3.5. メタデータデーモン (lvmetad)
LVM はオプションで、デーモン(lvmetad)および
udev
ルールで実装された中央メタデータキャッシュを使用できます。メタデータデーモンには、LVM コマンドのパフォーマンスを向上する主な目的が 2 つあります。これにより、udev
は、論理ボリュームまたはボリュームグループ全体がシステムで利用可能になったときに、自動的にアクティブにすることができます。
lvm.conf
設定ファイルで global/use_lvmetad
変数を 1 に設定すると、LVM がデーモンを使用するように設定されています。これはデフォルト値です。lvm.conf
設定ファイルの詳細は、付録B LVM 設定ファイル を参照してください。
注記
現在、lvmetad デーモンはノード間ではサポートされておらず、ロックタイプはローカルのファイルベースにする必要があります。lvmconf --enable-cluster/--disable-cluster コマンドを使用すると、
use_lvmetad
設定を含む lvm.conf
ファイルが適切に設定されます( locking_type=3
の場合は 0 である必要があります)。ただし、Pacemaker クラスターでは、ocf:heartbeat:clvm
リソースエージェント自体がこれらのパラメーターを開始手順の一部として設定することに注意してください。
use_lvmetad
の値を 1 から 0 に変更する場合は、以下のコマンドを使用して lvmetad
サービスを手動で再起動するか、停止する必要があります。
# systemctl stop lvm2-lvmetad.service
通常、各 LVM コマンドを使用すると、ディスクスキャンが実行され、関連するすべての物理ボリュームが検索され、ボリュームグループのメタデータが読み取られます。ただし、メタデータデーモンが実行中で有効な場合、このスキャンは負荷がかかるため省略できます。代わりに、
udev
ルールを使用して、各デバイスが利用可能になったときに lvmetad デーモンは 1 回だけスキャンします。これにより I/O の量が大幅に削減されるため、特にディスクが多いシステムで LVM 操作を完了するのに必要な時間を減らすことができます。
実行時に新規のボリュームグループが利用可能な場合 (例: ホットプラグまたは iSCSI を使用)、その論理ボリュームを使用するにはアクティブにする必要があります。lvmetad デーモンが有効な場合には、
lvm.conf
設定ファイルの activation/auto_activation_volume_list
オプションを使用して、自動的にアクティベートするボリュームグループまたは論理ボリューム(あるいはその両方)のリストを設定できます。lvmetad デーモンを使用しない場合は、手動でアクティベートする必要があります。
注記
lvmetad デーモンが実行しているときに、pvscan --cache device コマンドを実行すると、
/etc/lvm/lvm.conf
ファイルの filter =
設定が適用されません。デバイスをフィルタリングするには、global_filter =
設定を使用する必要があります。グローバルフィルターに失敗したデバイスは LVM では開かれず、スキャンもされません。VM で LVM を使用しているときに、VM 内のデバイスのコンテンツを物理ホストでスキャンする必要がない場合などは、グローバルフィルターの使用が必要になる場合があります。