linux – mdadm 3路RAID 1 – 保证2驱动器容错的良好解决方案?

前端之家收集整理的这篇文章主要介绍了linux – mdadm 3路RAID 1 – 保证2驱动器容错的良好解决方案?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用mdadm的3路RAID1是一个很好的解决方案,能够在没有RAID故障的情况下维持任何两个驱动器故障吗?我知道只需要能够使用1/3的磁盘空间(3个驱动器中的1个),这需要额外的费用,但除此之外呢?

解决方法

要使单个阵列能够发生2磁盘故障,您有两种选择:

>如你所说,三路RAID1
> RAID6,另一种可能性.

什么是最好的选择?这取决于你想要达到的目标.

>如果您想要一个可以取出磁盘的设置,将其安装在另一台计算机上并且仍然能够读取您的数据,请使用RAID1.
>如果您希望每次都能扩展阵列并获得额外空间,请使用RAID6

关于RAID1性能下降的说明:它不依赖于总线拥塞,而是依赖于多次写入对磁盘搜索时间的影响.磁盘寻道时间由两个不同的部分组成:寻道延迟(磁头需要达到正确角度的时间)和旋转延迟(磁盘盘片需要旋转到正确位置的时间).

当涉及多个磁盘时,多个相同的写入,由主机测量的旋转延迟将是所有涉及的磁盘中最差的.另一方面,RAID1磁盘之间的搜索时间应该相对相似.最后,这意味着与单个相同的磁盘相比,RAID1阵列的写入IOPS值略低.

Linux的mdadm有一个有趣的规定,可以最大限度地减少不同磁盘延迟的影响.例如,阅读有关“后写”和“大部分写”的手册页:

-W,–write-mostly subsequent devices listed in a –build,–create,or –add command will be flagged as ‘write-mostly’. This is valid for
RAID1 only and means that the ‘md’ driver will avoid reading from
these devices if at all possible. This can be useful if mirroring over
a slow link

–write-behind= Specify that write-behind mode should be enabled (valid for RAID1 only). If an argument is specified,it will set the
maximum number of outstanding writes allowed. The default value is
256. A write-intent bitmap is required in order to use write-behind mode,and write-behind is only attempted on drives marked as
write-mostly.

请注意,这将降低您的随机读取IOPS性能(因为某些磁盘将有效地用于写入),因此请谨慎选择您的毒药.

猜你在找的Linux相关文章