ZFS热备份与更多的平价

我对ZFS有点新,但是我正在创build一个带有12个物理驱动器的新存储池。

我目前的计划是在10个驱动器和两个热备件上安装RAIDZ2。

但是我想知道,在所有12个驱动器和没有热备份的情况下,使用RAIDZ3是否会更好。

理由是热备件基本上是通电的,空闲的驱动器。 可能要几个月或几年才能投入使用,那时我可能会发现它们不可行。 如果它们是RAID条带的一部分,我至less可以得到有关它们是否好的反馈。

在networking上我没有看到太多的讨论。 有没有人有build议?

关于热备件

热备件被设置为特定的池 ,但可以在故障时自动连接到池的任何vdev 。 如果您只有一个包含所有磁盘的vdev,则最好直接合并磁盘(除非已经有RAIDZ3,而且还有磁盘要备用)。

此外,重新同步需要时间并发生在易受攻击的(RAIDZ1,2路镜像)或性能降低状态(RAIDZ2,RAIDZ3,3路镜像),如果您已将设备连接到vdev,则不会发生这种情况。

基本上热备件是一个大型arrays的事情。 如果在RAIDZ3中将27个磁盘拆分为9个磁盘的3个vdevs,则可以添加3个热备份以减less“这是凌晨2点,3个磁盘已经崩溃,现在我必须起床并修复这个混乱”驱动器托架系统)。 较小的系统通常没有足够的磁盘来达到“2+ vdevs和Z2 / Z3”的情况。 一个例外将是镜像(例如6 x 2),其中崩溃更接近致命的池(你没有足够的磁盘,使他们6×3)。


最佳的游泳池布局

Nex7的博客关于游泳池布局的一些build议:

  • 对于大小为1TB或更大的磁盘,不要使用raidz1。
  • 对于raidz1,不要在每个vdev中使用less于3个磁盘,也不要使用超过7个磁盘(同样,它们应该小于1TB,最好小于750GB)(5是典型的平均值)。
  • 对于raidz2,每个vdev不要less于6个磁盘,也不要多于10个磁盘(8是典型的平均值)。
  • 对于raidz3,每个vdev不要less于7个磁盘,也不要多于15个磁盘(13&15是典型的平均值)。
  • 镜子几乎每次都是王牌。 镜像池的潜在IOPS潜力远高于任何raidz池,给定相同的驱动器数量。 唯一的缺点是冗余 – raidz2 / 3更安全,但更慢。 只有这样做才不会影响安全性,这是三维镜像,但是它牺牲了大量的空间(但是我看到客户这样做 – 如果你的环境需要,成本可能是值得的)。
  • 对于> = 3TB大小的磁盘,三向镜像开始变得越来越引人注目。

这意味着你的情况下你会有以下select:

  1. 9个磁盘可用:(Z3与9 + 3)
  2. 8个磁盘可用:(Z2与4 + 2)++(Z2与4 + 2)
  3. 5个磁盘可用:(2镜)* 5 ++(热备用)* 2
  4. 4个可用磁盘:(3镜)* 4

我会排列他们(降序)为:

  • 可用空间:1,2,3,4
  • 在安全方面:1,2,4,3
  • 在速度方面:4,3,2,1
  • 在扩展/添加驱动器的能力方面:3,4,2,1

不pipe大小如何,我都不会使用RAIDZ1,因为以后可能需要用更大的磁盘来replace它们,然后问题就会显示出来(这意味着您不会以这种方式进行升级,并且可能无法在不添加额外的磁盘的情况下增加存储空间)。

我的build议是:

2个5磁盘RAIDZ1 +两个备用

要么

3 x 3磁盘RAIDZ1 +备件

要么

10磁盘RAID镜像

或2个RAIDZ2 5或6个磁盘有或没有备用

这取决于正在使用的磁盘types。 如果7200 RPM驱动器超过2TB,则转向RAIDZ2。 如果2TB和用户,RAIDZ1是好的。