热门问题
时间线
聊天
视角

文件系统列表

维基媒体列表条目 来自维基百科,自由的百科全书

Remove ads

以下列表标识、表示和链接有关电脑文件系统的资讯。

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

磁碟文件系统

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

Remove ads

内建容错的文件系统

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

Remove ads

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

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

  • CASL英语Cache Accelerated Sequential Layout 是一个Nimble Storage英语Nimble Storage设计的文件系统,它使用固态装置来缓存传统硬盘装置。
  • ETFS英语ETFS - Embedded Transactional File System。主要面向NAND装置,由QNX Software Systems设计。
  • ExFAT - 微软专有系统,面向闪存卡(另见XCFiles英语XCFiles,一个用于Wind River VxWorks和其他嵌入式操作系统的exFAT实现)
  • 闪存文件系统 - 用于SSD的内部文件系统。
  • F2FS – Flash-Friendly File System。一个开源Linux文件系统,三星集团于2012年引入。[6]
  • FFS2(想必之前还有FFS1),最早的闪存文件系统之一。微软于1990年代早期开发和获取专利。[7]
  • JFFS英语JFFS – 用于NOR闪存介质的原日志结构Linux文件系统
  • JFFS2 – JFFS的继任者,用于NANDNOR闪存
  • LSFS英语LSFS – 是一个具有可写快照和内联重复数据删除的日志结构文件系统英语Log-structured file system,由StarWind Software英语StarWind Software创造。使用DRAM和闪存缓存机械磁碟。
  • LogFS – 旨在替代JFFS2,更好的可扩展性。早期开发阶段。
  • Non-Volatile File System英语Non-Volatile File System - 用于闪存的非易失性文件系统,Palm公司引入。
  • OneFS英语One File System - OneFS是一个Isilon英语Isilon Systems采用的文件系统。它支持将元数据直接选择性地放置到闪存SSD上。
  • RFS - Robust File System(三星集团开发和使用)
  • Segger Microcontroller Systems英语Segger Microcontroller Systems emFile - 面向支持NAND和NOR闪存的深嵌入式应用的文件系统。损耗均衡、快速读写和非常低的内存用量。
  • SafeFLASH - HCC-Embedded - 故障安全的文件系统,支持NAND和NOR闪存,集成损耗均衡和坏块处理。
  • SPIFFS英语SPIFFS – SPI Flash File System,损耗均衡文件系统,面向小型NOR闪存装置。
  • TFAT - 一个事务性版本的FAT文件系统。
  • TrueFFS - 面向SSD的内部文件系统,实现了错误纠正、坏块重映射和损耗均衡。
  • UBIFS – JFFS2的继任者,为利用非易失性DRAM而优化
  • UFFS英语UFFS - Ultra low cost flash file system,面向嵌入式系统
  • Unison RTOS英语Unison RTOS - Fsys-Nand/Nor small footprint,用于嵌入式系统的低成本闪存文件系统
  • Write Anywhere File Layout英语Write Anywhere File Layout - WAFL是一个网络器械公司在其DataONTAP OS内部使用的文件系统,最初为使用非易失性DRAM优化
  • YAFFS - 一个为NAND闪存设计的日志结构文件系统,也能与NOR闪存配合使用。
  • ZFS - 允许在闪存上放置预写日志(ZIL)和使用闪存作为一个二级读取缓存(L2ARC)

