Как btrfs RAID работает в ухудшенном режиме?

Моя идея состояла в том, что (использующий устройства закольцовывания) это работает как это

  1. Создайте массив RAID sudo mkfs.btrfs -m raid1 -d raid1 /dev/loop1 /dev/loop2
  2. Вы монтируете их sudo mount /dev/loop1 /mnt и отметьте их touch goodcondition
  3. Вы размонтировали и моделируете отказ диска (удалите диск или удалите устройство закольцовывания loop2 в моем случае)
  4. Вы монтируетесь ухудшенный -o degraded и метка снова touch degraded
  5. Вы добавляете дефектный диск снова sudo btrfs dev add /dev/loop2
  6. Вы изменяете баланс sudo btrfs fi ba /mnt

И Набег 1 должен работать снова. Но это не имеет место. sudo btrfs fi show:

Total devices 3 FS bytes used 28.00KB
devid    3 size 4.00GB used 264.00MB path /dev/loop1
devid    2 size 4.00GB used 272.00MB path /dev/loop2
*** Some devices missing

Файл degraded жизни на loop1 но не на loop2 когда loop2 смонтирован в ухудшенном режиме. Почему это?

6
задан 21 June 2011 в 10:06

2 ответа

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

3
ответ дан 23 November 2019 в 07:47

В этой ситуации необходимо сделать две вещи. Во-первых, необходимо указать к btrfs, что недостающего устройства постоянно не стало: btrfs dev delete missing /mnt (missing ключевое слово, указывающее на любые недостающие устройства). Во-вторых, необходимо изменять баланс, чтобы гарантировать, что данные правильно копируются: btrfs fi balance /mnt.

4
ответ дан 23 November 2019 в 07:47

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

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