文件系统列表

維基媒體列表條目

以下列表标识、表示和链接有关计算机文件系统的信息。

许多古老的操作系统只支持其“原生”的文件系统,因此没有除操作系统本名外的其他名称。

磁盘文件系统

编辑

磁盘文件系统通常面向块。文件在面向块的文件系统中往往是连续的块,一般主要是完全随机的读取、写入和修改操作。

内置容错的文件系统

编辑

这些文件系统内置校验和,并在一个或多个块设备上镜像或奇偶效验以提供额外的冗余性。

为闪存、固态硬盘优化的文件系统

编辑

固态介质(如闪存)在接口上类似磁盘,但具有不同的问题。在底层上,它们需要如耗损平均技术和不同的错误检测和纠正算法的特殊处理。通常设备(如固态硬盘)会在其内部处理此操作,因此一个可以使用常规的文件系统。但是,某些专用的设备(嵌入式设备、工业应用等)需要使用一个为纯闪存优化的文件系统。

面向记录文件系统

编辑

面向记录文件系统英语Record-oriented filesystem中的文件是存储为一个记录的集合。它们通常与大型计算机小型计算机的操作系统相关。程序读取和写入整个记录,而不是字节或任意字节范围,并且可以查找一个记录边界而不是记录内。更复杂的面向记录文件系统与简单的数据库而非其他文件系统有更多共同点。

共享磁盘文件系统

编辑

共享磁盘文件系统,也称共享存储文件系统、SAN文件系统集群文件系统、聚类文件系统。主要用于所有节点直接访问文件系统所在块存储设备的存储区域网络。这使得节点可以失败而不影响从其他节点的文件系统访问。共享磁盘文件系统通常使用在一个高可用性集群,与硬件RAID结合使用。共享磁盘文件系统通常不超过64或128节点的规模。

共享磁盘文件系统可能将元数据对称到多个节点,也可能使用中央的元数据服务器做成非对称

分布式文件系统

编辑

集群文件系统也称网络文件系统,目前已有许多实现。除非另有说明,下述均依赖于位置,具有访问控制表(ACL)。

分布式容错文件系统

编辑

分布式节点数据容错复制(在服务器或服务器与客户端之间),面向高可用性离线(断开)操作。

分布式并行文件系统

编辑

分布式并行文件系统是将数据条带化传往服务器以提供高性能。它们通常用于超级计算机

部分分布式并行文件系统使用对象存储设备英语object storage device(OSD)(也称OST)将数据块的元数据集成到中央服务器。

分布式并行容错文件系统

编辑

具有并行容错能力的分布式文件系统,条带化并在多个服务器之间复制数据,以做到高性能和维护完整性,即使某个服务器失败也不会丢失数据。该文件系统通常用于超级计算机高可用性集群

如下列出的所有文件系统着重于高可用性可扩展性和高性能,除非另有说明。