面向记录文件系统

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

  • Files-11英语Files-11 – 早期版本以“记录”为导向;后来增加了对“流”的支持
  • Michigan Terminal System英语Michigan Terminal System (MTS) - 提供了“行文件”的记录长度和行号作为与文件中每个记录相关联的元数据,可以使用相同或不同长度的记录添加、替换或更新行,以及无须读取和重写整个文件地删除文件中的任何位置。[8]
  • OS4000英语OS4000 面向GEC的OS4000操作系统,在GEC 4000系列英语GEC 4000 series小型机
  • 一个FAT12FAT16(及FAT32)扩展,在数字研究FlexOS英语FlexOS、IBM 4680 OS英语4680 OS和Toshiba 4690 OS英语4690 OS中支持类数据库的文件类型:“随机文件”、“直接文件”、“键值文件”和“序列文件”。[9]记录大小存储在一个逐文件记录的目录表中的特殊条目英语Design of FAT file system#DIR OFS 10h中。[10]
  • 用于IBM z/OSz/VSE英语z/VSE大型机操作系统的顺序访问方法:基本顺序存取方法英语Basic sequential access method(BSAM)、基本分区存取方法英语Basic partitioned access method(BPAM)和队列顺序存取方法英语Queued sequential access method(QSAM);见存取方法英语Access methodsData set (IBM mainframe)英语Data set (IBM mainframe)了解更多细节
  • Pick Operating System英语Pick Operating System - 一个面向记录的文件系统和数据库,它使用散列编码来存储数据。
  • RSD (record sequential delimited) - 一个出自IBM的面向记录的文件系统[5]
  • Structured File Server英语Structured File Server (SFS) — 一个出自IBM的面向记录文件系统,最初是Encina英语Encina (software)系统的一部分[11],现在被集成到CICS Transaction Server。[12]
  • VSAM (VSAM) – for IBM的z/OSz/VSE英语z/VSE大型机操作系统
Remove ads

共享磁碟文件系统

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

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

Remove ads

分布式文件系统

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

Remove ads

分布式容错文件系统

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

  • Coda,出自卡内基梅隆大学,着重于带宽自适应操作(包括已断开操作),使用一个客户端侧缓存,用于移动计算。它是一个AFS-2的继任者。适用于Linux,以GPL许可。
  • 分布式文件系统(Dfs),出自微软,着重于位置透明度和高可用性。可以一个专有软件授权用于Microsoft Windows
  • InterMezzo英语InterMezzo (file system)出自Cluster File Systems,使用超文本传输协议同步。适用于Linux,以GPL许可,但已不再开发,因为开发人员已转向Lustre
  • Moose File System英语Moose File System (MooseFS) 是一个网络、分布式文件系统。它将数据分布在多个物理位置(伺服器),但作为一个资源对用户可见。可在Linux、FreeBSD、NetBSD、OpenSolaris和Mac OS X使用。主伺服器和块伺服器也可以运行在Solaris和Cygwin上。
  • Tahoe-LAFS英语Tahoe-LAFS是一个开源、安全、分布式、容错的文件系统,采用加密为基础,作为一个最小权限复制的设计。
  • 在IBM 4680 OS英语4680 OS和Toshiba 4690 OS英语4690 OS中的一个FAT12FAT16(和FAT32)扩展,支持跨越有额外属性节点(例如“本地”、“更新时镜像”、“克隆时镜像”、“更新时复合”、“克隆时复合”)的自动文件分发。分布式属性存储在目录表的一个逐文件记录的特殊条目英语Design of FAT file system#DIR中。[14][15]
Remove ads

分布式并行文件系统

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

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

  • Parallel Virtual File System英语Parallel Virtual File System (PVFS, PVFS2, OrangeFS英语OrangeFS)。为存储虚拟系统镜像开发,着重于非共享写入优化。适用于Linux,以GPL许可。
  • Starfish英语Starfish File System 是Digital Bazaar Inc.创造和发布的一个POSIX兼容、N路冗余的文件系统,使用一个伪开源许可协议。可用于LinuxMac OS。可通过Samba支持Windows。

分布式并行容错文件系统

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

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

更多信息 名称, 出自 ...

