5.2. 論理ボリュームのキャッシュ
dm-cache または dm-writecache ターゲットを使用して論理ボリュームをキャッシュできます。
dm-cache は、低速ハードディスクドライブ (HDD) のキャッシュとしてソリッドステートディスク (SSD) を利用します。読み取りおよび書き込みデータをキャッシュし、頻繁に使用されるデータへのアクセス時間を最適化します。読み取り操作と書き込み操作を強化することでパフォーマンスが大幅に向上する混合ワークロード環境で役立ちます。
dm-writecache は、書き込みデータがプライマリーストレージデバイス (HDD) にコミットされる前に、高速なストレージメディア (SSD) を使用して一時的に書き込みデータを保持することで、書き込み操作を最適化します。書き込みのパフォーマンスによってデータ転送プロセスが遅くなる可能性がある、書き込みが多いアプリケーションに役立ちます。
5.2.1. dm-cache による論理ボリュームのキャッシュ リンクのコピーリンクがクリップボードにコピーされました!
dm-cache を使用して LV をキャッシュすると、キャッシュプールが作成されます。キャッシュプールは、キャッシュされた実際の内容を保存するキャッシュデータと、キャッシュに保存された内容を追跡するキャッシュメタデータを組み合わせた LV です。このプールは、データをキャッシュするために特定の LV に関連付けられます。
dm-cache は、2 種類のブロックを対象とします。頻繁にアクセスされる (ホット) ブロックは、キャッシュに移動されます。あまり頻繁にアクセスされない (コールド) ブロックは、低速のデバイスに残ります。
前提条件
- 管理アクセスがある。
手順
キャッシュする LV とそのボリュームグループを表示します。
# lvs -o lv_name,vg_nameLV VG LogicalVolumeName VolumeGroupNameキャッシュプールを作成します。
# lvcreate --type cache-pool --name CachePoolName --size Size VolumeGroupName /FastDevicePathCachePoolName は、キャッシュプールの名前に置き換えます。Size は、キャッシュプールのサイズに置き換えます。VolumeGroupName は、ボリュームグループの名前に置き換えます。/FastDevicePath は、SSD や NVME などの高速デバイスへのパスに置き換えます。
キャッシュプールを LV にアタッチします。
# lvconvert --type cache --cachepool VolumeGroupName/CachePoolName VolumeGroupName/LogicalVolumeName
検証
LV がキャッシュされたことを確認します。
# lvs -o lv_name,pool_lvLV Pool LogicalVolumeName [CachePoolName_cpool]