几个相关的问题。
背景:我手头有一堆硬盘,我想用在 HP Proliant Microserver 中,该服务器有一个 4 插槽 SAS 机箱和 FreeNas。我不想再花钱购买零件了。
1) 使用 Zfs 和 RAIDZ,将 2 个 1TB Seagate Barracudas 与 2 个 1TB WD Green 硬盘混合使用会有多糟糕。我认为后者的 Green 硬盘只有 5,400 RPM,但我找不到确切的信息。
2) RAIDZ 中的上述不匹配或镜像中的 2 x 3TB Seagate Barracuda 哪个更好。同时考虑性能和数据安全性
3) 我有一个备用的 250GB 驱动器和一个备用的 SATA 插槽(用于光驱,不确定速度),将其用于 ZIL 和 L2ARC(而不是仅使用主驱动器)是否会提高性能。
提前致谢。
答案1
如果您的 raid-z VDEV 具有混合主轴速度,则速度性能将类似于最慢的磁盘(IO 将更快地从 7200rpm 磁盘到达,但将等待来自 5400rpm 的数据后再重建块。)您的绿色速度在 5400-5900rpm 范围内。
(A) 数据安全:镜像胜出。单个磁盘发生故障时,您可以安然无恙,如果幸运的话(33% 的几率),第二个磁盘发生故障时,您也可以安然无恙。使用镜像,重建时间也更快。 (B) 性能:镜像胜出。写入性能翻倍,读取性能更好,因为镜像的两半同时读取。 (C) 容量(未询问):如果磁盘大小不匹配,raid-z 将限制为最小的磁盘(2x1TB + 2x3TB 的作用与 4x1TB 相同,因此可用 3TB)。使用镜像,您可以获得所有容量(2x1TB + 2x3TB = 可用 4TB)。
对于大多数工作负载,随机使用 L2ARC 或 ZIL 作为额外硬盘可能不会带来可衡量的性能提升。如果磁盘比池介质更快(10k vs 7200rpm),则可能使用 ZIL。如果用作 L2Arc,可能在负载下可以从任何 L2Arc 缓存命中中获得一些额外的池 IOPS,但我认为使用额外的旧硬盘不值得。
如果您的磁盘有 4K 扇区(WD 1TB Green 'EARS' 硬盘有),请不要忘记在创建池时使用 ashift=12。