Raid10:如何判断哪些磁盘处于镜像状态?

Raid10:如何判断哪些磁盘处于镜像状态?

当我执行“cat /proc/mdstat”时,似乎没有信息表明哪些磁盘处于镜像状态。

% cat /proc/mdstat
md126 : active raid10 sda1[0] sdd1[3] sdc1[2] sdb1[1]
... near-copies

谢谢您的提示。

“近似副本”是否意味着 sda1 和 sdd1 是镜像,sdc 和 sdb 也是如此?

添加:

看起来之前已经有人提出过同样的问题(https://serverfault.com/questions/200725/mirrored-and-stripped-hd-drives-in-raid10) 但似乎没有明确的答案。

首先,每个设备旁边的数字 [#] 似乎与它们在“mdadm --create”中出现的顺序有关,不知道为什么“/proc/mdstat”必须将它们按奇怪的顺序排列。如果是这样,那么通过“近乎复制”,可能会得出“sda1”和“sdb1”处于镜像状态,而“sdc1”和“sdd1”也是如此,对吗?

添加:

并且这里的测试(部分)证实了这一点(http://www.linuxquestions.org/questions/linux-server-73/software-raid10-does-the-disk-order-in-mdadm-matter-671016/)。

答案1

/proc/mdstat按激活/检测的顺序列出它们,这可能会在启动时发生变化。[number] 是它们在数组中出现的逻辑顺序,来自给定的顺序mdadm --create。在您的例子中,使用 near 布局,sdb1 包含 sda1 上数据的副本,sdd1 包含来自 sdc1 的数据副本。

请注意,使用偏移布局将提供更好的性能,因为所有 4 个驱动器都包含所有数据的条带,就像 raid0 一样,然后下一个条带都是第一个条带的副本,但由一个驱动器旋转,因此每个副本都位于与原始驱动器不同的驱动器上。由于每个条带的主副本跨越所有 4 个磁盘,因此读取可以同时从所有 4 个磁盘读取,从而提供更高的吞吐量。

相关内容