Как отобразить / определить пары Mirror/Stripping с помощью mdadm

Я хочу сделать стандартное программное обеспечение Linux Raid10 более 4 HDD. На сервере есть 4 жестких диска, 2 пары от разных поставщиков, чтобы избежать проблем с пакетами.

Я хочу, чтобы зеркало было над двумя разными поставщиками, а затем полоса над зеркальными парами. Я мог бы сделать это вручную, создав Raid1/0, но mdadm поддерживает Raid level 10. Я просто не могу понять, как тогда обрабатывается Raid10 и как распределяются данные.

mdadm --detail /dev/md10
/dev/md10:
        Version : 1.2
  Creation Time : Wed May 28 11:06:23 2014
     Raid Level : raid10
     Array Size : 1953260544 (1862.77 GiB 2000.14 GB)
  Used Dev Size : 976630272 (931.39 GiB 1000.07 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Wed May 28 11:06:23 2014
          State : clean, resyncing (PENDING) 
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : near=2
     Chunk Size : 512K

           Name : phost:10  (local to host phost)
           UUID : a3de0ad5:9e694ee1:addc6786:c4449e40
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       81        1      active sync   /dev/sdf1
       2       8       97        2      active sync   /dev/sdg1
       3       8      113        3      active sync   /dev/sdh1

на самом деле не дает никакой информации об этом.

Как это должно быть:

Рейд 1 / Зеркало закончено / dev / sda1 / dev / sdf1 и /dev/sdg1 /dev/sdh1

Рейд 0 на две пары Рейд 1

Можно ли это сделать с помощью встроенного "level=10", как я могу увидеть, какие пары зеркально отражаются?

Большое спасибо за вашу помощь

1 ответ

Я не могу найти ничего, что говорит, что если вы создадите массив RAID10 из 4 устройств, то зеркала будут (ab) (cd) или что-то еще. Если вы хотите гарантировать размещение, то вы можете создать вложенный рейд, сначала создав два зеркала, а затем создав полосу с ними.

Создать зеркала

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdf1
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdg1 /dev/sdh1

Затем раздеть их

mdadm --create /dev/md10 --level=0 --raid-devices=2 /dev/md0 /dev/md1

Итак, теперь /dev/md10 представляет собой полосу из двух зеркал, и вы знаете расположение каждого типа диска.

Другие вопросы по тегам