LVM シン プロビジョニングを使用すると、物理ストレージをオーバーコミットできます。利用可能な物理ストレージよりも大きなファイル システムを作成できます。 LVM シン プロビジョニングを使用すると、シン プール内に仮想ディスクを作成できます。仮想ディスクのサイズは、シン プールで使用可能なスペースより大きくなる場合があります。シン プールを監視し、いっぱいになり始めたら容量を追加することが重要です。
シン プールの作成
シン プールは lvcreate コマンドを使用して作成されるため、基本的には論理ボリュームです。シン プールを作成するときは、–T オプション、–thin オプション、–thinpool オプションのいずれかを使用します。次の例では、サイズが 100m の centos ボリューム グループから mythinpool という名前のシン プールを作成します。
# lvcreate -v -L 100m -T centos/mythinpool ... Logical volume “mythinpool” created
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 0.00
「Data%」列には、割り当てられたプール データが表示されます。この例では、仮想シン ボリュームがまだこのシン プールに作成されていないため、0.00% を示しています。
シン ボリュームの作成
–V オプションを指定して lvcreate コマンドを使用し、シン プールからシン ボリューム (仮想ディスク) を作成します。次の例では、centos/mythinpool シン プールに mythinvol という名前の 1 GB のシン ボリュームを作成します。シン ボリュームのサイズは、それを含むシン プールのサイズよりも大きいことに注意してください。
# lvcreate -V 1g -T centos/mythinpool -n mythinvol Logical volume "mythinvol" created
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 0.00 mythinvol centos Vwi-a-tz-- 1.00g mythinpool 0.00
属性の違いに注意してください。薄いボリュームには V があります 仮想ディスクの属性。シン ボリュームにファイル システムを作成するまで、Data% 列には 0.00 が表示されます。
ファイル システムの作成
作成したばかりのシン ボリュームに ext4 ファイルシステムを作成しましょう。
# mkfs.ext4 /dev/centos/mythinvol # mkdir /myvol # mount /dev/centos/mythinvol /myvol
df -hP コマンド出力でマウント ポイントのサイズを確認してください。
# df -hP | grep myvol /dev/mapper/centos-mythinvol 976M 2.6M 907M 1% /myvol
/myvol ディレクトリに fallocate を使用してサイズ 100MB のファイルを作成します。
# cd /myvol # fallocate -l 100m test_file
# df -hP | grep my /dev/mapper/centos-mythinvol 976M 103M 807M 12% /myvol
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 49.00 mythinvol centos Vwi-aotz-- 1.00g mythinpool 4.79
これは、割り当てられたプール データの 49% を使用したことを示しています。これは、シン ボリュームが 1 GB の 4.79% を使用していることも示しています。
シン プールの拡張
lvextend コマンドを使用して、シン プール論理ボリュームにスペースを追加できます。
# lvextend -L 500m centos/mythinpool Extending logical volume mythinpool_tdata to 500.00 MiB Logical volume mythinpool successfully resized
シン プールのサイズは現在 500 MB で、使用率は 9.81% であることに注意してください。
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 500.00m 9.81 mythinvol centos Vwi-aotz-- 1.00g mythinpool 4.79