Ajout du thin provisioning

This commit is contained in:
tpilat 2017-03-23 17:25:01 +01:00
parent 53a59fc15a
commit ee50f63b8d

View file

@ -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
~~~