LVM物理卷優先權

LVM物理卷優先權

Linux LVM 可以將多個實體磁碟區合併為一組,並將該群組的空間分散到邏輯磁碟區中。

如果將一些慢速設備添加到群組中,則可能會減慢所有邏輯磁碟區的速度。有沒有辦法添加設備但允許系統僅在飢餓情況下使用它?

答案1

這取決於您要使用的條帶類型。您可以透過 LV 建立和 PV 新增的順序來控制邏輯磁碟區如何跨越實體磁碟區。例如:

  1. 添加pv0
  2. 創造lv0
  3. 添加pv1
  4. 創造lv1

所以,現在如果lv0跨越整個pv0lv1將跨越pv1(在線性條紋的情況下)。檔案系統將在裝置的開頭首先使用區塊,因此在線性情況下,如果 FS 跨越多個 PV,則僅當檔案系統足夠滿時才會使用最後一個 PV。

如果您需要跨快速設備進行非線性條帶化,則可以僅使用這些設備建立 VG。然後在其中創建raid LV。然後再用這個LV當PV。即從LV建立第二級VG。然後將慢速設備線性加入到該第二級VG。

答案2

命令lvcreatelvextend具有一個可選參數,可讓您指定要使用的 pv(pv 必須是 vg 的一部分)。

例如:

使用實體磁碟區 /dev/sda:0-7 和 /dev/sdb:0-7 建立線性邏輯磁碟區「vg00/lvol1」來指派磁碟區:

lvcreate -L 64M -n lvol1 vg00 /dev/sda:0-7 /dev/sdb:0-7

將實體磁碟區 /dev/sdk3 上的邏輯磁碟區「vg01/lvol10」的大小擴充 54MiB。只有當 /dev/sdk3 是磁碟區組 vg01 的成員並且其中有足夠的可用實體範圍時,這才可能實現:

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

相關內容