Назад | Перейти на главную страницу

md raid10: как убедиться, что реплицируемые данные хранятся в нужном месте?

При создании классических зеркальных рейдов копии данных обычно размещаются на дисках разного типа. В этом случае вы должны использовать смесь дисков разных серий и производителей. Это снижает риск потери данных, если вся серия ошибочна.

Предположим, я хочу создать рейд 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, где вы знаете, какие устройства с какими сопряжены.

Надеюсь, это поможет. знак равно