mdadm 管理的 RAID-10 近布局阵列中的哪些磁盘相互镜像?如何将其分布在多个 SATA 控制器上?

mdadm 管理的 RAID-10 近布局阵列中的哪些磁盘相互镜像?如何将其分布在多个 SATA 控制器上?

我正在运行一个小型 raid10 mdadm 阵列,如下所示:

# cat /proc/mdstat
Personalities : [raid10] 
md0 : active raid10 sdd[3] sdc[2] sda2[0] sdb2[1]
  5859211264 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]

首先,我假设设备出现的顺序没有任何意义,但每个设备后面的 [] 中的数字告诉我数组中的实际顺序。这样对吗?

如果是这样:这是否意味着 sda2 和 sdb2 互相镜像,sdc 和 sdd 也互相镜像,因为它们是阵列中的设备编号 0-1 和 2-3 - 这意味着例如 sda 和 sdc 可以同时发生故障,而我的阵列将继续运行?或者我如何才能找出哪个是镜像,哪个是条带部分?

另外,我的小型家用 NAS 服务器中有两个 SATA 控制器(一个板载,一个带有额外的 PCIe 卡),每个控制器都有 2 个 SATA 端口。目前,sda2+sdb2 位于同一个控制器上,而 sdc+sdd 位于另一个控制器上。我是否应该将每个镜像的一个磁盘分别放在两个控制器上?我的想法是后者会更好,因为即使一个控制器发生故障,RAID 仍会继续运行,因为两个磁盘的条带化。此外,我可能会获得微不足道的性能优势,因为对阵列中特定位置的写入或读取将始终并行使用两个控制器(因此并行使用两个 PCIe x1 通道)。这种想法正确吗?我是否可以简单地关闭机器,交换 SATA 电缆,然后 mdadm 仍会找到磁盘并顺利组装阵列?

相关内容