LVM (Logical Volume Management) je dobrý způsob, jak využít diskový prostor na serveru efektivněji. Jednou z výhod LVM je to, že můžeme pořizovat snímky oddílů založených na lvm a vytvářet tenké přidělované logické svazky.
Tenké zajišťování nám umožňuje vytvářet větší logické svazky, než je dostupné místo na disku. Abychom mohli používat tenké zajišťování, musíme vytvořit tenký fond ze skupiny svazků a poté můžeme z tohoto tenkého fondu vytvořit logické svazky.
V tomto článku si ukážeme, jak v Linuxu krok za krokem vytvořit tenké zajišťované logické svazky.
Předpokládejme, že máme Linux Server (CentOS 7.x / RHEL 7.x) a nově jsme přiřadili disk o velikosti 10 GB. Vytvoříme tenký fond o velikosti 10 GB, z tohoto tenkého fondu zpočátku vytvoříme dva logické svazky, každý o velikosti 4 GB a jeden logický svazek o velikosti 1 GB.
Při vytváření slabě zajišťovaných logických svazků postupujte podle následujících kroků
Krok 1) Vytvořte fyzický svazek pomocí příkazu pvcreate
Předpokládejme, že nový disk je detekován jako /dev/sdb. Spusťte níže příkaz pvcreate a vytvořte fyzický svazek na disku.
[[email protected] ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created [[email protected] ~]#
Krok 2) Vytvořte skupinu svazků pomocí příkazu vgcreate
Spusťte příkaz vgcrereate a vytvořte svazek s názvem ‚volgrp‘
[[email protected] ~]# vgcreate volgrp /dev/sdb Volume group "volgrp" successfully created [[email protected] ~]#
Krok 3) Vytvořte tenký fond ze skupiny svazků
Thin pool je jako logický svazek, který je vytvořen pomocí příkazu lvcreate
Syntaxe:
# lvcreate –L
Kde -L se používá k určení velikosti fondu a -T k určení tenkého fondu
[[email protected] ~]# lvcreate -L 9.90G -T volgrp/lvpool Rounding up size to full physical extent 9.90 GiB Logical volume "lvpool" created. [[email protected] ~]#
Ověřte velikost tenkého bazénu
[[email protected] ~]# lvs /dev/volgrp/lvpool LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvpool volgrp twi-a-tz-- 9.90g 0.00 0.59 [[email protected] ~]#
Krok 4) Vytvořte logické svazky z tenkého fondu
Vytvořme dva logické svazky o každé velikosti 4 GB
Syntaxe:
# lvcreate -V
[[email protected] ~]# lvcreate -V 4G -T volgrp/lvpool -n node1 Logical volume "node1" created. [[email protected] ~]# lvcreate -V 4G -T volgrp/lvpool -n node2 Logical volume "node2" created. [[email protected] ~]#
Ověřte stav tenkého fondu a logických svazků pomocí níže uvedeného příkazu lvs,
[[email protected] ~]# lvs /dev/volgrp/lvpool && lvs /dev/volgrp/node{1..2} LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvpool volgrp twi-aotz-- 9.90g 0.00 0.65 LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert node1 volgrp Vwi-a-tz-- 4.00g lvpool 0.00 node2 volgrp Vwi-a-tz-- 4.00g lvpool 0.00 [[email protected] ~]#
Krok 5) Naformátujte tenké zajišťované logické svazky
Pomocí příkazu mkfs vytvořte souborový systém (ext4) na výše vytvořených logických svazcích.
[[email protected] ~]# mkfs.ext4 /dev/volgrp/node1 [[email protected] ~]# mkfs.ext4 /dev/volgrp/node2 [[email protected] ~]# mkdir /opt/vol1 && mkdir /opt/vol2 [[email protected] ~]# mount /dev/volgrp/node1 /opt/vol1/ && mount /dev/volgrp/node2 /opt/vol2/ [[email protected] ~]#
Zkontrolujte přípojné body pomocí příkazu df
[[email protected] ~]# df -Th /opt/vol1/ /opt/vol2/ Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/volgrp-node1 ext4 3.9G 16M 3.6G 1% /opt/vol1 /dev/mapper/volgrp-node2 ext4 3.9G 16M 3.6G 1% /opt/vol2 [[email protected] ~]#
Zapište některá data do výše vytvořeného systému souborů pomocí příkazu dd
[[email protected] ~]# dd if=/dev/zero of=/opt/vol1/file.txt bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 3.26031 s, 329 MB/s [[email protected] ~]# dd if=/dev/zero of=/opt/vol2/file.txt bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 2.70821 s, 396 MB/s [[email protected] ~]#
Nyní ověřte velikost tenkých zajišťovaných logických svazků pomocí příkazu lvs.
Jak vidíme, oba logické svazky spotřebují 29 % dat.
Nyní zkuste vytvořit třetí logický svazek z tenkého fondu.
[[email protected] ~]# lvcreate -V 1G -T volgrp/lvpool -n node3 Logical volume "node3" created. [[email protected] ~]#
Scénář:
Nyní jsme spotřebovali celý prostor tenkého fondu v logických svazcích. Pokud mě někdo požádá o vytvoření dalšího logického svazku o velikosti 2G.
Mohu vytvořit nový logický svazek z tenkého fondu…?
Co se bude dít ? Podporuje over-commited…?
Odpověď je Ano, můžeme vytvořit logický svazek, protože podporuje přetížení nebo přetížení, ale při vytváření logického svazku zobrazí varovnou zprávu. Příklad je zobrazen níže:
[[email protected] ~]# lvcreate -V 2G -T volgrp/lvpool -n node4 WARNING: Sum of all thin volume sizes (11.00 GiB) exceeds the size of thin pool volgrp/lvpool and the size of whole volume group (10.00 GiB)! For thin pool auto extension activation/thin_pool_autoextend_threshold should be below 100. Logical volume "node4" created. [[email protected] ~]#
Nyní znovu ověřte stav logického svazku
Krok 6) Rozšiřte velikost tenkého fondu pomocí příkazu lvextend
Předpokládejme, že k serveru je přiřazen ještě jeden disk 5G (/dev/sdc), tento disk použijeme k rozšíření tenkého fondu.
Postupujte podle následujících kroků
Vytvořte fyzický svazek a rozšiřte skupinu svazků (volgrp)
[[email protected] ~]# pvcreate /dev/sdc Physical volume "/dev/sdc" successfully created [[email protected] ~]# vgextend volgrp /dev/sdc Volume group "volgrp" successfully extended [[email protected] ~]#
Protože tenký fond je logický svazek, můžeme jeho velikost rozšířit příkazem lvextend
[[email protected] ~]# lvextend -L+5G volgrp/lvpool
Nyní ověřte velikost tenkého fondu, měla by být kolem 15 GB.
Poznámka:Nemůžeme zmenšit ani zmenšit tenký bazén, podporováno je pouze rozšíření
To je z této příručky vše, doufám, že pro vás byla poučná. Podělte se prosím o své názory a komentáře.
Přečtěte si také :5 nejlepších nástrojů pro sledování využití disku a oddílů v systému Linux