这个项目能做什么

mergerfs 是一个基于 FUSE 的联合文件系统,旨在简化分布在众多普通存储设备上的文件的存储和管理。其用途与 mhddfs、unionfs、aufs 和 DrivePool 类似。 工作原理:mergerfs 将多个文件系统路径(而非块设备或挂载点,仅路径)逻辑合并为一个挂载点。它作为底层路径的代理,结合某些操作的行为,并为其他操作充当选择器。目录列表跨分支合并并去重。当创建文件或目录时,策略决定选择哪个分支。更改属性或删除文件的操作可能应用于所有找到的实例。 主要特性: - 将许多文件系统或路径合并为单一挂载点(“一堆文件系统”)。 - 路径可来自相同或不同的文件系统。 - 添加或移除文件系统/路径而不影响其余数据。 - 不受单个文件系统故障影响。 - 通过策略可配置文件选择和创建放置。 - 文件 IO 直通,在支持时提供接近原生的 IO 性能。 - 适用于任何大小和几乎任何类型的文件系统。 - 创建文件时可忽略只读文件系统。 - 支持硬链接,以及硬链接写时复制(link_cow)。 - 运行时可配置。 - 支持扩展属性(xattrs)、文件属性(chattr)和 POSIX ACL。 明确非特性:它不是像 OverlayFS 那样的只读文件系统上的读写覆盖层,不提供文件白出、类似 RAID 的奇偶校验(参见 SnapRAID)、冗余,或跨分支拆分文件。 配置通过项目网站上记录的选项和策略控制,快速入门指南和完整文档可在 trapexit.github.io/mergerfs 获取。项目以 ISC 许可证发布,并接受赞助和捐赠。