![RAID 中的 5400 RPM 与 7200 RPM 2.5 英寸硬盘 - 有啥区别吗?](https://linux22.com/image/487907/RAID%20%E4%B8%AD%E7%9A%84%205400%20RPM%20%E4%B8%8E%207200%20RPM%202.5%20%E8%8B%B1%E5%AF%B8%E7%A1%AC%E7%9B%98%20-%20%E6%9C%89%E5%95%A5%E5%8C%BA%E5%88%AB%E5%90%97%EF%BC%9F.png)
假设您在 RAID 10 配置中设置了 8 个驱动器,使用 2.5 英寸驱动器,每个驱动器容量为 500GB(总共 2TB,其中 RAID10 配置可用 1TB)。
控制器(假设是典型的 3ware SATA 控制器)安装在 NAS 设置内,该设置将使用 iSCSI 和 LVM 群集通过 2GB 双网卡绑定上行链路进行数据管理/传输。
7200 和 5400 RPM 驱动器的延迟规格非常相似。平均延迟:5.5 毫秒
就数据访问类型而言,考虑将其用于虚拟服务器托管的服务器用途。
输出/吞吐量通过 RAID 运行,可提供总共 X 个 MB/s 的传输速度,因此我倾向于认为 RPM 速度不会对磁盘的组合输出造成很大的性能影响。
如果您正在运行这样的 RAID 10 阵列,那么 7200 RPM 驱动器组和 5400 RPM 驱动器组是否会获得类似的性能?
答案1
对于写入来说,主轴速度并不重要,如果您的 RAID 控制器“假设一个典型的 3ware SATA 控制器”被认为是具有相当数量 RAM 的控制器。
高端 3Ware 控制器实际上有一个设置,可以在返回之前刷新写回缓存
http://www.3ware.com/support/UserDocs/7.5.3_UG.pdf
除了 HBA RAM 之外,您的硬盘还具有写入缓存。
主轴速度是读取的一个更重要的因素,而使用 RAID-1 或 RAID-10,性能将受益于负载平衡读取。因此,在这种情况下,我怀疑您不会看到两台 5400 与两台 7200 之间有多大区别。
答案2
虽然磁头移动延迟非常相似,但您会发现 7200 RPM 和 5400 RPM 驱动器的性能有所不同。更快的旋转意味着磁头在远离主轴的正确位置后等待磁道正确部分到达下方的时间长度差别很小,并且一旦它们开始读取,块将通过得更快,因此读取速度更快,更快的旋转驱动器会显著提高峰值传输速度。
当然,最后一点假设驱动器之间每个磁道的信息密度是相同的,但情况并不一定如此,因为两个具有相同总数据容量的驱动器可能具有不同数量的盘片,因此您需要更详细地比较驱动器选项以获得您更确信正确的答案。
答案3
在您描述的设置中,您最终会得到相当随机的读/写 IO 工作负载。因此我认为,速度更快的驱动器将为您带来更高的 IOPS,这将为您带来好处。
如果我们将讨论范围限制在驱动器上,则有两个主要因素会影响这些情况下的性能。驱动器转速和任何 IO 操作所涉及的驱动器数量。还有其他因素,但这两个因素起着最大的作用。这也是企业级驱动器通常较小并以 10k 或 15k rpm 运行的原因之一。这可以解决任何 IO 所涉及的转速和主轴数量。
答案4
如果您主要关注的是流式(主要是顺序 IO)吞吐量,那么 7200rpm 驱动器几乎肯定会提供更高的持续吞吐量,但很大程度上取决于您选择的实际驱动器。如果如您所说,两种驱动器的平均延迟确实相似,则随机 IO 可能不会有太大差异,但您确实应该通过查找一些驱动器的独立测试来确认这一点。
也就是说,流式传输吞吐量最可能的限制因素是网络接口。一个还算不错的 7200rpm 硬盘可以输出 40-80 兆字节/秒的连续读取速度,因此,即使您的 RAID 10 设置可以从驱动器获得 160-320 兆字节/秒的连续读取速度,您的 2GB 网络链路也会在理想情况下达到最低水平,而在现实世界中,您最好能打破持续的 100 兆字节/秒。