Перестроение MD RAID1 с поддержкой SSD/NVME в Linux

Это работало :с использованием -s9для отправки SIGKILL.

timeout -s9 5 docker run busybox wget google.com

4
06.10.2020, 05:49
1 ответ

Таким образом, единственный способ сравнить -перестроение записи в MDRAID1 (помимо синхронизации в автономном режиме, например, с помощью. ddpt )похоже, это ремонт (массив должен быть остановлен и переконфигурирован при замене диска, исправный диск должен идти первым в новом массиве, чтобы стать идентификатором 0 и источником данных)

mdadm -C -v /dev/md0 -l 1 -n 2 /dev/sdd /dev/sde
mdadm /dev/md0 -f /dev/sdd -r /dev/sdd
mdadm -S /dev/md0
mdadm -C -v /dev/md0 -l 1 -n 2 --assume-clean /dev/sde /dev/sdd
echo repair > /sys/block/md0/md/sync_action

Кажется, это работает и для нескольких зеркал:

mdadm -C -v /dev/md0 -l 1 -n 3 /dev/sdd /dev/sde /dev/sdf
mdadm /dev/md0 -f /dev/sde -f /dev/sdf -r /dev/sde -r /dev/sdf
mdadm -S /dev/md0
mdadm -C -v /dev/md0 -l 1 -n 3 --assume-clean /dev/sdd /dev/sde /dev/sdf
echo repair > /sys/block/md0/md/sync_action

Я также экспериментировал с идеями изменения формы массива без остановки. (RAID0 -> RAID1 _или _RAID10 -> RAID0 ), но я не видел сравнения -записи в RAID10 (, по-видимому, используемого для RAID10 в оригинальном Linux -поток рейда ), и все работает не так, как я ожидал, в преобразованиях RAID0 -> RAID1.

Полная копия, но работает:

mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdd /dev/sde
mdadm -G /dev/md0 -n 4 -l 10 -a /dev/sdf -a /dev/sdg
mdadm /dev/md0 -f /dev/sdf -f /dev/sdg -r /dev/sdf -r /dev/sdg
mdadm -G /dev/md0 -n 2 -l 0

Полная копия, также работает:

mdadm -C -v /dev/md0 -l 0 -n 3 /dev/sdd /dev/sde /dev/sdf
mdadm -G /dev/md0 -n 6 -l 10 -a /dev/sdg -a /dev/sdh -a /dev/sdi
mdadm /dev/md0 -f /dev/sdg -f /dev/sdh -f /dev/sdi -r /dev/sdg -r /dev/sdh -r /dev/sdi
mdadm -G /dev/md0 -n 3 -l 0

Но тут проблемы:

mdadm -C -v /dev/md0 -l 1 -n 2 /dev/sdd /dev/sde
mdadm /dev/md0 -f /dev/sde -r /dev/sde
mdadm -G /dev/md0 -n 1 -l 0

Невозможно изменить количество дисков в RAID1 -> Преобразование RAID0

mdadm -G /dev/md0 -l 0

но без -n 1 работает

mdadm -G /dev/md0 -l 1 -n 2 --force -a /dev/sde

Запрошено невозможное изменение уровня

mdadm -C -v --force /dev/md0 -l 0 -n 1 /dev/sdd
mdadm -G /dev/md0 -l 1 -n 2 --force -a /dev/sde

Запрошено невозможное изменение уровня

2
18.03.2021, 23:00

Теги

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