下一页 上一页 目录

9. 其他文件系统

9.1 ADFS - Acorn Disc 文件系统

Acorn Disc 文件系统是 RiscOS 操作系统的标准文件系统,该系统运行在 Acorn 基于 ARM 的 Risc PC 系统和 Acorn Archimedes 系列机器上。

Linux 内核 2.1.x+ 支持此文件系统。Linux 文件系统实现的作者是 Russell King < rmk@arm.uk.linux.org>。

9.2 AFFS - Amiga 快速文件系统

快速文件系统 (FFS) 是 Amiga(tm) 系统自 AmigaOS 1.3 版本 (34.20) 以来在硬盘上常用的文件系统。

Linux 内核 2.1.x+ 支持此文件系统。Linux 文件系统实现的作者是 Ray Burr < ryb@nightmare.com>。

9.3 BeFS - BeOS 文件系统

BeFS 是 BeOS 中使用的日志文件系统。有关 BeFS 的更多信息,请参阅 Practical File System Design with the Be File System 一书或 BeFS linux 驱动程序源代码。

Linux BeFS 实现:

此驱动程序支持 x86 和 PowerPC Linux 平台。此外,它仅支持在硬盘和软盘中读取。

9.4 BFS - UnixWare 启动文件系统

UnixWare BFS 文件系统类型是一种专用文件系统。它专为加载和启动 UnixWare 内核而设计。BFS 设计为连续文件系统。BFS 仅支持一个(根)目录,并且您只能创建常规文件;不能创建子目录或特殊文件,例如设备或套接字。

有关 BFS 的更多信息,请参阅 http://uw7doc.sco.com/FS_admin/_The_bfs_File_System_Type.html

您可以从 Linux 访问 BFS 文件系统:

自 2.3.25 版本以来,Linux 内核中包含对 BFS 的支持。如果您使用的是早期内核,请检查 BFS 主页是否包含添加对此文件系统支持的补丁程序。主页还包含尚未合并到官方内核中的错误修复/增强功能。

还有我以前的实现,现在已经过时了。我的计划是将此代码移植到 FreeBSD

这是对 Linux 的只读 UnixWare 启动文件系统支持。您可以使用它以只读方式挂载 UnixWare /stand 分区或软盘。我不计划开发读写版本,但如果您需要,请给我发邮件。您可能还对 VxFS Linux 支持感兴趣。

9.5 CrosStor 文件系统

这是高吞吐量文件系统 (HTFS)的新名称。有关更多信息,请参阅 CrosStor 主页 http://www.crosstor.com

9.6 DTFS - 桌面文件系统

