4.4.12.2. Étendre un volume logique avec la politique d'allocation cling
Lors de l'extension d'un volume LVM, vous pouvez utiliser l'option
--alloc cling
de la commande lvextend
afin de spécifier la politique d'allocation cling
. Cette politique choisira l'espace sur les mêmes volumes physiques que le dernier segment du volume logique existant. Si l'espace sur les volumes physiques est insuffisant et qu'une liste de balises est définie dans le fichier lvm.conf
, LVM vérifiera s'il y a des balises attachées aux volumes physiques et cherchera à faire correspondre ces balises de volumes physiques avec les extensions existantes et les nouvelles extensions.
Par exemple, su vous possédez des volumes logiques qui sont en miroir entre deux sites dans un groupe de volumes unique, vous pouvez baliser les volumes physiques en fonction de leur emplacement en marquant les volumes physiques avec les balises @site1 et @site2, puis spécifiez la ligne suivante dans le fichier
lvm.conf
:
cling_tag_list = [ "@site1", "@site2" ]
Pour davantage d'informations sur le balisage de volumes physiques, voir Annexe C, Les balises des objets LVM.
Dans l'exemple suivant, le fichier
lvm.conf
a été modifié afin de contenir la ligne suivante :
cling_tag_list = [ "@A", "@B" ]
Toujours dans cet exemple, un groupe de volumes
taft
a été créé, il est composé des volumes physiques /dev/sdb1
, /dev/sdc1
, /dev/sdd1
, /dev/sde1
, /dev/sdf1
, /dev/sdg1
, et /dev/sdh1
. Ces volumes physiques ont été marqués avec les balises A
, B
, et C
. L'exemple n'utilise pas la balise C
, mais il montrera que utilise les balises pour sélectionner quels volumes physiques utiliser pour les branches du miroir.
[root@taft-03 ~]# pvs -a -o +pv_tags /dev/sd[bcdefgh]1
PV VG Fmt Attr PSize PFree PV Tags
/dev/sdb1 taft lvm2 a- 135.66g 135.66g A
/dev/sdc1 taft lvm2 a- 135.66g 135.66g B
/dev/sdd1 taft lvm2 a- 135.66g 135.66g B
/dev/sde1 taft lvm2 a- 135.66g 135.66g C
/dev/sdf1 taft lvm2 a- 135.66g 135.66g C
/dev/sdg1 taft lvm2 a- 135.66g 135.66g A
/dev/sdh1 taft lvm2 a- 135.66g 135.66g A
La commande suivante permet de créer un volume miroir de 100G pour le groupe de volumes
taft
.
[root@taft-03 ~]# lvcreate -m 1 -n mirror --nosync -L 100G taft
La commmande suivante affiche les périphériques utilisés pour les branches et le journal dumiroir. miroir
[root@taft-03 ~]# lvs -a -o +devices
LV VG Attr LSize Log Copy% Devices
mirror taft Mwi-a- 100.00g mirror_mlog 100.00
mirror_mimage_0(0),mirror_mimage_1(0)
[mirror_mimage_0] taft iwi-ao 100.00g /dev/sdb1(0)
[mirror_mimage_1] taft iwi-ao 100.00g /dev/sdc1(0)
[mirror_mlog] taft lwi-ao 4.00m /dev/sdh1(0)
La commande suivante agrandit la taille du volume miroir à l'aide de la politique d'allocation
cling
pour indiquer que les branches du miroir devraient être étendues à l'aide des volumes physiques avec la même balise.
[root@taft-03 ~]# lvextend --alloc cling -L +100G taft/mirror
Extending 2 mirror images.
Extending logical volume mirror to 200.00 GiB
Logical volume mirror successfully resized
La commande d'affichage suivante montre que les branches du miroir ont été étendues à l'aide des volumes physiques avec la même balise que la branche. Remarquez que les volumes physiques avec la balise
C
ont été ignorés.ignorés.
[root@taft-03 ~]# lvs -a -o +devices
LV VG Attr LSize Log Copy% Devices
mirror taft Mwi-a- 200.00g mirror_mlog 50.16
mirror_mimage_0(0),mirror_mimage_1(0)
[mirror_mimage_0] taft Iwi-ao 200.00g /dev/sdb1(0)
[mirror_mimage_0] taft Iwi-ao 200.00g /dev/sdg1(0)
[mirror_mimage_1] taft Iwi-ao 200.00g /dev/sdc1(0)
[mirror_mimage_1] taft Iwi-ao 200.00g /dev/sdd1(0)
[mirror_mlog] taft lwi-ao 4.00m /dev/sdh1(0)