Acorn Disc 文件系统是 RiscOS 操作系统的标准文件系统,该系统运行在 Acorn 基于 ARM 的 Risc PC 系统和 Acorn Archimedes 系列机器上。
Linux 内核 2.1.x+ 支持此文件系统。Linux 文件系统实现的作者是 Russell King < rmk@arm.uk.linux.org>。
快速文件系统 (FFS) 是 Amiga(tm) 系统自 AmigaOS 1.3 版本 (34.20) 以来在硬盘上常用的文件系统。
Linux 内核 2.1.x+ 支持此文件系统。Linux 文件系统实现的作者是 Ray Burr < ryb@nightmare.com>。
BeFS 是 BeOS 中使用的日志文件系统。有关 BeFS 的更多信息,请参阅 Practical File System Design with the Be File System 一书或 BeFS linux 驱动程序源代码。
UnixWare BFS 文件系统类型是一种专用文件系统。它专为加载和启动 UnixWare 内核而设计。BFS 设计为连续文件系统。BFS 仅支持一个(根)目录,并且您只能创建常规文件;不能创建子目录或特殊文件,例如设备或套接字。
有关 BFS 的更多信息,请参阅 http://uw7doc.sco.com/FS_admin/_The_bfs_File_System_Type.html。
还有我以前的实现,现在已经过时了。我的计划是将此代码移植到 FreeBSD
这是高吞吐量文件系统 (HTFS)的新名称。有关更多信息,请参阅 CrosStor 主页 http://www.crosstor.com。
设计桌面文件系统的目标受到小型计算机系统环境的影响。DTFS 压缩存储在常规文件中的数据,以减少磁盘空间需求(目录保持未压缩状态)。压缩以页为单位执行,并且“即时”发生。DTFS 支持 LZW 和无压缩,但您可以添加自己的算法。通过不预先分配 inode 来节省一些空间。任何磁盘块都可以公平地分配为 inode。每个 inode 都存储为 B+ 树。有关更多信息,请参阅 DTFS USENIX 论文(您可以从 ftp://ftp.crosstor.com/pub/DTFS/papers/ 下载)。
用于 UnixWare 和 SUN Solaris 的读/写商业驱动程序可从 CrosStor 获得
增强型文件系统项目旨在为 Linux 以及最终的其他操作系统创建一个新的文件系统,该文件系统将允许管理员在一组块设备(硬盘驱动器或分区)上定义可挂载的“文件系统”。目的是允许在系统运行时添加或删除文件系统,并且可以在系统运行时将分区添加到集合(或者如果剩余分区有足够的空间来容纳所有数据,则可以删除分区)。两个主要目标是允许多个可挂载的文件系统共享相同的存储空间池(即用户主目录与新闻后台处理程序在同一个驱动器上,但对它们进行单独核算),并允许轻松添加更多硬盘驱动器以提供更多空间。
作者想要实现的其他一些功能是日志/日志记录,支持尽可能多的操作系统(尽管所有工作最初都将在 Linux 上完成),以及文件系统中的配额,这样我们就不需要浪费时间在启动时运行愚蠢的 quotacheck 程序 - 日志记录应该像避免 fsck 一样避免 quotacheck!他们希望能够在电源故障后在 20 秒内挂载文件系统的情况下启动一个系统,该系统具有分布在 4 个硬盘驱动器上的 10GB 新闻!
增强型文件系统的主页位于 http://www.coker.com.au/~russell/enh/。有关更多信息,请联系 Russell Coker < russell@coker.com.au>。
区块文件系统 (efs) 是 Silicon Graphics 早期的块设备文件系统,广泛用于 6.0 之前的 IRIX 版本。自 6.0 以来,xfs 已与 IRIX 捆绑在一起,并鼓励用户迁移到 xfs 文件系统。IRIX 对 efs 的支持在 6.5 以后的 IRIX 版本中将是只读的,但是 efs 仍然在 SGI 软件分发 CD 中广泛使用。
有两个用于 linux 的内核模块来访问 EFS 文件系统。
原始 efsmod 也可用
有用的链接
这是大多数 BSD 类 Unix(FreeBSD、NetBSD、OpenBSD、Sun Solaris 等)的本地文件系统。
另请参阅: SFS,安全文件系统,UFS。
您可以使用 BSD Installer 实用程序将 .tar.gz 文件解压缩到 FFS 文件系统,该实用程序随 OpenBSD 一起提供。它位于 ftp://ftp.openbsd.org/pub/OpenBSD/2.7/mac68k/utils/。
这是一个 UNIX(tm) 操作系统风格的文件系统,专为 RS/6000 SP(tm) 服务器设计。它允许多个节点上的应用程序共享文件数据。GPFS 支持非常大的文件系统,并将数据条带化到多个磁盘上以获得更高的性能。GPFS 基于共享磁盘模型,该模型为不直接连接到应用程序节点的磁盘提供较低的开销访问,并使用分布式锁定协议为来自任何节点的访问提供完整的数据一致性。它提供了许多标准的 AIX(tm) 文件系统接口,允许大多数应用程序在无需修改或重新编译的情况下执行。这些功能在允许从 SP 系统的所有节点高速访问相同数据的同时提供,并为在各个节点上发生的操作提供完整的数据一致性。GPFS 尝试在各种节点和组件故障中继续运行,前提是有足够的资源可以继续。
这是本 howto 中出现的第二个 hfs。它用于较旧的 HP-UX 版本中。
有用的链接
读/写商业驱动程序可从 CrosStor 获得
名为 d(t)fs 的 Linux 日志结构文件系统实现
还将有一个 dtfs 邮件列表,将在主页上公布。有关更多信息,您可以查看: http://www.xss.co.at/mailman/listinfo.cgi/dtfs
MFS 是原始 Macintosh 文件系统。它已被 HFS / HFS+ 取代。如果您可以提供更多信息,请发送邮件至 me。
这是 Minix 本地文件系统。它也用于 Linux 的早期版本中。
NWFS 是 Novell NetWare 操作系统中的本地文件系统。它是一种修改后的基于 FAT 的文件系统。存在此文件系统的两种变体。16 位 NWFS 286 用于 NetWare 2.x 中。NetWare 3.x、4.x 和 5 使用 32 位 NWFS 386。
(待办事项)
(待办事项)
这是一个新的 64 位日志文件系统,使用平衡树算法。它用于 Novell NetWare 5 中。
这是 OpenVMS 和 VMS 本地文件系统。
此文件系统用于 QNX 中。存在两个主要的文件系统版本,版本 2 由 QNX 2 使用,版本 4 由 QNX 4 使用。QNX 4 不支持版本 2,反之亦然。
现在可以从 Linux 2.1.x+ 访问 QNX4 文件系统。对“QNX 文件系统支持”说“是”;
Reiserfs 是一个文件系统,它使用经典平衡树算法的变体。当与在同一操作系统下运行并采用相同缓冲代码的 ext2fs 传统块分配文件系统相比时,结果表明这些算法对于大型文件和时间性能上接近节点大小的小文件更有效,随着接近接近节点大小的文件,时间性能降低,空间性能显着提高,并且随着文件大小显着减小到节点大小 (4k) 以下,在空间和时间上都变得明显更有效,对于 100 字节的文件大小,优势达到数量级。小文件空间和时间性能的改进表明,我们现在可以重新审视一个常见的操作系统设计假设,即应该使用文件系统层之上的层来聚合小对象。
有用的链接
索尼的增量数据包写入文件系统。
Linux RomFS 实现的作者是 Janos Farkas < chexum@shadow.banki.hu> 有关更多信息,请参阅 /usr/src/linux/Documentation/filesystems/romfs.txt 文件。
sfs 文件系统类型是 FFS 文件系统类型的变体。sfs 文件系统类型的引导块、超级块、存储块和空闲块在管理级别上与 FFS 的那些相同。但是,inode 与 FFS inode 不同。每个奇数编号的 inode 都保留用于安全信息。该信息包含访问控制列表信息。我不确定 SFS 是否还有其他功能。
SFS 链接
Spiralog 是 OpenVMS 的 64 位高性能文件系统。Spiralog 将日志结构技术与更传统的B 树技术相结合,以提供通用抽象。B 树映射机制使用预写日志记录来提供稳定性和可恢复性保证。
Digital 的 Spiralog 相关链接
System V Linux 项目的主页位于 http://www.knm.org.pl/prezes/sysv.html。此项目的维护者是 <kgb@manjak.knm.pl.org>。
Acer 快速文件系统用于 SCO Open Server 上。它类似于 System V Release 4 文件系统,但它使用位图而不是块的链接空闲列表。
AFS 文件系统可以“扩展”以处理最多 255 个字符的文件名,但目录条目仍然具有 14 个字符的名称。此文件系统类型用于 SCO Open Server 上。
此文件系统用于 UnixWare 中。它可能与 SystemV 兼容,但我尚未验证。有关更多信息,请参阅 http://uw7doc.sco.com/FS_admin/_The_s5_File_System_Type.html。
此文件系统类型用于 PDP-11 机器的 Version 7 Unix 上。
Philips 用于编码音频 CD 上的光盘和轨道数据的标准。
注意:人们经常错误地将 BSD 快速文件系统称为 UFS。FFS 和 UFS 是*不同的*文件系统。所有现代 Unix 都使用 FFS 文件系统,而不是 UFS!UFS 用于早期的 BSD 版本中。您可以在 http://minnie.cs.adfa.edu.au/TUHS/ 下载源代码。
有用的链接
另请参阅: BSD FFS
V7 文件系统用于 UNIX 分时系统的第七版(大约 1980 年)。有关更多信息,请参阅第 7 版源代码,该源代码可从 Unix 存档中获得: http://minnie.cs.adfa.edu.au/TUHS/。
这是由 Veritas Inc. 开发的商业文件系统。您可以在 HP-UX、SCO UnixWare、Solaris 以及可能的其他系统中看到它。它具有非常有趣的功能:基于区段的分配、日志记录、访问控制列表 (ACL)、高达 2TB 的大文件支持、在线备份(快照文件系统)、BSD 风格的配额等等。
VxFS 提供三个 VxFS 版本
版本 1:这是原始 VxFS,不常用。
版本 2:支持文件集和动态 inode 分配。
版本 4:最新版本,支持大文件和配额。
请注意,HP-UX、Solaris 和 UnixWare 版本使用略有不同的结构,因此当您将其连接到不同的系统时,可能无法读取 VxFS。
VxFS 相关链接
另请参阅: VxVM (Veritas 卷管理器) 和 日志文件系统。
用于访问 VxFS 版本 2 和 4 的 Unix 命令行实用程序在 GNU GPL 下可用
我 (mhi) 还计划开发 VxFS Linux 内核驱动程序。
据我所知,Rodney Ramdas < rodney@quicknet.nl> 正在开发 FreeBSD 的 VxFS 驱动程序。我不知道他项目的当前状态,所以如果您想要更多信息,请直接与他联系。
XFS(tm) 是 Silicon Graphics[TM] 系统的下一代文件系统,从桌面工作站到超级计算机。XFS 提供完整的 64 位文件功能,可以轻松扩展以处理极大的文件和扩展到 1TB 的文件系统。XFS 文件系统集成了卷管理、保证速率 I/O 和日志技术,以实现快速、可靠的恢复。文件系统可以在仍在使用的同时进行备份,从而显着减少管理开销。
XFS 专为非常高的性能而设计;在 CHALLENGE 系统上已演示了超过每秒 300MB 的持续吞吐量。XFS 文件系统在性能上可扩展以匹配 CHALLENGE MP 架构。传统的文件、目录和文件系统随着大小的增长而降低性能。使用 XFS 文件系统,没有性能损失。例如,XFS 目录已在单个目录中测试了多达 3200 万个文件。
XFS 是一个日志文件系统。它在更新原始条目之前,将对 inode、目录和位图的更改记录到磁盘。如果系统在更新完成之前崩溃,则可以使用日志重新创建它们并按预期更新。
XFS 使用空间管理器为文件系统分配磁盘空间并控制 inode。它使用命名空间管理器来控制目录文件的分配。这些管理器使用 B 树索引来存储文件位置信息,从而显着减少检索文件信息所需的访问时间。
Inode 是根据需要创建的,并且不限于磁盘分区上的特定区域。XFS 尝试将 inode 放置在它们引用的文件和目录附近。非常小的文件,例如符号链接和某些目录,作为 inode 的一部分存储,以提高性能并节省空间。大型目录在目录文件中使用 B 树索引来加速目录搜索、添加和删除。
有用的 XFS 链接
SGI Inc. 提供的 GNU 通用公共许可证涵盖了 XFS Linux 端口:
此文件系统被开发用于替代 Linux 中旧的 Minix 文件系统。此 fs 的作者是 Franx Xia < qx@math.columbia.edu>