在 KVM 虛擬化架構中,除虛擬磁盤映像文件外,宿主機卷組(VG)中的邏輯卷(LV)亦可直接作為虛擬機的存儲後端。這正是 Libvirt 所定義的 LVM 類型 Storage Pool:VG 對應 Storage Pool,LV 對應 Volume。
| 維度 | LVM 類型 | 文件類型 |
|---|---|---|
| 性能 | 接近裸金屬,極低開銷 | 較高開銷(文件系統層) |
| 啟動盤支援 | 不支援(缺 MBR/GPT) | 支援 |
| 管理靈活性 | 需 LVM 指令操作 | 標準文件操作,易遷移備份 |
| 網絡共享 | 不支援遠程掛載 | 支援 NFS/GlusterFS 等 |
結論: LVM 類型適合作為高性能數據盤,不適合作為系統啟動盤或需跨主機遷移的場景。
# 假設 /dev/sdb 為新增磁盤
pvcreate /dev/sdb
vgcreate HostVG /dev/sdb # 創建 10G VG 命名為 HostVG
文件路徑:/etc/libvirt/storage/HostVG.xml
<pool type='logical'>
<name>HostVG</name>
<target>
<path>/dev/HostVG</path>
</target>
</pool>
virsh pool-define /etc/libvirt/storage/HostVG.xml
virsh pool-start HostVG
virsh pool-autostart HostVG # 開機自動啟動
newlv,大小 100MBLibvirt 還支援以下類型,按場景選擇:
詳細參考:Libvirt Storage 官方文檔
下一節將深入探討 KVM 網絡虛擬化原理:Linux Bridge、Open vSwitch、MacVLAN、SR-IOV 等技術的架構與配置實戰。