四磁盘md raid10-far可以组装起来,只用2个磁盘就可以“干净,降级”运行。 错误或我错过了什么?

今天,我正在用四个磁盘解决突袭失败的问题。 一个硬盘出现故障,另一个硬盘重新启动后不能重新添加。 mdadm -D报告它是干净的,只有四个磁盘中有两个运行。 当我尝试读取使用dd = / dev / md1 = / dev / null的md数组时,读取在1.5MB后出现错误,dmesg中的“设备md1,逻辑块XXX上的缓冲区I / O错误”。 假设我使用了默认的512KB块,那么就会发生不可避免的事情:根据raid10-FAR http://goo.gl/5Xl7k中的块分布,位于两个缺失磁盘之一上的每个块都不可用。

它是否有一定的目的,数组可以组装得如此糟糕,还是它在md-raid10-far实现中的缺陷? Raid10-near可以在某些情况下以这种方式进行组装,所以也许开发人员忘记修改代码来决定是否可以组装?

我使用Ubuntu Server 12.04,内核3.2.0-26-generic,mdadm v3.2.3