LVM (bloková zařízení)
Základní prvky LVM z hledika administrátora systému:
- PV - Physical volume (fyzický disk) - Libovolné blokové zařízení: oddíl na fyzickém disku (např. /dev/hda1), celý fyzický disk (např. /dev/hda), logický disk jiné LVM skupiny, etc.
- VG - Volume group - skupina disků, je výchozím prvkem pro práci s LVM. Sdružuje jednotlivá bloková zařízení do jednoho celku, v jehož rámci se pak definují a spravují logické disky.
- LV - Logical volume (logický disk) - se tvoří v rámci LVM skupiny. Operačnímu systému se tyto logické disky jeví jako fyzická bloková zařízení dm-1 (..a výše).
Základním prvkem LVM z hlediska operačního systému však není skupina PV zařízení ale tzv. extent.
- EXTENT
- je blok dat o konstatní velikosti, vymezený rozsahem ( angl. extent), který může být uložen kdekoliv na kterémkoliv PV zařízení v rámci skupiny (VG).
- Celkový počet extentů (PE) je závislý na dostupné kapacitě všech PV zařízení a výchozí velikosti extentu v rámci skupiny (VG).
- Dokud PV zařízení není součástí skupiny (VG), vykazuje počet extentů (PE) nulový.
- Teprve po přidání PV zařízení do skupiny (VG) se spočítá kolik se jich do jeho diskové kapacity může vejít, neboť jejich počet je závislý na nastavené velikosti extentu v rámci skupiny (VG).
- U nově přidaného zařízení se extenty obsazují se postupně.
K obsazení extentů dojde buď roztažením některého již existujícího logického disku (LV) nad rámec původní kapacity skupiny (VG), nebo přesunem extentů z jiného PV zařízení.
Příprava blokových zařízení pro začlenění do LVM skupiny
Aby bylo možné blokové zařízení do LVM skupiny začlenit, musí mít nastaven správný identifikátor. To lze zajistit buď příkazem pvcreate, nebo i (v případě diskových oddílů) nastavením přes fdisk - a to tak že se příslušnému diskovému oddílu nastaví identifikátor 8e
.
Příklad demonstruje přípravu blokových zařízení pro začlenění do LVM skupiny:
- fyzického IDE disku
/dev/hda
- prvního primárního diskového oddílu na SATA disku
/dev/sda1
- a RAID pole
/dev/md1
stroj:~# pvcreate /dev/hda /dev/sda1 /dev/md1
|
Monitoring stavu blokových zařízení v rámci skupiny
pvscan
Příkaz pvscan vypisuje rychlé statistiky blokových zařízeních PV, které jsou v systému.
Z výše uvedeného výpisu lze vyčíst, že..
- v systému jsou přítomna tři bloková zařízení typu RAID, která mají identifikátor
8e
- z těchto tří zařízení jsou pouze dvě (
/dev/md1
a/dev/md2
) součástí LVM skupiny s názvem storage - blokové zařízení
/dev/md3
není prozatím součástí žádné skupiny a je prázdné (neobsahuje žádné extenty). - na ostatních blokových zařízeních které jsou ve skupině storage jsou obsazeny všechny extenty
To že jsou obsazeny všechny extenty apriori neznamená že je obsazená veškerá disková kapacita. Logické disky, které tyto extenty zabírají ve skutečnosti nemusí obsahovat žádná data. |
pvdisplay
Příkaz pvdisplay je určen ke zjišťování detailnějších informací o stavu jednotlivých blokových zařízeních v rámci LVM systému.
Z následujícího výpisu se můžete oproti stručnějšímu výpisu příkazu pvscan navíc dozvědět:
- jaká je velikost extentu a kolik jich lze na každé zařízení umístit
- že blokové zařízení
/dev/md1
má volných 92622 extentů tj. že další extenty budou v případě vytvoření dalšího logického disku, nebo zvětšení některého z již existujících umístěny právě sem.
Příprava blokového zařízení na vyřazení ze skupiny - přesun dat
pvmove /dev/sda
|
Fragmentace v rámci LVM
Při větším počtu PV zařízení s menší kapacitou a žonglování s logickými disky v rámci skupiny, může časem dojít ke zpřeházení extentů jednotlivých logických disků. Jak to pak vypadá můžete názorně vidět na níže uvedeném schématu. U takto fragmentovaných logických disků se drasticky snižuje jejich výkon. Jediným způsob, jak extenty přerovnat, je jejich přesun na jiné PV zařízení. Stejným způsobem, jako když se připravuje PV zařízení pro vyřazení ze skupiny VG.
Do jaké míry jsou jednotlivé extenty zpřeházeny se z žádného výpisu nedozvíte, proto je vhodné - obzvlášť po nějakých pokusech s logickými disky - čas od času extenty srovnat. |
Abyste mohli provést přerovnání extentů, musíte mít k dispozici alespoň jedno PV zařízení s minimálně stejnou kapacitou, jako má největší aktivní PV zařízení ve skupině. |
Jak se vyhnout zbytečné fragmentaci LVM skupiny?
- Nepoužívané logické disky rušte až když už v rámci skupiny nejsou žádné volné extenty. Pak zrušte všechny nepoužívané disky najednou.
- Logické disky recyklujte - tj. snažte se využívat pokud možno již existující logické disky.
- Po odstranění logických disků proveďte přerovnání, dokud máte volné místo.