我对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:
我会排列他们(降序)为:
不pipe大小如何,我都不会使用RAIDZ1,因为以后可能需要用更大的磁盘来replace它们,然后问题就会显示出来(这意味着您不会以这种方式进行升级,并且可能无法在不添加额外的磁盘的情况下增加存储空间)。
我的build议是:
2个5磁盘RAIDZ1 +两个备用
要么
3 x 3磁盘RAIDZ1 +备件
要么
10磁盘RAID镜像
或2个RAIDZ2 5或6个磁盘有或没有备用
这取决于正在使用的磁盘types。 如果7200 RPM驱动器超过2TB,则转向RAIDZ2。 如果2TB和用户,RAIDZ1是好的。