我有一个磁盘架,里面有 30 个 6TB 磁盘和一个 HW RAID 控制器。我计划将它们设置为 RAID 10,这样我就有 90TB 的可用空间来处理写入密集型工作负载。
RAID 10 的最小磁盘数为 4,虽然每增加一对磁盘仍会增加 IOPS,但实际增益会降低。我发现(非官方)最佳值是每个 RAID 10 卷大约有 6 到 8 个磁盘(使用 7.2k SATA 驱动器时,IOPS 约为 225-400)。
网络上的大多数示例都考虑了 4 个磁盘的设置。我找到了(仅)一个资源暗示建立多个小型 RAID10 卷并连接(不是: 条带化)那些使用 LVM 的。
什么是更好的(即技术上合理的)设置:
- 通过 LVM 连接的 5x 6 磁盘 RAID10
- 1x 30 磁盘 RAID10(如果控制器支持)
- 我缺少任何替代解决方案
答案1
选择 RAID 策略实际上取决于您的工作负载。如果您拥有数据库之类的东西,其中 IOP 比带宽更受关注,那么您可能希望选择以 IOP 为优先的 RAID 策略。
在某些情况下,读取性能(对于存储档案之类的东西)比写入性能更重要,因此读取性能成为优先事项。
一般来说,用于分配写入负载的磁盘和条带越多,写入性能就越快。通常选择更高的 RAID 级别 (RAID 6) 作为可靠性权衡,并通过条带 (RAID-60) 来尝试恢复一些写入性能,但这是一个非常广泛的概括。
对于您的情况,我会以 4 磁盘 RAID-10 作为基准并进行测试。接下来添加 LVM 层并进行测试。增加主轴,进行测试,然后尝试 RAID-60,进行测试,等等。您选择的控制器卡也会影响性能,因为它们并非都一样。 邦尼++是测试读/写性能的良好实用程序。