Tenké zajišťování LVM vám umožňuje přetěžovat fyzické úložiště. Můžete vytvořit systémy souborů, které jsou větší než dostupné fyzické úložiště. Tenké zajišťování LVM vám umožňuje vytvářet virtuální disky uvnitř tenkého fondu. Velikost virtuálního disku může být větší než dostupné místo v tenkém fondu. Je důležité, abyste tenký bazén sledovali a přidali další kapacitu, když se začne zaplňovat.
Vytvořit tenký fond
Tenké fondy se vytvářejí pomocí příkazu lvcreate a jako takové jsou to v podstatě logické svazky. Při vytváření tenkého fondu použijte buď volbu –T, nebo –thin nebo –thinpool. Následující příklad vytvoří tenký fond s názvem mythinpool ze skupiny objemů centos o velikosti 100 m:
# 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
Sloupec „Data %“ zobrazuje data přiděleného fondu. Příklad ukazuje 0,00 %, protože virtuální tenké svazky ještě nebyly vytvořeny v tomto tenkém fondu.
Vytvořit tenký svazek
Pomocí příkazu lvcreate s volbou –V vytvořte tenký svazek (virtuální disk) z tenkého fondu. Následující příklad vytvoří tenký svazek 1 GB s názvem mythinvol v tenkém fondu centos/mythinpool. Všimněte si, že velikost tenkého objemu je větší než velikost tenkého fondu, který jej obsahuje.
# 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šimněte si rozdílu v atributech. Tenký objem má V atribut pro virtuální disk. Sloupec Data% ukazuje 0,00, dokud na tenkém svazku nevytvoříte systém souborů.
Vytvořit systém souborů
Pojďme vytvořit souborový systém ext4 na tenkém svazku, který jsme právě vytvořili.
# mkfs.ext4 /dev/centos/mythinvol # mkdir /myvol # mount /dev/centos/mythinvol /myvol
Zkontrolujte velikost bodu připojení ve výstupu příkazu df -hP.
# df -hP | grep myvol /dev/mapper/centos-mythinvol 976M 2.6M 907M 1% /myvol
Vytvořte soubor o velikosti 100 MB pomocí fallocate v adresáři /myvol.
# 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
To ukazuje, že jste využili 49 % přidělených dat fondu. To také ukazuje, že tenký svazek využil 4,79 % z 1 GB.
Rozšíření tenkého fondu
Pomocí příkazu lvextend můžete přidat prostor do tenkého logického svazku.
# lvextend -L 500m centos/mythinpool Extending logical volume mythinpool_tdata to 500.00 MiB Logical volume mythinpool successfully resized
Všimněte si, že velikost tenkého fondu je nyní 500 MB a procento využití je 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