4.4.12.2. Extender un volumen lógico con la política de asignación cling

Al extender un volumen LVM, usted puede usar la opción --alloc cling del comando lvextend para especificar la política de asignación cling. Dicha política eligirá el espacio en los mismos volúmenes físicos como el último segmento del volumen lógico existente. Si hay espacio insuficiente en los volúmenes físicos y una lista de etiquetas se define en el archivo lvm.conf, LVM revisará si alguno de los pilarres se conecta con los volúmenes físicos y busca las etiquetas de volúmenes físicos coincidentes entre extensiones existentes y nuevas.
Por ejemplo, si usted tiene volúmenes lógicos que están en espejo entre dos sitios dentro de un solo grupo de volumen, puede nombrar los volúmenes físicos según el lugar en donde están localizados etiquetándolos con @site1 y @site2 y especificando la siguiente línea en el archivo lvm.conf:
cling_tag_list = [ "@site1", "@site2" ]
Para obtener mayor información sobre cómo etiquetar volúmenes físicos, consulte Apéndice C, Etiquetas de objetos LVM.
En el siguiente ejemplo, el archivo lvm.conf ha sido modificado para que contenga la siguiente línea:
cling_tag_list = [ "@A", "@B" ]
También en este ejemplo, se ha creado el grupo de volumen taft el cual consta de los volúmenes físicos /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, /dev/sdf1, /dev/sdg1, y /dev/sdh1. Estos volumenes físicos han sido etiquetados como A, B, y C. El ejemplo no usa la etiqueta C, pero muestra que LVM usa las etiquetas para seleccionar qué volúmenes físicos usar para pilares de espejo.
[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
El siguiente comando crea un volumen en espejo de 100G desde el grupo de volumen taft.
[root@taft-03 ~]# lvcreate -m 1 -n mirror --nosync -L 100G taft
El siguiente comando muestra los dispositivos utilizados para los pilares y registro de espejo.
[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)
El siguiente comando extiende el volumen en espejo, mediante la política de asignación cling para indicar que los pilares de espejo deben extenderse mediante los volúmenes físicos con la misma etiqueta.
[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
El siguiente comando muestra que los pilares de espejo han sido extendidos mediante volúmenes físicos con la misma etiqueta del pilar. Observe que los volúmenes físicos con la etiqueta C se omitieron.
[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)