При создании классических зеркальных рейдов копии данных обычно размещаются на дисках разного типа. В этом случае вы должны использовать смесь дисков разных серий и производителей. Это снижает риск потери данных, если вся серия ошибочна.
Предположим, я хочу создать рейд 10 на основе MD с четырьмя дисками, созданными двумя производителями. Как я могу обеспечить репликацию данных на разных типизированных дисках?
Я знаю, что есть возможность указать макет near
, far
и offset
(описание). Эти макеты указывают в правильном направлении, но я не уверен, как md «сортирует» диски. Это может привести к созданию копий на дисках с одинаковым типом.
Я полагаю, вы, вероятно, уже нашли способ обойти это, но следующее должно помочь:
mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sda missing /dev/sdc missing
Где sda и sdc разных производителей. Затем добавьте недостающие диски с помощью:
mdadm --add /dev/md0 /dev/sdb /dev/sdd
При запуске команды mdadm --create порядок, казалось, имел значение наверняка, поэтому я предполагаю, что, если 1-й и 3-й диск (в массиве из 4 дисков) имеют разные производители, вы получите тот же эффект , но вы должны проверить это на себе.
Если вы действительно хотите гарантировать, что вы соединяете диски от производителя 1 и производителя 2, вам, вероятно, следует настроить mdadm raid 10 вручную.
Использовать lshw -class disk
в качестве суперпользователя для проверки логических имен каждого из дисков и имен поставщиков.
Затем создайте базовые устройства RAID 1 для вашего рейда 10:
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1
Затем соберите устройства RAID 1 в устройство RAID 0.
mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/md0 /dev/md1
Это должно дать вам RAID 10, где вы знаете, какие устройства с какими сопряжены.
Надеюсь, это поможет. знак равно