Задать вопрос

При отказе двух из четырех дисков в soft-raid10 в линуксе разваливается массив?

Тестирую ситуацию с отказом дисков в raid10 (mdadm) под линуксом. В рейде четыре диска. При отключении двух дисков из разных пар система не грузится (пары точно разные). Так же ведь не должно быть?

pezzak@ubuntu:~$ sudo file -s /dev/sda
/dev/sda: x86 boot sector
pezzak@ubuntu:~$ sudo file -s /dev/sdb
/dev/sdb: x86 boot sector
pezzak@ubuntu:~$ sudo file -s /dev/sdc
/dev/sdc: x86 boot sector
pezzak@ubuntu:~$ sudo file -s /dev/sdd
/dev/sdd: x86 boot sector

Linux ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux


root@ubuntu:/home/pezzak# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sun Feb 14 18:46:47 2016
     Raid Level : raid10
     Array Size : 15717376 (14.99 GiB 16.09 GB)
  Used Dev Size : 7858688 (7.49 GiB 8.05 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Sun Feb 14 21:24:31 2016
          State : clean
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : near=2
     Chunk Size : 512K

           Name : raidtest:0
           UUID : 922b875a:c2759fc2:576f394d:7fe333f6
         Events : 330

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       5       8       17        1      active sync   /dev/sdb1
       2       8       33        2      active sync   /dev/sdc1
       4       8       49        3      active sync   /dev/sdd1


При загрузке без двух дисков, пишет, что не найден mduuid/922b875ac2759fc2576f394d7fe333f6
  • Вопрос задан
  • 1391 просмотр
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
В общем-то да, при вылете двух дисков raid10 с некоторой вероятностью может потерять часть данных - так что это режим "защиты", он без двух дисков только в ro работает, емнип.
Крутите layout, но вообще от десятки, имхо, нельзя добиться того, чтобы он переживал вылет двух произвольных дисков. Если собрать в классический layout (1+0, 0+1) - то он будет переживать вылет двух дисков, если угадаете каких именно.
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
В mdadm raid10 собирается не как страйп над зеркалом и не как зеркало над страйпом, а как единый массив, данные при этом размазываются и дублируются по принципу, указанному при создании массива опцией --layout, см. в man mdadm.

Грузился ли с деградировавшего массива во время моих экспериментов - не помню, но то что данные не терялись и массив продолжал работать при потере нескольких определённых дисков - это да.
Но near2 гарантирует целостность только при выходе одного диска. Второй - уже как повезёт.
Ответ написан
shambler81
@shambler81 Куратор тега Linux
таки он не только в линуксе развалится, он развалится в любом раскладе если у вас с математикой уровня 1-2 класс нормально.
Ответ написан
plin2s
@plin2s
IT, инженер
Все зависит от последовательности сборки зеркала.
При схеме 0+1 вылет одного диска уже критичен. Если же у вас 1+0, то возможны варианты, когда вылетают два диска из двух разных массивов raid1.
Ответ написан
Комментировать
uranik
@uranik
А если raid10 из двух дисков. (заморочился вместо raid1, т.к. в линуксе скорость чтения у софт raid10 в 2 раза выше чем просто raid1) и один вылетит, система в read only не свалится ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы