如何使用 OverlayFS 将多个存储“合并”为一个?这可能吗?

如何使用 OverlayFS 将多个存储“合并”为一个?这可能吗?

我一直在研究使用 OverlayFS。我希望能够组合一堆已经格式化、已经包含数据的硬盘。所有硬盘均采用 ext4 格式。

我的目标是让我可以将所有存储空间用作一个巨大的位置。我目前使用 MergerFS,因此包含的所有文件不会在任何地方重叠。我想放弃 MergerFS,因为我遇到了一些问题,并且上游内核本身似乎支持 OverlayFS。

但我不确定如何配置 OverlayFS 来做到这一点,这可能吗?乍一看,我似乎只能有一个可写位置,其他位置只是提供它们所拥有的文件。

答案1

乍一看,我似乎只能有一个可写位置,其他位置只是提供它们所拥有的文件。

这是正确的,OverlayFS 仅支持顶层的一层可写。因此,我想说它并不适合您描述的用例。

我的目标是让我可以将所有存储空间用作一个巨大的位置。

我认为 RAID(例如用于条带化的 RAID 0,或者可以承受磁盘故障的更高级别的冗余)或卷管理器(例如 LVM,它可以连接磁盘卷并且还可以进行条带化)是典型的解决方案你描述的问题。

虽然你提到:

所有硬盘均采用 ext4 格式。

这些解决方案并不是这样工作的,它们在块设备(例如磁盘分区)上工作,因此您最终会在 LVM 逻辑卷或 RAID 设备之上创建单个文件系统(ext4 或其他)。

我仍然建议使用这两种解决方案之一,因为它们是专门针对您描述的用例而设计的,并且它们非常稳定(已经存在很长时间并在许多主流产品和企业部署中使用。)

相关内容