Linux LVM 可以將多個實體磁碟區合併為一組,並將該群組的空間分散到邏輯磁碟區中。
如果將一些慢速設備添加到群組中,則可能會減慢所有邏輯磁碟區的速度。有沒有辦法添加設備但允許系統僅在飢餓情況下使用它?
答案1
這取決於您要使用的條帶類型。您可以透過 LV 建立和 PV 新增的順序來控制邏輯磁碟區如何跨越實體磁碟區。例如:
- 添加
pv0
- 創造
lv0
- 添加
pv1
- 創造
lv1
所以,現在如果lv0
跨越整個pv0
,lv1
將跨越pv1
(在線性條紋的情況下)。檔案系統將在裝置的開頭首先使用區塊,因此在線性情況下,如果 FS 跨越多個 PV,則僅當檔案系統足夠滿時才會使用最後一個 PV。
如果您需要跨快速設備進行非線性條帶化,則可以僅使用這些設備建立 VG。然後在其中創建raid LV。然後再用這個LV當PV。即從LV建立第二級VG。然後將慢速設備線性加入到該第二級VG。
答案2
命令lvcreate
並lvextend
具有一個可選參數,可讓您指定要使用的 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