Le provisionnement léger LVM vous permet de surcharger le stockage physique. Vous pouvez créer des systèmes de fichiers plus volumineux que le stockage physique disponible. Le provisionnement léger LVM vous permet de créer des disques virtuels dans un pool léger. La taille du disque virtuel peut être supérieure à l'espace disponible dans le thin pool. Il est important que vous surveilliez le thin pool et que vous ajoutiez de la capacité lorsqu'il commence à être plein.
Créer un pool léger
Les thin pools sont créés à l'aide de la commande lvcreate et, en tant que tels, ce sont essentiellement des volumes logiques. Utilisez soit l'option –T, soit l'option –thin, soit l'option –thinpool lors de la création d'un thin pool. L'exemple suivant crée un pool dynamique nommé mythinpool à partir du groupe de volumes centos d'une taille de 100 m :
# lvcreate -v -L 100m -T centos/mythinpool ... Logical volume “mythinpool” created
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 0.00
La colonne "Data%" affiche les données du pool alloué. L'exemple indique 0,00 % car les volumes dynamiques virtuels n'ont pas encore été créés dans ce pool dynamique.
Créer un volume léger
Utilisez la commande lvcreate avec l'option –V pour créer un volume léger (un disque virtuel) à partir d'un pool léger. L'exemple suivant crée un volume léger de 1 Go nommé mythinvol dans le pool léger centos/mythinpool. Notez que la taille du thin volume est supérieure à la taille du thin pool qui le contient.
# lvcreate -V 1g -T centos/mythinpool -n mythinvol Logical volume "mythinvol" created
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 0.00 mythinvol centos Vwi-a-tz-- 1.00g mythinpool 0.00
Notez la différence dans les attributs. Le volume mince a un V attribut pour le disque virtuel. La colonne Data% affiche 0,00 jusqu'à ce que vous créiez un système de fichiers sur le volume léger.
Créer un système de fichiers
Créons un système de fichiers ext4 sur le volume léger que nous venons de créer.
# mkfs.ext4 /dev/centos/mythinvol # mkdir /myvol # mount /dev/centos/mythinvol /myvol
Vérifiez la taille du point de montage dans la sortie de la commande df -hP.
# df -hP | grep myvol /dev/mapper/centos-mythinvol 976M 2.6M 907M 1% /myvol
Créez un fichier de taille 100 Mo en utilisant fallocate dans le répertoire /myvol.
# cd /myvol # fallocate -l 100m test_file
# df -hP | grep my /dev/mapper/centos-mythinvol 976M 103M 807M 12% /myvol
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 49.00 mythinvol centos Vwi-aotz-- 1.00g mythinpool 4.79
Cela montre que vous avez utilisé 49 % des données de pool allouées. Cela montre également que le volume léger a utilisé 4,79 % de 1 Go.
Étendre la piscine mince
Vous pouvez utiliser la commande lvextend pour ajouter de l'espace à un volume logique de pool léger.
# lvextend -L 500m centos/mythinpool Extending logical volume mythinpool_tdata to 500.00 MiB Logical volume mythinpool successfully resized
Notez que la taille du thin pool est maintenant de 500 Mo et que le pourcentage utilisé est de 9,81 %.
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 500.00m 9.81 mythinvol centos Vwi-aotz-- 1.00g mythinpool 4.79