我正在考虑更换一台共享单个 RAID5 卷的旧文件服务器,该卷由 6 个 10K rpm 磁盘和 8MB 缓存提供支持。替换将是 2 个 RAID10 卷,每个卷有 4 个磁盘。新磁盘有 64MB 缓存...但只有 7200 RPM SATA 驱动器(WD RE4)。那么,我的问题是,您认为这两个卷的性能如何?
这已经是板上钉钉的事情了,但我还是问了这个问题,因为我想在部署之前了解一下会发生什么。我的直觉告诉我,新系统的性能应该会得到很好的提升,尤其是因为分成了两个卷而不是一个。我也很好奇,如果我只有一个新卷而不是两个,情况会如何。
我担心我可能低估了旧阵列旋转速度的影响。我担心的另一个原因是,虽然我预计新系统会更快,但它也更大因此最终会看到单位时间内传输的数据绝对量增加……那么足够的能否更快地处理这一增长?
因为我知道这很重要,所以这是用于映射驱动器的传统文件服务器。没有数据库、Web 服务器或类似的东西。
如果有机会,我会运行一些实际的基准测试,将新旧阵列与实际使用情况进行比较,并在部署后发布它们,但同样,真正的测试要等到新系统处理相对于其大小的尽可能多的数据传输时才会进行,就像当前系统一样。
答案1
为什么要有 2 个 4 磁盘 R10 - 为什么不使用 1 个 8 磁盘 R10 和两个逻辑磁盘?那样性能会更好,而且通常也更安全。
现在来谈谈您的 10k 与 7.2k 问题 - 虽然 7.2k 磁盘在随机 IOPS 上会慢至少 40%(是的,对于连续工作来说不会慢很多),但我更担心的是大多数 7.2k 磁盘的“占空比”为 30% - 即它们被设计为只有 30% 的时间处于繁忙状态,超过这个水平实际上会对它们的 MTBF 产生巨大影响。在看到我们拥有的一些阵列上数百个 7.2k 磁盘在不到一个月的时间内发生故障后,我可以证明这一点,切换到 10k 磁盘将这个数字降低到个位数 - 所以要小心,7.2 磁盘不应该一直处于驱动状态。
答案2
“性能”在很大程度上取决于工作负载,很难得到可靠的预测。文件服务器的工作负载几乎可以是任何情况 - 从大部分空闲到严重的随机读写。但如果用户对旧的 RAID5 感到满意,他们可能不会对 RAID10 感到不满。虽然我不会打赌性能会有很大的改进 - SATA 磁盘的寻道时间相当长,持续的随机负载(尤其是涉及随机写入和随机读取时)可能会使吞吐量变得非常慢。
仅当您想隔离不同类型的工作负载时,逻辑驱动器的分离才有意义(即,您不希望工作负载 A 在任何情况下拖慢工作负载 B 的速度)。如果您不需要这种隔离,单个逻辑驱动器中更多的主轴数将有利于提高性能。
顺便说一句:基准测试对于粗略定位很有用,但要真正得出新磁盘子系统比旧磁盘子系统性能更好的结论,您需要从新旧阵列中平均性能数据(吞吐量,请求数,请求时间,磁盘队列长度)并进行比较。
答案3
单个磁盘的连续吞吐量可能与旧磁盘相同或更高,但由于转速较低,寻道时间较慢。6 磁盘 raid5 具有大约 5 个磁盘的连续吞吐量,但在随机 IO 方面表现不佳,尤其是写入。4 磁盘 raid1+0(大多数供应商所说的 raid10 实际上是这个意思)具有大约两个磁盘的连续吞吐量,但处理随机 IO 的能力比 raid5 更好。
鉴于此,我想说,如果您要分别使用两个 raid10,那么它们的性能将比旧的 raid5 差很多,除非您的负载主要是随机写入。