Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.4.12.3. 以 cling 分配政策延伸邏輯卷冊

當延伸 LVM 卷冊時,您可使用 lvextend 指令的 --alloc cling 選項,來指定 cling 定位政策。此政策將會選擇與既有邏輯卷冊的最後磁區相同的實體卷冊上的空間。若實體卷冊上的空間不足,並且有一列標籤定義於 lvm.conf 檔案中的話,LVM 將會檢查是否有任何標籤連接至實體卷冊,並嘗試比對既有扇區和新扇區之間的實體卷冊標籤。
比方說,若您在一個單獨的卷冊群組中的兩個區域之間,映射了邏輯卷冊的話,您可根據實體卷冊的所在地,來標記它們,您需將實體卷冊以 @site1 和 @site2 標籤標記,並在 lvm.conf 檔案中指定下列一行:
cling_tag_list = [ "@site1", "@site2" ]
欲取得有關於標記實體卷冊上的相關資訊,請參閱〈附錄 C, LVM 物件標籤(Object Tags)〉。
在下列範例中,lvm.conf 檔案已修改,並包含了以下一行;
cling_tag_list = [ "@A", "@B" ]
此外,在此範例中,有個卷冊群組 taft 已被建立,並包含了實體卷冊 /dev/sdb1/dev/sdc1/dev/sdd1/dev/sde1/dev/sdf1/dev/sdg1,以及 /dev/sdh1。這些實體卷冊已標記為 ABC。範例中未使用 C 標籤,不過這會顯示 LVM 使用了標籤,來選擇哪些實體卷冊將使用於 mirror leg。
# 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 卷冊群組中建立一個 100GB 的鏡像卷冊。
# lvcreate -m 1 -n mirror --nosync -L 100G taft
下列指令顯示了哪些裝置會被使用於 mirror leg 和 mirror log。
# 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 分配政策來顯示 mirror leg 應使用相同標籤的實體卷冊來延伸。
# lvextend --alloc cling -L +100G taft/mirror
  Extending 2 mirror images.
  Extending logical volume mirror to 200.00 GiB
  Logical volume mirror successfully resized
下列指令會顯示 mirror leg 已透過使用實體卷冊,以及與 leg 相同的標籤延伸。請注意,標籤為 C 的實體卷冊會被忽略。
# 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)