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

Глава 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.