付録E LVM ボリュームグループメタデータ
ボリュームグループの設定の詳細は、メタデータと呼ばれます。デフォルトでは、メタデータの複製コピーが、ボリュームグループ内で、すべての物理ボリュームの、すべてのメタデータ領域に保存されています。LVM ボリュームグループメタデータは ASCII として保存されます。
ボリュームグループに物理ボリュームが多数含まれる場合は、メタデータのコピーが過剰になるため、効率的ではありません。pvcreate コマンドの
--metadatacopies 0
オプションを使用すると、メタデータのコピーなしで物理ボリュームを作成できます。物理ボリュームに含まれるメタデータコピーの数は、一度選択すると後で変更することはできません。コピー数を 0 と選択すると、設定変更時の更新が迅速になります。しかし、すべてのボリュームグループには常に 1 つのメタデータ領域を持つ物理ボリュームが最低 1 つ含まれる必要があることに注意してください (高度な設定を使用して、ボリュームグループメタデータをファイルシステムに保存できる場合を除く)。後でボリュームグループを分割する予定がある場合は、それぞれのボリュームグループにメタデータのコピーが 1 つ以上必要になります。
核となるメタデータは ASCII 形式で保存されます。メタデータ領域は循環バッファーです。新規のメタデータは古いメタデータに追記され、その開始点へのポインターが更新されます。
メタデータ領域のサイズは、pvcreate コマンドの
--metadatasize
オプションを使用して指定できます。ボリュームグループに物理ボリュームや論理ボリュームが数百もある場合は、デフォルトのサイズでは小さすぎる場合があります。
E.1. 物理ボリュームラベル
pvcreate コマンドは、デフォルトで物理ボリュームラベルを 2 番目の 512 バイトセクターに配置します。このラベルは、最初の 4 つのセクターのいずれかに配置できます。これは、物理ボリュームラベルをスキャンする LVM ツールが、この 4 つのセクターをチェックするためです。物理ボリュームラベルは文字列
LABELONE
で始まります。
物理ボリュームラベルに含まれる内容:
- 物理ボリューム UUID
- ブロックデバイスの容量 (バイト)
- NULL で終了するデータ領域ロケーションのリスト
- NULL で終了するメタデータ領域ロケーションのリスト
メタデータロケーションは、オフセットおよびサイズ (バイト単位) で保存されます。ラベルには 15 ロケーション用のスペースがありますが、現在、LVM ツールでは、そのうち 3 つしか使いません。データ領域が 1 つと、最大 2 つのメタデータ領域です。