RAID1:3个活动与2个备用的性能差异?

我的问题只涉及Linux软件RAID(“MD”)。

我要用三个设备设置一个RAID1arrays。 我需要select使用第三个磁盘作为备用还是数组的活动成员。 系统中没有其他arrays,所以不可能共享备用。

常规活动的第三张磁盘对性能的影响是什么? 例如,对尾部延迟有什么影响?

如果我使用三个有源器件,是否有数据恢复优势(例如,我可以擦洗arrays以对每个字节的正确值进行三方投票?除了减轻重build期间第二个器件发生故障的风险外,有没有其他的可靠性差异?

由于Linux raid的行为,使用三路raid1双路+热备 raid1设置给出:

  • 随机写入性能稍低 ,因为arrays的访问延迟(寻道时间+旋转延迟)是组成arrays的磁盘中最差的
  • 显着更好的随机读取性能,因为Linux raid能够向不同的磁盘发出多个独立的读取
  • 更好的磁盘故障恢复 ,因为第三个磁盘总是与另外两个同步
  • 数据恢复力没有变化 ,因为mdraid没有实现任何投票能力(这是通过devise来实现的:实现投票系统意味着每次读取都必须发给每个磁盘,这会显着降低读取性能)