我打算购买一台 HP Microserver gen8 系统作为家庭文件服务器,它包含 4 个驱动器托架。
我将使用这四个驱动器托架来创建一个用于大容量存储的单个 zpool。
我的目标是能够承受四个驱动器池中任意两个驱动器发生故障的情况。
我知道我可以使用四驱动器 raidz2 池来做到这一点 - 这样我即使丢失 4 个驱动器中的任意 2 个,仍然能够保持健康。
但当我并不真正需要它时,运行 raidz2 池似乎会带来很大的开销和重新镀银压力......
那么,是否有其他池配置可以满足“4 个中的任意 2 个”要求?两个镜像合并为一个 zpool 并不能满足这一要求,因为我可能会丢失同一个镜像中的两个驱动器并丢失整个池。
谢谢。
答案1
我的目标是能够承受四个驱动器池中任意两个驱动器发生故障的情况。
在这种情况下,RAIDZ2 是您唯一的选择。
我知道我可以使用四驱动器 raidz2 池来做到这一点 - 这样我即使丢失 4 个驱动器中的任意 2 个,仍然能够保持健康。
的确。
但当我并不需要 raidz2 池时,运行它似乎会带来很多开销和重新同步的压力
使用合适的硬件时,开销和压力应该可以忽略不计。当然,重新同步 RAIDZ2 比重新同步镜像花费的时间更长。如果您真的担心这一点,请考虑使用更快的驱动器(例如闪存)。
当您决定需要承受“ 4 个驱动器中的任意 2 个故障”时,您需要 RAIDZ2。
那么,是否有其他池配置可以满足“4 个中任意 2 个”的要求?
不,只有四个驱动器才可以选择 RAIDZ2。
答案2
除了已经提到的 raidz2 配置之外,您还可以将三个磁盘配置为三重镜像,并将第四个磁盘保留为备用磁盘,或将其用于非关键临时文件。
当然,就容量而言,这不是最好的选择,但您将获得最快的解决方案。
答案3
RAID 6 是一个选项吗?与 RAID 5 类似,但有两个奇偶校验驱动器。如果只有四个驱动器,您将损失一半的存储空间。RAID 1 可承受 1 个磁盘故障,但成本为 50%。RAID 5 可承受 1 个磁盘故障,成本为 25%。重建 RAID 成员的压力可能会导致其他幸存磁盘发生故障(它们的使用时间相同)。如果您买不起存储集群或其他东西,请在镜像和 RAID 5 之间进行选择,并定期备份。当驱动器发生故障时,RAID 可让您保持运行,尽快(几小时而不是几天)获取备份,然后更换阵列中的所有驱动器并从磁带恢复。