Приложение D. Метаданные группы томов

Метаданные хранят информацию о настройках группы томов. Их копия по умолчанию хранится в области метаданных каждого физического тома в составе группы. Метаданные LVM не занимают много места и хранятся в формате ASCII.
Если группа включает много физических томов, хранение всех избыточных копий довольно неэффективно. Тогда с помощью опции --metadatacopies 0 команды pvcreate можно создать физический том без копии метаданных. Стоит помнить, что выбрав число копий метаданных для физического тома один раз, вы уже не сможете его изменить. Нулевое значение позволит ускорить процесс получения обновлений конфигурации. Однако каждая группа томов должна содержать как минимум один физический том с областью метаданных (за исключением случаев использования пользовательских настроек, позволяющих хранить метаданные группы томов в файловой системе). Если вы планируете разделить группу томов, необходимо, чтобы в каждой группе должна присутствовать хотя бы одна копия метаданных.
Основные метаданные хранятся в формате ASCII. Область метаданных представляет собой циклический буфер. Новые метаданные добавляются в конец уже существующих, соответственно перемещается указатель начала данных.
Размер области метаданных можно определить с помощью аргумента --metadatasize команды pvcreate. Размер, используемый по умолчанию, слишком мал для групп с большим числом логических или физических томов.

D.1. Метка физического тома

По умолчанию pvcreate размещает метку во втором секторе (размер сектора — 512 байт). Метку также можно поместить в любой из первых четырех секторов, так как утилиты LVM сканируют первые четыре сектора в поисках метки. Сама метка физического тома начинается со строки LABELONE.
Метка PV содержит:
  • UUID физического тома.
  • Размер блочного устройства в байтах.
  • Список, содержащий информацию о расположении областей данных. Список завершается значением NULL.
  • Списки, содержащие информацию о расположении областей метаданных. Списки завершаются значением NULL.
Информация о расположении метаданных включает смещение и размер (в байтах). Метка может вмещать сведения о 15 местах расположения, в то время как утилиты LVM используют лишь 3 — одна область данных и максимум две области метаданных.