Mdadm: различия между версиями

Материал из Webko Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== Миграция с RAID 1 на RAID 10 == '''1''' Делаем бекап, на всякий случай; '''2''' Добавляем новые диски,…»)
 
 
Строка 1: Строка 1:
 +
== Остановка/запуск проверки масива ==
 +
В случае если проверка началась в самый неподходящий момент, на пример, когда диски заняты затянувшимся бэкапом, длинным self-test`ом S.M.A.R.T. мы может остновить проверку командой
 +
<syntaxhighlight lang="bash">
 +
echo idle > /sys/devices/virtual/block/md1/md/sync_action
 +
</syntaxhighlight>
 +
дальше желательно проверить не началась ли проверка на других масивах
 +
<syntaxhighlight lang="bash">
 +
cat /proc/mdstat
 +
</syntaxhighlight>
 +
 +
Для запуска проверки нужно использовать
 +
<syntaxhighlight lang="bash">
 +
echo check > /sys/devices/virtual/block/md1/md/sync_action
 +
</syntaxhighlight>
 +
''*проверка начнется с того же места на котором вы ее остановили''
 +
 +
== Изменение скорости проверки/синхронизации ==
 +
Просмотреть текущие значения лимитов можно так:
 +
<syntaxhighlight lang="bash">
 +
cat /proc/sys/dev/raid/speed_limit_*
 +
200000 # speed_limit_max
 +
50000  # speed_limit_min
 +
</syntaxhighlight>
 +
изменить значения сответственно так:
 +
<syntaxhighlight lang="bash">
 +
echo 50000 > /proc/sys/dev/raid/speed_limit_min
 +
echo 250000 > /proc/sys/dev/raid/speed_limit_max
 +
</syntaxhighlight>
 +
 
== Миграция с RAID 1 на RAID 10 ==
 
== Миграция с RAID 1 на RAID 10 ==
 
'''1''' Делаем бекап, на всякий случай;
 
'''1''' Делаем бекап, на всякий случай;

Текущая версия на 12:16, 11 июня 2017

Остановка/запуск проверки масива

В случае если проверка началась в самый неподходящий момент, на пример, когда диски заняты затянувшимся бэкапом, длинным self-test`ом S.M.A.R.T. мы может остновить проверку командой

echo idle > /sys/devices/virtual/block/md1/md/sync_action

дальше желательно проверить не началась ли проверка на других масивах

cat /proc/mdstat

Для запуска проверки нужно использовать

echo check > /sys/devices/virtual/block/md1/md/sync_action

*проверка начнется с того же места на котором вы ее остановили

Изменение скорости проверки/синхронизации

Просмотреть текущие значения лимитов можно так:

cat /proc/sys/dev/raid/speed_limit_*
200000 # speed_limit_max
50000  # speed_limit_min

изменить значения сответственно так:

echo 50000 > /proc/sys/dev/raid/speed_limit_min
echo 250000 > /proc/sys/dev/raid/speed_limit_max

Миграция с RAID 1 на RAID 10

1 Делаем бекап, на всякий случай;

2 Добавляем новые диски, на которых будем строить RAID10 (при условии использования в будущем старых дисков для создания RAID10 понадобится 2 диска (degraded mode)). Создаем масив.

mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing

3 Монтируем созданй RAID10 и синхронизируем на него информацию с RAID 1.

rsync -arHx / /where/ever/you/mounted/the/RAID10

4 Выводим диски с оставшегося не нужного RAID 1.

mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2

5 Добавляем в RAID10 выведенные из RAID 1 диски, для перевода его в нормальный режим.

mdadm /dev/md1 --add /dev/sda2

6 Ставим/переустанавливаем GRUB на созданом масиве.

7 Загружаемся с созданого масива, если все хорошо то удаляем последний диск со старого масива и добавляем его в новый.

mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1