RAID1:3 个活动磁盘与 2 个 + 备用磁盘的性能差异大致为多少?

RAID1:3 个活动磁盘与 2 个 + 备用磁盘的性能差异大致为多少?

我的问题仅涉及 Linux 软件 RAID(“md”)。

我将设置一个包含三个设备的 RAID1 阵列。我需要选择将第三个磁盘用作备用磁盘还是用作阵列的活动成员。系统中没有其他阵列,因此不可能共享备用磁盘。

第三个磁盘定期处于活动状态会对性能产生什么影响?例如,对尾部延迟有何影响?

如果我选择三个活动设备,是否具有数据弹性优势(例如,我可以清理阵列以对每个字节的正确值进行三方投票吗?除了减轻重建期间第二台设备发生故障的风险外,还有其他可靠性差异吗?

答案1

由于 Linux raid 的行为方式,使用三路突袭1对比双向+热备raid1 设置提供:

  • 随机写入略低性能,因为阵列的访问延迟(寻道时间+旋转延迟)是组成阵列的磁盘中最差的
  • 随机读取性能明显更好性能,因为 Linux raid 能够对不同的磁盘发出多个独立的读取操作
  • 更好的磁盘故障恢复,因为第三个磁盘始终与其他两个磁盘同步
  • 数据弹性没有变化因为 mdraid 没有实现投票功能(这是设计使然:实现投票系统意味着每次读取都必须发送到每个磁盘,从而大大降低读取性能)

相关内容