假设新服务器存储配置的参数如下:
- 所有驱动器均为 SSD
- 少数大型硬盘优于多数小型硬盘
- RAID 1/镜像优于 RAID 5/6/奇偶校验
- 专用硬件 RAID 适配器优于软件 RAID 或存储空间
- 编辑:只需要一个 RAID 阵列
所以对我来说,一切都归结为一个三驱动设置,要么
- 2 路 RAID 1,带热备用
- 3 路 RAID 1,无热备盘
虽然三向设置的明显优势是
- 潜在的读取性能奖励
- 支持两个驱动器同时丢失
除了这些之外,还有什么理由支持双向热备用设置吗?
- 所有数据也都写入第三个驱动器,就像其他两个驱动器一样磨损,而在潜在的阵列重建之前不会写入热备用驱动器。
- 由于所有数据需要写入三次而不是两次,因此可能会造成写入性能损失(这可以通过硬件 RAID 控制器来消除)
编辑:添加参数以澄清只需要一个 RAID 阵列
答案1
编辑:添加参数以澄清只需要一个 RAID 阵列
在这种情况下,您得不到任何好处。如今,热备用的目的是为许多不同的阵列/池提供服务。如果您有 24 个磁盘中的 12 个池,则只需要一两个备用磁盘而不是 12 个备用磁盘即可进行首次响应,直到有人可以在服务器上更换磁盘。
所有数据也都写入第三个驱动器,就像其他两个驱动器一样磨损,而在潜在的阵列重建之前不会写入热备用驱动器。
在我看来,这是一个缺点,因为只有在开始写入时,您才知道驱动器上的扇区是否有问题(适用于硬盘而不是 SSD),这将是最危险和最紧张的时刻(对于剩余的驱动器以及一般负载以及您的理智而言)。 那时发现错误是您想要避免的事情 - 可预测性比减少磨损更重要。 我会为诸如写入密集型缓存设备之类的东西做出例外,这些设备会非常快地磨损 SSD,或者一系列廉价的 SSD 应该可以使用最长的时间。
由于所有数据需要写入三次而不是两次,因此可能会造成写入性能损失(这可以通过硬件 RAID 控制器来消除)
只要您有剩余的总线和控制器带宽,它就不会干扰。另一方面,现在您可以从三个磁盘而不是两个磁盘读取数据,这意味着性能提高了大约 50%(实际上更少,但这是一般的想法)。如果第三个磁盘非常慢,则适用例外情况,但我认为它们是类似或相同的类型。