仍在开发:

  • PlasmaFS英语PlasmaFS 是一个自由和开源(GPL)的用户空间文件系统,着重于资讯安全和数据稳定。PlasmaFS提供了一个事务API,这可通过一个基于SunRPC的协议访问。PlasmaFS也可以挂载为NFS卷,并且兼容POSIX标准。数据和元数据均会复制。
  • WebDFS英语WebDFS 是一个开源的可伸缩、分布式文件存储,类似MogileFS英语MogileFS的功能和目的。使用HTTP传输。数据会自动、最佳地重新分布以容纳新资源。由于没有核心元数据的管理,开发和使用被极大简化。
  • 出自IBMzFS英语zFS (IBM file system project)(不应与出自Sun微系统ZFS或IBM z/OS操作系统提供的zFS混淆)着重于协作缓存英语cooperative cache分布式事务英语distributed transactions,并使用对象存储装置英语object storage device。正在开发,不免费提供。
  • HAMMER英语HAMMER/ANVIL by Matt Dillon
  • OASIS出自韩国电子通信研究院。非常类似LustrePanasas英语Panasas。可用于Linux,通过ETRI提供的特别传输程序。
  • GLORY-FS英语GLORY-FS (file system) 也出自韩国电子通信研究院。非常类似Google文件系统Apache Hadoop,但它完全兼容POSIX标准。它专为大规模存储Web 2.0内容的伺服器优化。版本2.5可用于Linux,通过ETRI特别设计的传输程序。Windows版本正在开发。
  • parallax英语Parallax (file system) [19]
  • 网络文件系统 (Parallel NFS) - 客户端可用于LinuxOpenSolaris,后端出自网络器械公司Panasas英语PanasasEMC Highroad英语HighroadIBM GPFS英语GPFS
  • Coherent Remote File System (CRFS英语CRFS) - 需要Btrfs
  • 并行优化的主机消息交换分层文件系统(POHMELFS英语POHMELFS)和分布式STorage(DST)。兼容POSIX标准,在Linux内核2.6.30添加
  • Sector出自National Center for Data Mining英语National Center for Data Mining。Sector是一个高性能、可伸缩并可安全分布式的文件系统。可用于Apache License 2.0
  • StarFS英语StarFS出自CDNetworks英语CDNetworks。StarFS是一个支持分布式文件系统虚拟化和事件驱动与远程StarFS聚类文件同步的全局存储平台。
  • Unilium英语Unilium提供一个分布式、版本控制的文件系统,存储在内容可寻址存储,其数据可以跨异构数据存储节点托管。
Remove ads

对等文件系统

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

  • Cooperative File System英语Cooperative File System 是一个基于Chord英语Chord (distributed hash table) DHT的只读文件系统。[20]
  • Cleversafe英语Cleversafe 使用Cauchy 里德-所罗门码 资讯分散算法英语information dispersal algorithms分散内容到不可辨识的程度,然后通过安全的互联网连接分发到多个存储位置。
  • Infinit英语Infinit (file system) 是一个对等文件系统,可以预置部署,或者通过一个不同性质的存储资源集:本地磁碟、NAS以及甚至基于云的资源。
  • Ivy 是一个多用户读写的对等文件系统。Ivy没有中心化或专用组件,它提供实用的完整性属性,而不需要用户完全信任底层对等存储系统或其他该文件系统的用户。[21]
  • Pastis英语Pastis (file system)文件系统 是一个法国的对等文件系统,使用Java开发
  • NimbusFS英语NimbusFS 是一个基于DHT的云文件系统,内建复制和x509证书验证,发布在创作共享授权条款授权。
  • IPFS InterPlanetary File System,是一个P2P、全球分布式内容可寻址文件系统。
Remove ads

特殊目的文件系统

  • 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的继任者。

加密文件系统

  • ECryptfs - 一个Linux内核2.6.19开始提供的堆叠加密文件系统。
  • Secure Shell File System (SSHFS) - 在一台伺服器上只使用一个Secure Shell登录来本地挂载一个远程目录。
  • EncFS,用户空间中的GPL 加密文件系统
  • Rubberhose文件系统英语MaruTukku
  • PhoneBookFS英语PhoneBookFS
  • Solid File System - (SolFS)跨平台单文件虚拟文件系统,具有加密和压缩功能
  • EFS – Encrypted File System。面向Microsoft WindowsIBM AIX。一个NTFS的扩展
  • FSFS - Fast Secure File System
  • ZFS的加密支持
  • TeaSafe。一个基于容器的加密文件系统,支持AES、Serpent和Twofish密码本。

文件系统接口

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

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

参见

参考资料

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads