6.4. ブロックマップキャッシュサイズを増やしてパフォーマンスを向上させる
LVM-VDO ボリュームのキャッシュサイズを増やすことで、読み取りおよび書き込みのパフォーマンスを向上させることができます。
読み取りおよび書き込みの待ち時間が長い場合、またはアプリケーション要件と一致しない大量のデータをストレージから読み取る場合、キャッシュサイズを調整する必要がある可能性があります。
ブロックマップキャッシュを増やすと、キャッシュは指定したメモリー量に加えて、さらに 15% のメモリーを使用します。キャッシュサイズが大きいほど RAM の使用量が増え、システム全体の安定性に影響します。
次の例は、システムのキャッシュサイズを 128 MB から 640 MB に変更する方法を示しています。
手順
LVM-VDO ボリュームの現在のキャッシュサイズを確認します。
lvs -o vdo_block_map_cache_size
# lvs -o vdo_block_map_cache_size VDOBlockMapCacheSize 128.00m 128.00m
Copy to Clipboard Copied! LVM-VDO ボリュームを非アクティブ化します。
lvchange -an vg_name/vdo_volume
# lvchange -an vg_name/vdo_volume
Copy to Clipboard Copied! LVM-VDO 設定を変更します。
lvchange --vdosettings "block_map_cache_size_mb=640" vg_name/vdo_volume
# lvchange --vdosettings "block_map_cache_size_mb=640" vg_name/vdo_volume
Copy to Clipboard Copied! 640
を、メガバイト単位の新しいキャッシュサイズに置き換えます。注記キャッシュサイズは 128 MB - 16 TB の範囲内に含まれる 4096 の倍数で、論理スレッドあたり少なくとも 16 MB である必要があります。変更は、次回 LVM-VDO デバイスが起動されたときに有効になります。すでに実行されているデバイスは影響を受けません。
LVM-VDO ボリュームをアクティブ化します。
lvchange -ay vg_name/vdo_volume
# lvchange -ay vg_name/vdo_volume
Copy to Clipboard Copied!
検証
現在の LVM-VDO ボリューム設定を確認します。
lvs -o vdo_block_map_cache_size vg_name/vdo_volume
# lvs -o vdo_block_map_cache_size vg_name/vdo_volume VDOBlockMapCacheSize 640.00m
Copy to Clipboard Copied!