加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 02:34:46 所属栏目:Linux 来源:网络整理
导读:使用mdadm的3路RAID1是一个很好的解决方案,能够在没有RAID故障的情况下维持任何两个驱动器故障吗?我知道只需要能够使用1/3的磁盘空间(3个驱动器中的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性能(因为某些磁盘将有效地用于写入),因此请谨慎选择您的毒药.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读