В настоящей статье рассматриваются общие приемы работы с программным (soft) RAID.
RAID (англ. Redundant Array of Independent Disks — избыточный массив независимых (самостоятельных) накопителей данных) — технология объединения нескольких накопителей данных в логический модуль для повышения отказоустойчивости и (или) производительности. Подробнее см. статью RAID.
При эксплуатации, особенно при эксплуатации серверных систем, рекомендуется использовать аппаратные реализации RAID. Допустимость использования и применимость программных RAID должна определяться информационной политикой компании.
В качестве накопителей для RAID могут использоваться как физические (например, накопители), так и логические устройства (дисковые разделы). Далее для обозначения таких устройств используется термин накопитель.
Инструмент командной строки mdadm предоставляется пакетом mdadm. Пакет может быть установлен из основного репозитория Astra Linux с помощью графического менеджера пакетов synaptic или из командной строки командой:
| sudo apt install mdadm |
Если накопители, которые предполагается включить в RAID, использовались ранее, то перед дальнейшим их использованием рекомендуется выполнять их очиcтку:
| sudo mdadm --zero-superblock --force <имя_накопителя> |
mdadm: Unrecognised md component device - <имя_накопителя> |
| sudo wipefs <имя_накопителя> |
После создания RAID для полного сохранения его параметров следует обновить образ системы:
| sudo update-initramfs -uk all |
Если это не сделать, то при следующей загрузке ОС конфигурация RAID будет обнаружена, восстановлена и подключена автоматически, но при этом может измениться имя устройства RAID, что создаст сложности в его использовании.
Зафиксировать имя устройства RAID можно также создав конфигурационный файл, см. ниже.
Настройки программного RAID хранятся в конфигурационном файле /etc/mdadm/mdadm.conf. Пример минимальной конфигурации:
DEVICE partitions ARRAY <имя_устройства_RAID> level=<уровень_RAID> num-devices=<количество_устройств_в_RAID> metadata=1.2 name=<имя_RAID> UUID=<идентификатор_устройства_RAID> |
Значение уровень_RAID и количество_устройств задаются в команде создания RAID, остальные значения могут генерироваться автоматически при создании RAID.
Конфигурацию RAID после его создания можно получить командой:
| sudo mdadm --detail --scan --verbose | grep ^ARRAY |
ARRAY /dev/md0 level=raid5 num-devices=5 metadata=1.2 name=se1801-18057:0 UUID=76419dd3:ca16e248:a792173b:18d91653 |
После установки операционной системы к компьютеру подключены два (или более) новых накопителя. Требуется объединить эти накопители в массив RAID и перенести на них файловые ресурсы. В качестве примера файлового ресурса используется каталог /home, содержащий домашние каталоги пользователей.
Массив RAID создается одной командой с указанием уровня RAID, количества накопителей и их имен: