Espace Wiki ∂'Alembert Espace Guide de survie du SysAdmin Espace Guide de survie du Développeur Espace Institut ∂’Alembert Le Site Aide PmWikiFr Help PmWiki |
Vous êtes dans un espace restreint en écriture. (:numbered-sections format=0.A.1.a:) Logical Volume Manager [LVM] est à la fois une méthode et un logiciel de gestion de l'utilisation des espaces de stockage d'un ordinateur. Il permet de gérer, sécuriser et optimiser de manière souple les espaces de stockage en ligne dans les systèmes d'exploitation de type UNIX. Définitions
La création d'un snapshot consiste à prendre une « photo », un instantané du volume logique cible (ce qui est quasi-immédiat) et on commence alors à enregistrer les modifications apportées au volume logique cible.
Ils peuvent être utilisés comme une méthode de sauvegarde. Ils permettent de stocker une image statique d'un volume logique à un instant précis. On peut ensuite effectuer une sauvegarde sur cartouche du snapshot, qui contiendra les données présentes sur le volume cible au moment de la création du snapshot.
Ils ne sont pas une sauvegarde complète d'un volume logique, ils enregistrent uniquement les modifications apportées au volume cible, ils ne contiennent pas les données de celui-ci ; de plus ils ne sont pas persistants, c’est-à-dire qu'ils disparaissent en cas de redémarrage de la machine.
Une idée très répandue veut que la taille d'un snapshot doit être égale à environ 15-20 % de la taille du volume logique cible. Ces approximations sont totalement infondées, la taille nécessaire à un snapshot dépendant de l'activité en écriture sur le volume logique cible pendant la durée de vie de ce snapshot. La suppression de toutes les données sur le volume logique cible demandera par exemple un snapshot d'une taille au moins égale à la taille du volume logique cible. La taille d'un snapshot doit donc être calculée suivant l'estimation du volume de données écrit sur le lecteur cible pendant la durée de votre sauvegarde. Dans la plupart des cas cela nécessitera bien moins de 15 %. En outre, un facteur très important dans le calcul de l'espace disponible pour le snapshot est la quantité d'opération d'écriture par seconde. Un effacement complet du volume logique attaché nécessitera effectivement 100% d'espace disponible mais pourrait durer plusieurs jours alors que l'utilisation d'un snapshot pour externaliser un backup pendant que le volume principal continue d'être utilisé risque de remplir très rapidement l'espace disponible.
Créer une partition ext2/3/4Ici, on crée le trio physical volume—volume group—logical volume et on formate en ext3
# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created
# vgscreate vg /dev/sdb Volume group "vg" successfully created
# lvcreate -l 100%FREE -n lv1 vg Logical volume "lv1" created
# lvscan ... ACTIVE '/dev/vg/lv1' [9.77 GB] inherit
# mkfs.ext3 /dev/vg/lv1 (attendre)
# e2fsck -f /dev/vg/lv1 Étendre une partition ext2/3/2Là on augmente la taille d'une partition ext3 en ajoutant un nouveau physical volume au volume group et tout ça sans perte de données partie LVM
# lvscan ... ACTIVE '/dev/vg/lv1' [9.77 GB] inherit
# pvcreate /dev/sdc Physical volume "/dev/sdc" successfully created
# vgextend vg /dev/sdc
# lvextend -l +100%FREE lv1 Extending logical volume lv1 to 9,77 GB Logical volume lv1 successfully resized partie ext3
# umount /dev/vg/lv1 # e2fsck -f /dev/vg/lv1 e2fsck 1.39 (29-May-2006) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/vg/lv1: 11/1149632 files (9.1% non-contiguous), 73934/2297856 blocks # resize2fs /dev/vg/lv1 resize2fs 1.39 (29-May-2006) Resizing the filesystem on /dev/vg/lv1 to 2560000 (4k) blocks. The filesystem on /dev/vg/lv1 is now 2560000 blocks long. Réduire une partition ext2/3/4Là on diminue la taille d'une partition ext3 sans perte de données partie ext3
# umount /dev/vg/lv1 # e2fsck -f /dev/vg/lv1 ... # resize2fs /dev/vg/lv1 5G resize2fs 1.39 (29-May-2006) Resizing the filesystem on /dev/vg/lv1 to 1310720 (4k) blocks. The filesystem on /dev/vg/lv1 is now 1310720 blocks long. # e2fsck -f /dev/vg/lv1 ... partie LVM
# lvchange -an /dev/vg/lv1
# lvreduce -L5G /dev/vg/lv1 WARNING: Reducing active logical volume to 5,00 GB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv1? [y/n]: y Reducing logical volume lv1 to 5,00 GB Logical volume /dev/vg/lv1 successfully resized
# lvchange -ay /dev/vg/lv1
# e2fsck -f /dev/vg/lv1 Partitition « snapshot »Créer une partitition « snapshot »après création d'un logical volume, il est possible de créer plusieures « images instantanées » (snapshot) de ce LV. tout d'abord, mettre la LV en read-only (pas obligatoire mais évite les risque de modifucation/curruption du modèle) # lvchange -pr /dev/vg/lv
# vgdisplay /dev/vg|grep Free Free PE / Size 2293 / 8.93 GB
# lvcreate -s -L1024M -n lv-snap /dev/vg/lv
# lvs LV VG Attr LSize Origin Snap% Move Log Copy% lv vg ori-a- 5,00G lv-snap vg swi-ao 1,00G lv 0,20 Supprimer une partitition « snapshot »
# lvs -o lv_name,origin,snap_percent LV Origin Snap% lv lv-snap lv 0,20
# lvremove /dev/vg/lv Logical volume "lv" successfully removed Liens Externes |