首页 > 解决方案 > 带有 btrfs 的 mergefs 是否适合作为廉价家用 nas 服务器的设置?

问题描述

我想为我的媒体数据构建一个家庭服务器,而不会浪费太多磁盘空间来实现冗余。
冗余与备份不同,因为我计划每天对​​第二个磁盘池进行备份,所以我接受磁盘故障的风险。
不过,我将使用智能监控来进行预测行动。即使磁盘最终在没有预感的情况下发生故障,我的静态存档也不会丢失超过一天的更改。
我喜欢将不同大小的磁盘池化的可能性,mergefs 看起来非常适合这个。
在我发现的教程中,mergefs 经常与 snapraid 一起使用,但在我看来 snapraid 相当慢。

另一方面,Btrfs 具有写入时复制和内置快照功能,如 NTFS 或 ZFS。
我知道 btrfs 也可以池磁盘,但根据我的阅读,在“单一”jbod 模式下,如果一个磁盘发生故障,整个池将被损坏,而使用 mergefs 时,只有故障磁盘的数据需要恢复。
这会对恢复时间产生很大影响。
此外,mergefs 可以降低非活动磁盘的速度,因此可能会延长我的磁盘的使用寿命。

所以我的问题是:
一堆 btrfs 磁盘会与 mergefs 一起工作吗?我还能在单个磁盘上使用 btrfs 快照功能吗?

标签: servernasbtrfs

解决方案


当将 btrfs 与 mergefs 一起使用时,会警告您不要将驱动器多路复用器与它一起使用。找一块有足够驱动端口或真正的 sata 控制器来运行所有驱动器的主板。在每个驱动器上制作一个媒体共享文件夹,如果您想要一个用于冗余的驱动器,则将它们与节目的mergefs 一起加入,它们是一个您可以使用的名为 snapraid 的raid,效果很好。这适用于少量用户。

如果您想使用 btrfs 进行快照,则需要全力以赴并从空驱动器开始,然后将它们全部加入某种 btrfs RAID。我对如何做到这一点没有任何建议。


推荐阅读