Глава 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/md
x. В настоящее время установщик не разрешает выбирать имена, поэтому устройствам присваиваются номера как и раньше.
Новые массивы
mdraid
позволяют сохранять области, в которые производилась запись на момент отключения (также называются битовыми картами), что позволяет идентифицировать ошибочные части массива и повторно их синхронизировать в случае неверного отключения системы. Это значительно уменьшает затраченное на повторную синхронизацию время. Восстановленные области будут автоматически добавлены в массив. Небольшие массивы (такие как /boot
) и массивы, используемые для подкачки, от этого не выигрывают, но в остальных случаях их можно добавить к существующему массиву с помощью команды mdadm --grow
. Стоит отметить, что поддержка таких областей снизит производительность (примерно 3-5% для блока размером 65536 и до 10% для блока размером 8192), то есть при их добавлении в массив лучше предпочесть большой размер. Рекомендуемый размер блока — 65536.