From ee50f63b8d273449121048950c2cfbdb98b66902 Mon Sep 17 00:00:00 2001 From: tpilat Date: Thu, 23 Mar 2017 17:25:01 +0100 Subject: [PATCH] Ajout du thin provisioning --- HowtoLVM.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/HowtoLVM.md b/HowtoLVM.md index 5616b506..6cd19676 100644 --- a/HowtoLVM.md +++ b/HowtoLVM.md @@ -179,6 +179,36 @@ On peut lister les LV avec `lvdisplay` ou `lvs` : ACTIVE '/dev/group1/secondlvmvol' [10.00 GB] inherit ~~~ +### LV : le thin provisioning + +Le thin provisioning est utilisé pour créer des disques virtuels à l'intérieur d'un volume logique. Quel intéret ? Supposons que nous ayons une capacité de stockage de 30 Go. Nous disposons de trois volumes logiques de 10 Go de stockage chacun. L'inconvénient peut être finalement de n'utiliser qu'une fine partie de cet espace alloué, ainsi si la nécessité d'un quatrième volume se présente à nous, impossible de le créer sans disque supplémentaire. + +La méthode du thin provisioning permet justement de pallier cette problématique. Nos trois volumes logiques de 10 Go ne représente alors, du point de vu du pool parent, que l'espace qu'il occupe réellement. Si nos trois volumes ne représente que 16 Go d'occupation réelle, on a alors 14 Go d'espace libre. En mode `thinpool` on pourra créer un quatrième volume. Cette méthode est pratique mais attention à l'overprovisioning ! + +~~~ +# lvcreate -l 95%FREE --type thin-pool --thinpool lxc lxc +# lvcreate -V 3G --thin -n test1 lxc/lxc +# lvcreate -V 3G --thin -n test2 lxc/lxc +# lvcreate -V 3G --thin -n test3 lxc/lxc +# lvcreate -V 35G --thin -n test4 lxc/lxc +# lvcreate -V 10G --thin -n test5 lxc/lxc +# lvcreate -V 20G --thin -n test6 lxc/lxc +~~~ + +~~~ +# lvs + LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert + lxc lxc twi-a-tz-- 47,40g 10,46 5,27 + test1 lxc Vwi-a-tz-- 3,00g lxc 62,69 + test2 lxc Vwi-a-tz-- 3,00g lxc 52,14 + test3 lxc Vwi-a-tz-- 3,00g lxc 50,51 + test4 lxc Vwi-a-tz-- 35,00g lxc 0,00 + test5 lxc Vwi-a-tz-- 10,00g lxc 0,00 + test6 lxc Vwi-a-tz-- 20,00g lxc 0,00 +~~~ + +Note : Pensez à installer le paquet `thin-provisioning-tools` + ### Les snapshots LVM Un snapshot LVM sert à « figer » une partition à chaud. Cela permettra de faire une vraie sauvegarde « tranquillement » par la suite. @@ -425,6 +455,20 @@ Par exemple : LVM sauvegarde ses métadatas dans `/etc/lvm/backup` et `/etc/lvm/archive`. On peut éventuellement les restaurer via la commande `vgcfgrestore`. +#### Cas du thin provisioning + +Au reboot, disparition du vg dans /dev + +~~~ +# vgcfgrestore lxc --force + WARNING: Forced restore of Volume Group lxc with thin volumes. + Restored volume group lxc +# vgchange -ay lxc + 4 logical volume(s) in volume group "lxc" now active +~~~ + +Note : La présence de `/usr/sbin/thin_check: execvp failed: Aucun fichier ou dossier de ce type` dans le retour commande signifie qu'il manque le paquet `thin-provisioning-tools` + ### Infos sur les volumes ~~~