我有 5 个硬盘,我想把数据保存在那里。有些文件比较重要,有些则不那么重要。所以有些文件我想放在 RAID-6 上,而有些文件 RAID-5 就足够了。在创建阵列时很难预测每种类型需要声明多少空间。
如果我没有听说过 zfs,我会将硬盘划分为相同的 100GB 分区,随着需求的增长,使用 linux-raid 将这些分区组装到 md 设备中。然后,我会使用 lvm 将这些设备组合成逻辑卷,将我的数据放在其中。因此,当我需要更多空间(例如 RAID-6)时,我会从每个硬盘中取出 100GB 分区,并将它们组装到另一个 RAID-6 md 设备中,并将其用作专用于 RAID-6 数据的逻辑卷组的物理存储。然后,我可以在这个逻辑卷上扩展文件系统。
在 RAID-6 和 RAID-5 卷组(由 lvm 管理)之上将驻留完全独立的文件系统,稍后我会将这些文件系统与多个mount --bind
文件系统合并为一个目录结构,以反映数据的逻辑结构而不是存储的逻辑结构。
但是现在,当我听说它ZFS
具有所有这些性能、数据修复和压缩功能时,我禁不住想它是否能帮助我。如果可以,您认为最佳设置是什么?
答案1
总结:这不值得。你的时间和理智都太宝贵了,根本无法处理这样的设置。
硬盘空间很便宜。为什么要增加您的建议所造成的所有额外复杂性和可能的故障点?
只需选择一个 RAID 级别(或最多两个)并运行它。如果出现问题,您将能够轻松管理、维护和恢复配置,这肯定会不是与您所建议的临时纸牌屋的情况一样。
答案2
如果您想要 ZFS,那么请使用 ZFS。您可以指定在您创建的文件系统中保留的每个文件的副本数。因此,如果您想要比底层池提供的更多的冗余,您可以获得它。在此处阅读有关副本属性的更多信息:https://blogs.oracle.com/relling/entry/zfs_copies_and_data_protection
再说一遍,你没有提供任何关于为什么需要这样的设置或它试图解决什么问题的信息,所以我们无法提供比你这里更好的建议。如果你想要 ZFS,它支持 RAID。正如 ErikA 所说,最好只是选择一个 RAID 级别并开始使用它。