Глава 3. Хранение данных и файловые системы

3.1. RAID

Обновления

Обновление набора dmraid до mdraid не поддерживается, поэтому попытка обновления вызовет предупреждение. В то же время допускается создание новых и обновление существующих наборов mdraid.

Новый формат суперблока может вызвать ошибки при обновлении массивов. Суперблок (используемый всеми устройствами за исключением раздела /boot в RAID) теперь располагается в начале массива, поэтому файловые системы и данные LVM будут смещены относительно начала раздела. Как следствие, если массив не используется, команды подключения LVM и файловых систем (mount) не смогут корректно определить размер устройства и файловой системы. Это сделано с целью запрета подключения дисков напрямую и повреждения массивов в случае отсутствия синхронизации. Таким образом, для подключения единственного диска сначала потребуется создать массив и добавить в него этот диск.
При перезагрузке система RAID может определить диск, не входящий в состав массива, как несовместимый и исключит его. Это ожидаемое поведение. Просто следует повторно добавить диск в массив (с помощью mdadm), после чего будет выполнена повторная синхронизация. После этого диски не будут удаляться из массива.
Новый суперблок поддерживает присвоение имен массивам mdraid, которое отличается от старой схемы /dev/md0, /dev/md1 и т.п. Допускается использование произвольных имен (например, home, data, opt). Присвоить имя можно с помощью параметра --name=opt. В /dev/md/ будет создана одноименная запись. Если же указано целое число (например, 0), mdadm будет использовать старую схему наименования в формате /dev/mdx. В настоящее время установщик не разрешает выбирать имена, поэтому устройствам присваиваются номера как и раньше.
Новые массивы mdraid позволяют сохранять области, в которые производилась запись на момент отключения, что позволяет идентифицировать ошибочные части массива и повторно их синхронизировать в случае некорректного отключения системы. Это значительно уменьшает затраченное на повторную синхронизацию время. Восстановленные области будут автоматически добавлены в массив. Небольшие массивы (такие как /boot) и массивы, используемые для подкачки, от этого не выигрывают, но в остальных случаях их можно добавить к существующему массиву с помощью команды mdadm --grow. Стоит отметить, что поддержка таких областей снизит производительность (примерно 3-5% для блока размером 65536 и до 10% для блока размером 8192), то есть при их добавлении в массив лучше выбрать большой размер. Рекомендуемый размер блока — 65536.