Я использую небольшой массив 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 могут выйти из строя одновременно, и мой массив будет продолжать работать? Или как я могу узнать, какое зеркало, а какое полосатое?
Кроме того, у меня есть два контроллера SATA в моем небольшом домашнем сервере NAS (один на плате, один с дополнительной картой PCIe), каждый с 2 портами SATA. Прямо сейчас sda2 + sdb2 находятся на одном контроллере, а sdc + sdd - на другом. Следует ли мне иметь по одному диску каждого зеркала на каждом из двух контроллеров? Я считаю, что последнее было бы лучше, потому что даже если один контроллер выйдет из строя, RAID все равно продолжит работу из-за чередования двух дисков. Кроме того, я могу получить незначительное преимущество в производительности, потому что запись или чтение определенного места в массиве всегда будет использовать два контроллера параллельно (и, следовательно, две линии PCIe x1 параллельно). Это правильное мышление? Могу ли я просто выключить машину, поменять местами кабели SATA, и mdadm все равно найдет диски и без проблем соберет массив?