这个问题的背景:我有一台小型服务器,其中有五块硬盘被集中到一个 RAIDZ 中。上周,我的一块硬盘坏了。所以我买了一块新硬盘,替换了坏掉的硬盘。在重新同步过程中,不可避免的事情发生了——另一块硬盘坏了,但多亏了 ZFS,我才得以恢复大部分数据(感谢所有提供外部磁盘的朋友)。
现在,当我更换第二块硬盘并需要销毁旧池时,我正在考虑用五块硬盘创建一个降级的 RAIDZ2,以便稍后添加第六块硬盘。为什么这可能是一个坏主意。
答案1
它与 RaidZ1 vdev 不同,因为奇偶校验是针对两个备用驱动器计算的。如果一个驱动器丢失,这会导致性能下降,并且性能会比 RaidZ1 vdev 更差。
但是,对于不重要的数据,如果您计划在不久的将来连接丢失的驱动器,可以执行与此类似的过程
是适用的,并且是目前使用附加磁盘扩展 zfs vdev 的唯一解决方案。
另一个可能的解决方案是现在创建一个 RaidZ1 vdev,稍后将另一个 vdev 添加到池中,就像两个磁盘的镜像一样。
答案2
您无法创建“降级 RAIDZ2”,除非您说的是使用全部六个磁盘创建 RAIDZ2 池,然后删除一个。但此时,为什么不首先按照您需要的方式构建池呢?这是一个坏主意,因为它不是好的工程设计。
回想起那个ZFS 中的 RAIDZ 阵列无法扩展。您唯一可扩展的选项是在 ZFS 中使用 RAID 镜像或添加另一组 RAIDZ 磁盘。我建议使用以下类型的磁盘(消费者?) 您可能正在使用。
如需进一步阅读,请查看:http://nex7.blogspot.com/2013/03/readme1st.html