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常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...