LVM (thin provisioning)

Z DCEwiki
Verze z 7. 2. 2015, 16:29, kterou vytvořil Keny (diskuse | příspěvky) (Keny přesunul stránku LVM (thin) na LVM (thin provisioning) bez založení přesměrování)
Skočit na navigaci Skočit na vyhledávání

Tzv. Thin Provisioning se u LVM objevil poměrně nedávno (někdy kolem r. 2009). Je to technologie, která umožňuje vytvářet a používat logické disky o větší kapacitě, než je dostupná fyzická kapacita blokových zařízení. Principiálně využívá toho, že data na logické oddíle jen málokdy zabírají jeho plnou kapacitu.

U klasických "plnotučných" logických LVM oddílů, se přiděluje vždy pevný rozsah extentů, v jehož rámci si pak souborový systém ukládá data po libosti (tzv. fat nebo také thick provisioning). Ovšem u přírůstkových logických LVM oddílů se používá COW mechanismus, který ukládá extenty průběžně, tak jak se postupně zaplňují daty.

Aby LVM bylo jasné, kam tyto extenty ukládat, jsou umístěny přírůstkové logické LVM oddíly v rámci tzv. poolu, což je ve své podstatě klasický logický LVM oddíl s přiděleným rozsahem extentů.

Kromě extentů s daty přírůstkových logických LVM oddílů se do něj ukládají také extenty metadatového logického oddílu, ve kterých se udržují informace o tom, kam který extent patří a zda-li má být jeho datový prostor na fyzickém disku stále obsazen, či zda se může uvolnit.

Velikost přírůstkových logických LVM oddílů je (na rozdíl od velikosti poolu) čistě virtuální a tak se pochopitelně může stát, že některý z nich "zbobtná" do té míry, že už není kam data jiných přírůstkových oddílů uložit, a to i přes to, že stále vykazují dostatek volného místa.

V takovém případě lze situaci operativně vyřešit roztažením poolu - je-li to ovšem fyzicky možné. Pokud to možné není, nezbývá než:

  • zmenšit, nebo úplně zrušit některý z plnotučných logických disků a tím uvolnit extenty pro roztažení poolu
  • zrušit nějaký nepotřebný snapshot přírůstkového logického oddílu - pokud existuje, případně rovnou celý přírůstkový oddíl, je-li zbytečný.
  • odstranit data některého z přírůstkových logických oddílů v rámci poolu.