Перейти к основному содержанию

mdadm — расширяем программный RAID5 массив

Linux

Сегодня у нас классическая задачка: увеличить объём массива RAID5, собранного с помощью mdadm. Операция отработана, мы уже это делали раньше.

mdadm — добавляем диски в RAID5 массив

mdadm — добавляем диск большего объёма в RAID5

В прошлый раз мы перешли на диски Micron объёмом 12.5 ТБ.

SSD Micron U.3 7450 Max 12.5TB — MTFDKCC12T8TFS-1BC1ZAB

micron

Сегодня продолжаем тему, добавим ещё два диска в RAID5 массив. Естественно, все операции выполним на лету без отключения сервера.

Наш рабочий стенд:

Установка диска

Отправляюсь в ЦОД. Для дисков понядобятся салазки, извлекаю их из сервера. Определить легко, они не подсвечиваются светодиодами и замок на салазках открыт. Нужно две штуки.

raid

Отлично, начало положено.

raid

Достаю диски. У нас NVMe диски корпоративного класса большого объёма 12.8 ТБ повышенной надёжности DWPD 3. Подходят для баз данных, Big Data, облачных вычислений, OLTP. Предназначены для критически важных приложений.

  • Производитель: Micron
  • Модель: MTFDKCC12T8TFS-1BC1ZAB
  • Линейка: 7450 MAX
  • Ёмкость: 12800 ГБ
  • Формат: 2.5" U.3
  • Интерфейс: PCI-E Gen4 x4 (NVMe)
  • Скорость чтения: 6800 МБ/с
  • Скорость записи: 5600 МБ/с
  • Надёжность
    • PBW (TBW PB) = 70
    • TBW (TBW TB) = 70000
    • DWPD = 2.996 ≈ 3
    • GB/day = 38356.164
raid

Самое главное — помнить, что винты от заглушек в салазках не подходят для крепления дисков. Винты нужно брать с собой.

raidraid

Снимаем заглушки. Винты, как видно, саморезы для пластика.

raid

Готовим диски, салазки, винты, отвёртку.

raid

 

raid

Салазки установлены.

raid

Не выключая сервер устанавливаю первый диск на горячую.

raid

Диск определился. Салазки позволяют заблокировать механизм от случайного извлечения. Понадобится маленькая плоская отвёртка.

raid

Устанавливаем второй диск.

raid

На этом аппаратная часть закончена.

Сбор сведений

Проверим, что диск корректно определился с помощью NVMe Command Line Interface (NVMe-CLI).

nvme list
raid

В сервере 17 дисков, новые будут 18-м и 19-м.

Посмотрим текущее состояние массивов.

cat /proc/mdstat
raid

Массив md0 состоит из 17 дисков, вернее разделов:

  1. nvme0n1p1
  2. nvme1n1p1
  3. nvme2n1p1
  4. nvme3n1p1
  5. nvme4n1p1
  6. nvme5n1p1
  7. nvme6n1p1
  8. nvme7n1p1
  9. nvme8n1p1
  10. nvme9n1p1
  11. nvme10n1p1
  12. nvme11n1p1
  13. nvme12n1p1
  14. nvme13n1p1
  15. nvme14n1p1
  16. nvme15n1p1

Все диски в состоянии U (Up). Есть один spare диск [S].

Массив в состоянии active, всё в порядке. Детальную информацию можно посмотреть командой:

mdadm --detail /dev/md0
raid

Подготовка диска

Выводим все NVMe диски со структурой в виде дерева:

lsblk | grep nvme
raid

Видим, что на новых дисках нет разделов, они называется:

  • nvme17n1
  • nvme18n1

Создадим раздел на новом диске с помощью fdisk:

fdisk /dev/nvme17n1
g
n
w
raid

Повторим операцию для второго диска.

fdisk /dev/nvme17n1
g
n
w
raid

Проверим что разделы созданы.

lsblk | grep nvme
raid

Расширение массива

Добавляем новые разделы в массив:

mdadm /dev/md0 -a /dev/nvme17n1p1
mdadm /dev/md0 -a /dev/nvme18n1p1

Операция быстрая.

raid

Посмотрим что получилось:

mdadm --detail /dev/md0
raid

Разделы добавились как spare диски. Теперь расширяем массив:

mdadm -G /dev/md0 --raid-devices=18 --backup-file=/var/backup

Где raid-devices — новое количество активных дисков (не считая spare), а backup-file — файл с сохранённой структурой массива.

raid
mdadm --detail /dev/md0
raid

Пришлось уменьшить размер текста, чтобы всё вошло на экран.

Статус массива active, resharping. 0% complete. Массив перестраивается, при этом активно используется базой, простоя нет.

Можно узнать скорость перестроения и время до окончания процесса:

cat /proc/mdstat
raid

Отображается время до перестроения массива. Ускорим.

mdadm — увеличиваем скорость синхронизации массива

echo 1200000 > /proc/sys/dev/raid/speed_limit_max

После окончания процедуры можно будет расширить файловую систему.

Теги

 

Похожие материалы

mdadm — добавляем диски в RAID5 массив

Здравствуй, юный Linux админ. Если ты здесь, то тебе пришла задачка расширить RAID5 массив, собранный с помощью mdadm, добавив новые диски. Я тоже столкнулся с этим, погуглил, почитал, и засучил рукава. Основная проблема — сервер останавливать надолго нельзя, поэтому расширять массив будем на бою. Вторая сложность состоит в том, что первоначально RAID5 собирал не я, поэтому в текущей структуре массива нужно разобраться.

Теги

Seafile — установка на Ubuntu 18.04 LTS

Seafile — это личное облачное хранилище для хранения данных в стиле Dropbox. Сегодня мы развернём это хранилище на виртуальном сервере. В качестве гипервизора у нас ESXi 6.7 Update 1.