![何时使用热备用?](https://linux22.com/image/633833/%E4%BD%95%E6%97%B6%E4%BD%BF%E7%94%A8%E7%83%AD%E5%A4%87%E7%94%A8%EF%BC%9F.png)
在我新购买的带有 70 个 4TB Nearline SAS 磁盘的 HP MDS600 上,我现在需要配置磁盘,并且我想要 raidz2,因此 raid 大小如下2^n+2
。因此我有以下选项
- 7 个 RAID 组,每个组有 10 个磁盘
- 11 个 RAID 组,每个组 6 个磁盘 + 4 个热备用磁盘
问题
关于何时使用热备用以及在给定的 raid 级别上使用多少个热备用,是否有任何一般规则?
答案1
从设计角度来看,我不主张大型 RAIDZ2 设置……尤其是对于您指定的硬件。
以前,我会使用 48 托架 Sun x4540 Thumper/Thor 系统。它们被设计用于在机箱中存放一些备用磁盘,这样您实际上就不必更换磁盘了。使用 48 托架设备,我会进行 RAID 并保留 2 个活动的热备用磁盘。回忆……
但是,对于您的配置,我建议使用 3-4 个全局备用磁盘。请记住,您可以将备用磁盘与多个 ZFS 池关联... 确保autoreplace
在 zpool 上设置了该属性。
当然,这也取决于使用的磁盘类型。这些是 SATA 磁盘还是近线 SAS 或企业 SAS 驱动器?
答案2
http://nex7.blogspot.co.uk/2013/03/readme1st.html向下滚动到#12。
热备件的问题在于,您可能会消除单点故障。例如,如果您有镜像,每个镜像在两个不同的 JBOD 中都有一个驱动器,并且您在 JBOD A 中丢失了一个驱动器,而 Solaris/Omni/Etc 选择使用 JBOD A 中的热备件,那么您现在就有一个单点故障。
博客中的一些一般指导原则:
当然,这样做的目的是确定热备件是否看似必需,或者热备件是否可以,或者冷备件是否可以接受。在他们告诉我该问题的答案后,我脑海中会使用以下规则集(显然,这只是我对要使用的数字的看法):
远程访问时间不到 24 小时,但物理访问或缺少磁盘可能意味着物理替换需要更长时间 热备用
远程访问时间不到 24 小时,到那时也可以使用替换磁盘进行物理访问。池是双向镜像或 raidz1 vdevs。热备用
池是>2 路镜像或 raidz2-3 vdevs 冷备件
远程或物理访问超过 24 小时热备件开始成为值得承担的潜在风险,但必须认真讨论最佳实践和风险 - 通常是 48-72 小时,因为时间线、热备件或冷备件可能仍然有意义,具体取决于池布局;> 72 小时的更换时间通常是热备件成为一种要求以涵盖它们有帮助的情况,但在那时需要就客户环境进行讨论,因为有 > 72 小时的窗口期,在此期间无法使用替换磁盘