您的带宽/吞吐量应该会随着 raid 5 而增加,但是在您超出缓存范围后,您的延迟会受到一点影响,因为您需要计算奇偶校验。
有人在 raid 5 中使用 1 HD 和 3 HD 做过延迟测试吗?我很想知道 SSD 是否有什么不同。(我预测 SSD 会暴露这种延迟,因为现在它们的数量级相同)
答案1
这取决于传输类型。我没有任何确切的数字(我计划了一段时间做一个小型研究以供自己参考,因为发现 Linux 在 RAID1 阵列上的读取性能(当时使用 Debian/Etch 的库存内核 - 我了解到最近有所改进)并不完全符合我的预期,但还没有时间......),但对于读取性能(随机和连续),您应该期望健康的 3 驱动器 RAID5 阵列能够像 2 驱动器 RAID0 阵列一样响应。
对于写入,您将遇到众所周知的问题,即一次写入变成一次读取和两次写入(读取块+块+奇偶校验集的另一个块,重新计算奇偶校验,然后写入新块和新奇偶校验块)。这对系统的影响程度取决于写入负载和模式。如果您运行的数据库有很多事务,您需要 RAID10 而不是 RAID5(以避免写入性能下降),但对于写入较少但读取相对较多的卷,RAID5 将提高单个驱动器的性能,而不是降低性能。
由于驱动器不同,我并不认为 SSD 的智能会带来太大的差异(它们是不同的驱动器,因此写入组合不会有帮助),但我并不认为顺序写入的相对性能会有巨大差异。如果基于旋转磁盘的阵列运行顺序写入所需的时间是单个旋转磁盘的 2.0 倍,那么基于 SSD 的阵列所需的时间将是单个 SSD 的 2.0 倍。对于随机写入,我预计 SSD 相对于单个 SSD 的性能会比磁盘阵列相对于单个磁盘的性能好得多,因为不需要移动磁头并等待磁盘在其旋转周期中处于正确位置,因此延迟较低。
答案2
嗯,不是,但我可以说,使用像 Dell Perc6/i 这样的电池供电的 RAID 控制器,RAID5 性能非常好。我对上次测试的记忆有些模糊,使用 Perc 时,4 磁盘 RAID5 并不落后于 3 磁盘 RAID0。控制器在进行奇偶校验计算时非常高效,因此增加的开销可以忽略不计。
在我的 Poweredge 2950 Hyper-V 服务器上,我使用 6 磁盘 RAID5,这是我见过的除专业 SAN 套件之外最快的阵列。十年前我会说使用 RAID10,但现在我毫不犹豫地推荐 RAID5,或者更好的是 RAID6,如果你有空间放置额外的磁盘。
JR