名称 出自 许可协议 操作系统 描述
BeeGFS英语BeeGFS (以前称FhGFS) 弗劳恩霍夫协会 客户端为GPLv2,其余为 BeeGFS EULA Linux 一个免费使用并有可选的专业支持的文件系统,为易于使用和高性能设计,使用在世界上部分超快的计算机集群。BeeGFS允许存储卷复制来自动故障转移和自愈。
Ceph英语Ceph (software) Inktank Storage英语Inktank Storage红帽公司已收购的一个公司 GNU宽通用公共许可证 Linux内核 一个大规模的可伸缩对象存储。CephFS于2010年合并到Linux内核。Ceph的基础是可靠自主分布式对象存储英语reliable autonomic distributed object store(RADOS),它通过编程接口和S3或Swift REST API提供对象存储、区块存储到QEMU/KVM/Linux主机,以及可以由Linux内核和FUSE客户端挂载POSIX文件系统存储。
Chiron FS英语Chiron FS 是一个基于fuse的透明复制文件系统,在一个现有文件系统上分层,并在文件系统级别实现设备层面上的RAID 1。特别方便的一处是,可以选择单个目标目录而无须复制整个文区。该项目在2008年以后没有可见活动。
CloudStore英语CloudStore Kosmix英语Kosmix Apache License 2.0 Google文件系统效仿者。被Quantcast File System (QFS)英语Quantcast File System (QFS)取代
Cosmos 微软内部 内部软件 着重于容错、高吞吐量可扩展性。为太字节拍字节大小的数据集设计,使用Dryad英语Dryad (programming)处理。
dCache英语dCache 德国电子加速器及其他 一个一次写文件系统,可通过各种协议访问
FS-Manager CDNetworks英语CDNetworks 专有软件 Linux focuses在内容分发网络
General Parallel File System英语General Parallel File System (GPFS) IBM 专有 AIX、Linux和Windows 支持在已附加块存储设备间复制英语replication (computer science)。对称或非对称(可配置)
Gfarm file system英语Gfarm file system Asia Pacific Grid MIT许可证 LinuxmacOSFreeBSDNetBSDSolaris 为元数据使用OpenLDAPPostgreSQL,为挂载使用FUSELUFS英语LUFS
GlusterFS Gluster,一个已被Red Hat收购的公司 GNU General Public License v3 LinuxNetBSDFreeBSDOpenSolaris 一个面向可伸缩存储的通用分布式文件系统。它通过Infiniband RDMA或TCP/IP互联聚合各种存储块,并入到一个大型并行网络文件系统。GlusterFS是Red Hat存储服务器中的主要组件。
Google文件系统 (GFS) Google 内部软件 着重于容错, 高吞吐量可扩展性
Apache Hadoop Apache软件基金会 Apache许可证 跨平台 开源GoogleFS克隆
IBRIX Fusion英语IBRIX Fusion IBRIX英语IBRIX 专有软件
Infinit英语Infinit (file system) Infinit International, Inc英语Infinit International, Inc 专有 跨平台 一个符合POSIX标准的文件系统,适用于本地和广域网络。Infinit复制英语replication (computer science)各种存储资源组成的基础设施(本地或通过云API)的数据,通过拜占庭将军问题和数据平衡(即自愈)保证数据冗余(耐久性和可用性) 。
LizardFS英语LizardFS Skytechnology英语Skytechnology GNU通用公共许可证 跨平台 一个开源、高度可用的POSIX兼容文件系统。支持Windows客户端。
Lustre 原为Cluster File Systems开发,目前由英特尔支持(以前称Whamcloud英语Whamcloud GPL Linux 一个兼容POSIX标准的高性能文件系统。Lustre通过存储故障转移具有高可用性
MapR FS英语MapR FS MapR 专有 Linux 高度可伸缩、兼容POSIX标准、有容错能力的文件系统,使用故障容错元数据服务做到分布式读写。它提供一个HDFS和NFS接口到客户端,以及一个noSQL表接口和Kafka兼容的消息服务
MogileFS英语MogileFS Danga Interactive英语Danga Interactive GNU通用公共许可证 Linux (但可移植) POSIX兼容,使用平面命名空间、应用程序级,元数据使用MySQLPostgreSQL,传输使用超文本传输协议
MooseFS英语MooseFS Core Technology英语Core Technology GNU通用公共许可证/专有[16] Linux/NetBSD/FreeBSD/OS X/OpenSolaris MooseFS是一个容错、高可用性和高性能的横向扩展网络分布式文件系统。它通过多种物理货品x86服务器传播数据,作为一个命名空间对用户可见。MooseFS的标准文件操作像是其他类Unix文件系统。
ObjectiveFS英语ObjectiveFS Objective Security Corporation 专有 LinuxOS X POSIX兼容的共享分布式文件系统。使用对象存储作为一个后端。运行在AWS S3、GCS和对象存储设备上。
OneFS分布式文件系统英语OneFS distributed file system Isilon英语Isilon FreeBSD 在专用Intel硬件上的基于BSD的操作系统,为WindowsMac OSLinux和其他UNIX客户端以一个专有软件提供NFS v3和SMB/CIFS服务
Panasas ActiveScale File System英语Panasas ActiveScale File System (PanFS) Panasas英语Panasas 专有软件 Linux 使用对象存储设备英语object storage device
PeerFS英语PeerFS Radiant Data Corporation英语Radiant Data Corporation 专有软件 Linux 着重于高可用性和高性能和使用点对点网络复制多个来源和目标
Quobyte Quobyte 专有软件 Linux 合而为一的数据中心化文件系统(文件、区块和和对象存储)。XtreemFS英语XtreemFS的商业继承者,由XtreemFS英语XtreemFS开发团队创办。[17]
RozoFS英语RozoFS Rozo Systems GNU GPLv2 Linux 一个POSIX DFS,着重于容错和高性能,基于Mojette英语Mojette Transform抹除码以显著减少冗余量(相较于单纯复制英语replication (computer science))。
Tahoe-LAFS英语Tahoe-LAFS Tahoe-LAFS Software Foundation GNU通用公共许可证 2+和其他[18] WindowsLinuxOS X 安全、分布式、容错、点对点网络分布式文件系统集群文件系统
TerraGrid Cluster File System英语TerraGrid Cluster File System Terrascale Technologies Inc英语Terrascale Technologies Inc 专有软件 Linux 实现按需缓存一致性和使用行业标准ISCSI,以及一个XFS文件系统的修改版本
XtreemFS英语XtreemFS Contrail E.U项目、German MoSGrid项目和德国项目“First We Take Berlin” 开源 (BSD) LinuxSolarisOS X、Windows 跨平台文件系统,面向广域网络。它会复制数据以提供容错,缓存元数据和数据以改善通过高延迟链路的性能。SSLX.509证书支持使XtreemFS可以通过公共网络。它也支持条带化英语Striping以在一个集群中使用。

仍在开发:

对等文件系统

编辑

其中一些可能被称为合作存储云英语cooperative storage cloud

特殊目的文件系统

编辑
  • archfs英语archfs(存档)
  • aufs 一个UnionFS的增强版本,可堆叠统一文件系统
  • AXFS英语AXFS(小型压缩只读,具有XIP
  • Barracuda WebDAV插件。面向嵌入式设备的安全网络文件系统。
  • Boot File System英语Boot File System,使用在UnixWare,存储启动过程中的必要文件。
  • Cascade File System – 为SubversionPerforce英语Perforce代码库的访问提供文件系统,及在本地缓存内容
  • cdfs英语CDfs(读取和写入CD)
  • clicfs英语ClicFS - 面向其他文件系统只读层的基于LZMA压缩的透明fuse,包括可选可写。部分写入功能可用。专为Linux实时分发设计。
  • Compact Disc File System英语Compact Disc File System(读写CD,实验性)
  • cfs英语CFS (Compact File Set file format)(缓存)
  • cvsfs(将CVS内容呈现为可挂载的文件系统)。
  • Dokan LGPL FUSE for Windows analog
  • compFUSEd英语compFUSEd(透明读写压缩覆盖层,基于FUSE)
  • FuseCompress英语FuseCompress(透明读写压缩覆盖层,基于FUSE)
  • Cramfs(小型压缩只读)
  • Cromfs英语Cromfs 是一个用户空间(基于FUSE)的只读文件系统,使用一个有效的LZMA压缩算法。
  • Davfs2英语Davfs2WebDAV
  • 自由网 – 分布式、抗审查
  • FTPFS/CurlFtpFS英语CurlFtpFS(ftp访问)
  • GmailFS (Google Mail File System)
  • lnfs (长文件名)
  • LTFS英语LTFS (面向LTO和企业磁带的线性磁带文件系统)
  • mhddfs英语mhddfs - 将几个文件系统连接在一起形成一个较大的文件系统
  • mini fo英语mini fo (The mini fanout overlay file system) – 将修改操作重定向到一个称为“存储目录”的可写位置,并将原始数据保留在“基本目录”中。在读取时,该文件系统合并修改与原始数据,从而只显示最新版本。大多使用在OpenWrt[22]
  • MVFS英语MultiVersion File System – MultiVersion File System,专有,被Rational ClearCase使用。
  • MTFS英语MulTi File System – 可堆叠文件系统,基于复制改进Lustre和其他文件系统的可靠性机制。
  • nntpfs英语nntpfs(网络新闻)
  • ParFiSys英语ParFiSys(实验性并行文件系统,面向大规模并行处理)
  • pramfs - 受保护并持久化的内存文件系统
  • RAIF英语RAIF Redundant Array of Independent Filesystems - 可堆叠类RAID文件系统
  • romfs
  • SODA:一个基于Lease的分布式一致文件系统[23] - (1990年代早期)
  • SquashFS (只读压缩)
  • SysmanFS(基于FUSE,一个用于集群系统管理的虚拟文件系统)
  • UMSDOS英语UMSDOS, UVFAT英语UVFAT - FAT文件系统,扩展到存储权限和元数据(以及UVFAT的情况下,VFAT长文件名),用于Linux
  • UnionFS - 可堆叠统一文件系统,其可以合并多个目录(分支)的内容,同时保持它们的物理内容分离
  • Venti英语Venti - Fossil使用的Plan 9去重复存储。
  • WDK.VFS英语WDK.VFS - SiteAdmin CMS英语SiteAdmin CMS虚拟文件系统由Evgenios Skitsanos英语Evgenios Skitsanos引入
  • Datalight Reliance英语Datalight Reliance - Datalight英语Datalight公司为32位嵌入系统提供的事务性文件系统。
  • ERTFS ProPlus64 - 集成有故障下安全操作模式,及包含一个默认的日志模式。
  • WBFS英语WBFS - Wii Backup 文件系统
  • whefs - 嵌入式文件系统是一个开源C库,实现一个嵌入/可嵌入的文件系统。

伪或虚拟文件系统

编辑
  • devfs – 在类Unix操作系统中运行时管理设备的虚拟文件系统
  • debugfs英语debugfs – 在Linux中访问和控制内核调试的虚拟文件系统。
  • Procfs – 伪文件系统,用于访问有关进程的内核信息
  • Tmpfs – 内存中的文件系统(用于Linux平台)。
  • specfs – 为设备文件的特殊文件系统
  • Sysfs – 类Unix操作系统中的虚拟文件系统,存有关于总线、设备、固件、文件系统等信息。
  • 9P –一个为贝尔实验室九号项目的虚拟化、Wiki和文件系统的提供的服务器应用。
  • WinFS – Windows未来的存储方式,曾计划在Windows Vista中作为NTFS的继任者。

加密文件系统

编辑

文件系统接口

编辑

这些不是真的文件文件系统;它们允许从操作系统角度访问文件系统。

  • FUSE(用户空间中的文件系统,类似LUFS英语LUFS,但更好维护)
  • LUFS(Linux用户级文件系统 - 似乎在FUSE之后被放弃)
  • VFS虚拟文件系统
  • Callback File System - 该SDK建立自定义的文件系统和插入到Windows操作系统。

参见

编辑

参考资料

编辑
  1. ^ Zhu, Ben; Li, Kai; Patterson, Hugo. Avoiding Disk Bottleneck in Data Domain Deduplication File System. Proceedings of 6th USENIX Conference on File和Storage Technologies (FAST ’08). San Jose, CA: 269–282. 2008 [2017-01-03]. (原始内容存档于2011-08-25). 
  2. ^ Corbet, Jonathan. The Next3 filesystem. LWN. [2017-01-03]. (原始内容存档于2021-03-09). 
  3. ^ RTEMS File System. [20 April 2013]. (原始内容存档于2013-10-13). 
  4. ^ Zack Brown. Zack的Kernel News (PDF). Linux Magazine英语Linux Magazine. No. 75/2007. [2017-01-03]. (原始内容存档 (PDF)于2015-09-18). 
  5. ^ 5.0 5.1 Help - IBM AIX Compilers. Publib.boulder.ibm.com. [2012-06-15]. [永久失效链接]
  6. ^ Michael Larabel. Samsung Introduces New Linux File-System: F2FS. phoronix.com. 2011-10-05 [2012-12-07]. (原始内容存档于2021-01-23). 
  7. ^ United States Patent: 5392427. Patft.uspto.gov. [2012-06-15]. (原始内容存档于2016-12-19). 
  8. ^ Pirkola, G。C. A file system for一个general-purpose time-sharing environment. Proceedings of IEEE. June 1975, 63 (6): 918–924 [2017-01-03]. ISSN 0018-9219. doi:10.1109/PROC.1975.9856. (原始内容存档于2016-04-15). 
  9. ^ IBM。4690 OS Programming Guide Version 5.2, IBM document SC30-4137-01, 2007-12-06 ([1]页面存档备份,存于互联网档案馆)).
  10. ^ Caldera (1997)。Caldera OpenDOS Machine Readable Source Kit 7.01。The FDOS.EQU file in machine readable source kit has equates for corresponding directory entries.
  11. ^ Encina. Zois.co.uk. [2012-06-15]. (原始内容存档于2012-02-09). 
  12. ^ IBM - TXSeries for Multiplatforms, V7.1 - TXSeries for Multiplatforms - Software. 306.ibm.com. [2012-06-15]. (原始内容存档于2008-08-08). 
  13. ^ Hewlett-Packard Co。. HP Support document - HP Support Center. H20000.www2.hp.com. [2014-02-09]. (原始内容存档于2013-04-11). 
  14. ^ IBM (2003)。Information about 4690 OS unique file distribution attributes, IBM document R1001487, 2003-07-30。(存档副本. [2014-05-20]. (原始内容存档于2014-05-21). ): "[...] file types are stored in "Reserved bits" portion of PC-DOS file directory structure [...] only 4690 respects和preserves these attributes。Various non-4690操作系统 take different actions if these bits are turned on [...] when copying from一个diskette created on一个4690系统。[...] PC-DOS和Windows 2000 Professional will copy file without error和zero bits。OS/2 [...] 1.2 [...] will refuse to copy file unless [...] first run CHKDSK /F on file。After [...] CHKDSK, it will copy file和zero bits。[...] when [...] copy [...] back to 4690 system, [...] file will copy as一个local file."
  15. ^ IBM。4690 save和restore file distribution attributes。IBM document R1000622, 2010-08-31 (存档副本. [2014-05-20]. (原始内容存档于2014-05-21). ).
  16. ^ 存档副本. [2017-01-03]. (原始内容存档于2016-11-20). 
  17. ^ 存档副本. [2017-01-03]. (原始内容存档于2016-08-11). 
  18. ^ about.rst in trunk/docs – tahoe-lafs. Tahoe-lafs.org. [2014-02-09]. (原始内容存档于2020-06-07). 
  19. ^ Parallax: Managing Storage for一个Million Machines (PDF). University of Cambridge Computer Laboratory. [2 December 2008]. (原始内容存档 (PDF)于2010-04-01). 
  20. ^ Frank Dabek. a Cooperative File System (PDF). MIT. September 5, 2001 [May 30, 2013]. (原始内容 (PDF)存档于2013年10月4日). 
  21. ^ 存档副本 (PDF). [2017-01-03]. (原始内容存档 (PDF)于2015-01-17). 
  22. ^ Flash Layout - OpenWrt Wiki. Wiki.openwrt.org. 2011-12-20 [2012-06-15]. (原始内容存档于2015-07-24). 
  23. ^ Fabio Kon, Arnaldo Mandel. SODA:一个Lease-Based Consistent Distributed File System (PDF). 1995. 

外部链接

编辑