最近のようなLVMバージョンでできることは、HDD上に1つの「オリジン」LVとSSD上に1つの「キャッシュプール」LVを作成し、それを単一の「キャッシュ」LVに結合することです。「元の」LVと同じサイズです(つまり、HDDと同じ容量しか取得できません)が、頻繁に使用されるブロックとメタデータはSSDにキャッシュされ、パフォーマンスが向上します。
その要点は、両方のドライブにまたがるVGが既にあると仮定した場合です:
lvcreate -l 100%PVS -n your_name YourVG /dev/YourHDD
lvcreate --type cache-pool -l 100%PVS -n your_name_cache YourVG /dev/YourSSD
lvconvert --type cache --cachepool YourVG/your_name_cache YourVG/your_name
その後、your_name
他のLVと同様に使用できるLVと、で表示できるいくつかの内部LVがありますlvs -a YourVG
。
たとえば、次のコマンドを使用して、SSDパーティション(/dev/sda3
)とHDDパーティション(/dev/sdb1
)に暗号化されたルートファイルシステムを設定します。
pvcreate /dev/sda3 /dev/sdb1
vgcreate RootVG /dev/sda3 /dev/sdb1
lvcreate -l 100%PVS -n cryptroot RootVG /dev/sdb1
lvcreate --type cache-pool -l 100%PVS -n cryptroot_cache RootVG /dev/sda3
lvconvert --type cache --cachepool RootVG/cryptroot_cache RootVG/cryptroot
cryptsetup luksFormat --type luks2 /dev/RootVG/cryptroot
詳細については、このブログ投稿またはこちらをご覧ください。(最初の1つは参照に使用したものであり、LVM Wikipedia記事の参照としても使用されます。2つ目は私によるもので、実際の使用方法を説明しています。