设计桌面文件系统的目标受到小型计算机系统环境的影响。DTFS 压缩存储在常规文件中的数据,以减少磁盘空间需求(目录保持未压缩状态)。压缩以页为单位执行,并且“即时”发生。DTFS 支持 LZW 和无压缩,但您可以添加自己的算法。通过不预先分配 inode 来节省一些空间。任何磁盘块都可以公平地分配为 inode。每个 inode 都存储为 B+ 树。有关更多信息,请参阅 DTFS USENIX 论文(您可以从 ftp://ftp.crosstor.com/pub/DTFS/papers/ 下载)。

用于 UnixWare 和 SUN Solaris 的读/写商业驱动程序可从 CrosStor 获得

9.7 EFS - 增强型文件系统 (Linux)

增强型文件系统项目旨在为 Linux 以及最终的其他操作系统创建一个新的文件系统,该文件系统将允许管理员在一组块设备(硬盘驱动器或分区)上定义可挂载的“文件系统”。目的是允许在系统运行时添加或删除文件系统,并且可以在系统运行时将分区添加到集合(或者如果剩余分区有足够的空间来容纳所有数据,则可以删除分区)。两个主要目标是允许多个可挂载的文件系统共享相同的存储空间池(即用户主目录与新闻后台处理程序在同一个驱动器上,但对它们进行单独核算),并允许轻松添加更多硬盘驱动器以提供更多空间。

作者想要实现的其他一些功能是日志/日志记录,支持尽可能多的操作系统(尽管所有工作最初都将在 Linux 上完成),以及文件系统中的配额,这样我们就不需要浪费时间在启动时运行愚蠢的 quotacheck 程序 - 日志记录应该像避免 fsck 一样避免 quotacheck!他们希望能够在电源故障后在 20 秒内挂载文件系统的情况下启动一个系统,该系统具有分布在 4 个硬盘驱动器上的 10GB 新闻!

增强型文件系统的主页位于 http://www.coker.com.au/~russell/enh/。有关更多信息,请联系 Russell Coker < russell@coker.com.au>。

9.8 EFS - 区块文件系统 (IRIX)

区块文件系统 (efs) 是 Silicon Graphics 早期的块设备文件系统,广泛用于 6.0 之前的 IRIX 版本。自 6.0 以来,xfs 已与 IRIX 捆绑在一起,并鼓励用户迁移到 xfs 文件系统。IRIX 对 efs 的支持在 6.5 以后的 IRIX 版本中将是只读的,但是 efs 仍然在 SGI 软件分发 CD 中广泛使用。

有两个用于 linux 的内核模块来访问 EFS 文件系统。

efs 内核模块是 linux 2.2 内核的 extent 文件系统的实现。 Christian Vogelgsang 最初为 1.x 内核编写了一个 efs 实现 (efsmod-0.6.tar.gz)。在此实现中,代码已完全重写,并且也是字节序干净的。要使用 efs 模块,您需要至少拥有 2.2 内核。要挂载 IRIX CD,您的 CD-ROM 需要能够处理 512 字节的块。此版本的 efs 包含对硬盘分区的支持,并且还包含一个内核补丁,允许您将 efs 代码安装到您的 linux 内核树中。大型文件的处理也得到了极大的改进。

原始 efsmod 也可用

Efs-mod 0.6 是用于 Linux 的原始 EFS 只读模块。0.6 版本已完成,但由于缺少时间和信息来实现写入部分,项目已冻结。

从 Windows NT/95 访问 EFS

用于从 Windows 95 访问 EFS 的简单程序(使用 MS VC++ 编译)。

EFS 和 FFS 库,libfs

一个 C 库,用于从 WinNT x86、SunOS 和 IRIX 读取 EFS 和 FFS。易于使用(类似 Posix 的接口)并链接到现有代码 FTP 服务器也有 winefssh.exe 和 winufssh.exe,简单的 WinNT 二进制文件,用于交互式读取 UFS 和 EFS 文件系统。不是一个非常完善/文档化的软件包,但有人可能会觉得它有用。

有用的链接

9.9 FFS - BSD 快速文件系统

这是大多数 BSD 类 Unix(FreeBSD、NetBSD、OpenBSD、Sun Solaris 等)的本地文件系统。

另请参阅: SFS,安全文件系统UFS

从 MacOS 访问 FFS

您可以使用 BSD Installer 实用程序将 .tar.gz 文件解压缩到 FFS 文件系统,该实用程序随 OpenBSD 一起提供。它位于 ftp://ftp.openbsd.org/pub/OpenBSD/2.7/mac68k/utils/

9.10 GPFS - 通用并行文件系统

这是一个 UNIX(tm) 操作系统风格的文件系统,专为 RS/6000 SP(tm) 服务器设计。它允许多个节点上的应用程序共享文件数据。GPFS 支持非常大的文件系统,并将数据条带化到多个磁盘上以获得更高的性能。GPFS 基于共享磁盘模型,该模型为不直接连接到应用程序节点的磁盘提供较低的开销访问,并使用分布式锁定协议为来自任何节点的访问提供完整的数据一致性。它提供了许多标准的 AIX(tm) 文件系统接口,允许大多数应用程序在无需修改或重新编译的情况下执行。这些功能在允许从 SP 系统的所有节点高速访问相同数据的同时提供,并为在各个节点上发生的操作提供完整的数据一致性。GPFS 尝试在各种节点和组件故障中继续运行,前提是有足够的资源可以继续。

9.11 HFS - HP-UX 高性能文件系统

这是本 howto 中出现的第二个 hfs。它用于较旧的 HP-UX 版本中。

9.12 HTFS - 高吞吐量文件系统

有用的链接

读/写商业驱动程序可从 CrosStor 获得

9.13 JFS - 日志文件系统(HP-UX、AIX、OS/2 5、Linux)

JFS 是 IBM 的日志文件系统技术,目前用于 IBM 企业服务器,专为高吞吐量服务器环境而设计。

9.14 LFS - Linux 日志结构文件系统

名为 d(t)fs 的 Linux 日志结构文件系统实现

d(t)fs 是一个用于 Linux 的日志结构文件系统项目。目前,文件系统大部分已启动并运行,但尚未编写清理器。

还将有一个 dtfs 邮件列表,将在主页上公布。有关更多信息,您可以查看: http://www.xss.co.at/mailman/listinfo.cgi/dtfs

9.15 MFS - Macintosh 文件系统

MFS 是原始 Macintosh 文件系统。它已被 HFS / HFS+ 取代。如果您可以提供更多信息,请发送邮件至 me

9.16 Minix 文件系统

这是 Minix 本地文件系统。它也用于 Linux 的早期版本中。

9.17 NWFS - Novell NetWare 文件系统

NWFS 是 Novell NetWare 操作系统中的本地文件系统。它是一种修改后的基于 FAT 的文件系统。存在此文件系统的两种变体。16 位 NWFS 286 用于 NetWare 2.x 中。NetWare 3.x、4.x 和 5 使用 32 位 NWFS 386。

NetWare 文件系统 / 286

(待办事项)

NetWare 文件系统 / 386

(待办事项)

从 Linux 访问 NWFS-386

此驱动程序允许您在 Linux 上挂载 NWFS-386 文件系统。

9.18 NSS - Novell 存储服务

这是一个新的 64 位日志文件系统,使用平衡树算法。它用于 Novell NetWare 5 中。

9.19 ODS - 磁盘结构文件系统

这是 OpenVMS 和 VMS 本地文件系统。

9.20 QNX 文件系统

此文件系统用于 QNX 中。存在两个主要的文件系统版本,版本 2 由 QNX 2 使用,版本 4 由 QNX 4 使用。QNX 4 不支持版本 2,反之亦然。

现在可以从 Linux 2.1.x+ 访问 QNX4 文件系统。对“QNX 文件系统支持”说“是”;

QNX 4 文件系统的驱动程序。

9.21 Reiser 文件系统

Reiserfs 是一个文件系统,它使用经典平衡树算法的变体。当与在同一操作系统下运行并采用相同缓冲代码的 ext2fs 传统块分配文件系统相比时,结果表明这些算法对于大型文件和时间性能上接近节点大小的小文件更有效,随着接近接近节点大小的文件,时间性能降低,空间性能显着提高,并且随着文件大小显着减小到节点大小 (4k) 以下,在空间和时间上都变得明显更有效,对于 100 字节的文件大小,优势达到数量级。小文件空间和时间性能的改进表明,我们现在可以重新审视一个常见的操作系统设计假设,即应该使用文件系统层之上的层来聚合小对象。

有用的链接

9.22 RFS (CD-ROM 文件系统)

索尼的增量数据包写入文件系统。

9.23 RomFS - Rom 文件系统

Linux RomFS 实现的作者是 Janos Farkas < chexum@shadow.banki.hu> 有关更多信息,请参阅 /usr/src/linux/Documentation/filesystems/romfs.txt 文件。

9.24 SFS - 安全文件系统

sfs 文件系统类型是 FFS 文件系统类型的变体。sfs 文件系统类型的引导块、超级块、存储块和空闲块在管理级别上与 FFS 的那些相同。但是,inode 与 FFS inode 不同。每个奇数编号的 inode 都保留用于安全信息。该信息包含访问控制列表信息。我不确定 SFS 是否还有其他功能。

SFS 链接

9.25 Spiralog 文件系统 (OpenVMS)

Spiralog 是 OpenVMS 的 64 位高性能文件系统。Spiralog 将日志结构技术与更传统的B 树技术相结合,以提供通用抽象。B 树映射机制使用预写日志记录来提供稳定性和可恢复性保证。

Digital 的 Spiralog 相关链接

9.26 System V 和派生的文件系统

System V Linux 项目的主页位于 http://www.knm.org.pl/prezes/sysv.html。此项目的维护者是 <kgb@manjak.knm.pl.org>。

AFS - Acer 快速文件系统

Acer 快速文件系统用于 SCO Open Server 上。它类似于 System V Release 4 文件系统,但它使用位图而不是块的链接空闲列表。

EAFS - 扩展 Acer 快速文件系统

AFS 文件系统可以“扩展”以处理最多 255 个字符的文件名,但目录条目仍然具有 14 个字符的名称。此文件系统类型用于 SCO Open Server 上。

Coherent 文件系统

S5

此文件系统用于 UnixWare 中。它可能与 SystemV 兼容,但我尚未验证。有关更多信息,请参阅 http://uw7doc.sco.com/FS_admin/_The_s5_File_System_Type.html

S51K - SystemV 1K

版本 7 文件系统

此文件系统类型用于 PDP-11 机器的 Version 7 Unix 上。

Xenix 文件系统

9.27 Text - (Philips 的 CD-ROM 文件系统)

Philips 用于编码音频 CD 上的光盘和轨道数据的标准。

9.28 UDF - 通用光盘格式 (DVD-ROM 文件系统)

有一个 Linux UDF 文件系统驱动程序:

9.29 UFS

注意:人们经常错误地将 BSD 快速文件系统称为 UFS。FFS 和 UFS 是*不同的*文件系统。所有现代 Unix 都使用 FFS 文件系统,而不是 UFS!UFS 用于早期的 BSD 版本中。您可以在 http://minnie.cs.adfa.edu.au/TUHS/ 下载源代码。

有用的链接

另请参阅: BSD FFS

9.30 V7 文件系统

V7 文件系统用于 UNIX 分时系统的第七版(大约 1980 年)。有关更多信息,请参阅第 7 版源代码,该源代码可从 Unix 存档中获得: http://minnie.cs.adfa.edu.au/TUHS/

9.31 VxFS - Veritas 文件系统 (HP-UX、SCO UnixWare、Solaris)

这是由 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 卷管理器)日志文件系统

VxTools

用于访问 VxFS 版本 2 和 4 的 Unix 命令行实用程序在 GNU GPL 下可用

Vxtools 是一组命令行实用程序,允许您从 Linux(以及可能的其他 Unix)访问您的 VxFS 文件系统。当前版本可以读取 VxFS 版本 2 和 4。

我 (mhi) 还计划开发 VxFS Linux 内核驱动程序。

据我所知,Rodney Ramdas < rodney@quicknet.nl> 正在开发 FreeBSD 的 VxFS 驱动程序。我不知道他项目的当前状态,所以如果您想要更多信息,请直接与他联系。

9.32 XFS - 扩展文件系统 (IRIX)

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 端口:

9.33 Xia FS

此文件系统被开发用于替代 Linux 中旧的 Minix 文件系统。此 fs 的作者是 Franx Xia < qx@math.columbia.edu>


下一页 上一页 目录