解决方法
>如你所说,三路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.