Show Table of Contents
4.4.12.2. Увеличение логического тома в режиме cling
При увеличении размера тома можно использовать механизм
cling
(параметр --alloc cling
команды lvextend
). При этом место будет выбираться в пределах тех же физических томов, где расположен последний сегмент увеличиваемого тома. Если места не хватает, но файл lvm.conf
содержит список тегов, для увеличения тома будет выбран физический том с тем же тегом.
Например, при наличии логических томов с зеркалами, расположенными в той же группе, им можно присвоить теги @site1 и @site2, а в
lvm.conf
добавить следующее выражение:
cling_tag_list = [ "@site1", "@site2" ]
Приложение C, Теги объектов LVM содержит подробную информацию о присвоении тегов.
В следующем примере
lvm.conf
изменен так:
cling_tag_list = [ "@A", "@B" ]
В этом примере группа
taft
состоит из физических томов /dev/sdb1
, /dev/sdc1
, /dev/sdd1
, /dev/sde1
, /dev/sdf1
, /dev/sdg1
, /dev/sdh1
, которые обозначены как A
, B
и C
. Физические тома для организации составляющих зеркала будут выбираться по тегу.
[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
Теперь в группе
taft
будет создан зеркальный том размером 100 гигабайт.
[root@taft-03 ~]# lvcreate -m 1 -n mirror --nosync -L 100G taft
Следующая команда покажет список устройств в составе зеркала.
[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)
Ниже приведен пример увеличения размера зеркального тома в режиме
cling
, то есть для наращивания звеньев зеркала будут использоваться физические тома с тем же тегом.
[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
Следующая команда покажет результат добавления физических томов с тем же тегом, что и исходный том. Устройства с тегом
C
будут проигнорированы.
[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)