5.4.14.3. cling 割り当てポリシーを使用した論理ボリュームの拡張
LVM ボリュームを拡張する際には、
lvextend コマンドの --alloc cling オプションを使用して、cling 割り当てポリシーを指定することができます。このポリシーによって、同一の物理ボリューム上のスペースが、既存の論理ボリュームの最終セグメントとして選択されます。物理ボリューム上に十分なスペースがなく、タグの一覧が lvm.conf ファイル内で定義されている場合には、LVM は、その物理ボリュームにいずれかのタグが付けられているかを確認し、既存エクステントと新規エクステント間で、物理ボリュームのタグを適合させようとします。
例えば、ご使用の論理ボリュームが、単一のボリュームグループ内の 2 サイト間でミラーリングされている場合、それらの場所に応じて、物理ボリュームにタグ付けすることができます。これには、物理ボリュームに @site1 や @site2 というタグを付けて、
lvm.conf ファイル内に以下の行を指定します:
cling_tag_list = [ "@site1", "@site2" ]
cling_tag_list = [ "@site1", "@site2" ]
物理ボリュームのタグ付けに関する情報は、付録D LVM オブジェクトタグ をご覧ください。
以下の例では、
lvm.conf ファイルが変更されて、次のような行が追加されています。
cling_tag_list = [ "@A", "@B" ]
cling_tag_list = [ "@A", "@B" ]
また、この例では、
/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1、/dev/sdf1、/dev/sdg1、および /dev/sdh1 の物理ボリュームで構成されるボリュームグループ taft が作成されています。これらの物理ボリュームは、A、B、および C のタグが付けられています。この例では、C のタグは使用されていませんが、LVM がタグを使用して、ミラーレッグに使用する物理ボリュームを選択することを示しています。
以下のコマンドは、ボリュームグループ
taft から 100GB のミラー化ボリュームを作成します。
lvcreate -m 1 -n mirror --nosync -L 100G taft
# lvcreate -m 1 -n mirror --nosync -L 100G taft
以下のコマンドは、ミラーレッグおよびミラーログに使用されるデバイスを表示します。
以下のコマンドは、ミラー化ボリュームのサイズを拡張します。
cling 割り当てポリシーを使用して、同じタグが付いた物理ボリュームを使用してミラーレッグが拡張される必要があることを示します。
lvextend --alloc cling -L +100G taft/mirror
# lvextend --alloc cling -L +100G taft/mirror
Extending 2 mirror images.
Extending logical volume mirror to 200.00 GiB
Logical volume mirror successfully resized
以下に表示したコマンドは、レッグとして同一のタグが付いた物理ボリュームを使用してミラーレッグが拡張されているのを示しています。
C のタグが付いた物理ボリュームは無視される点に注意してください。