🧱 Proxmox VE 儲存整合教學:ZFS、NFS、iSCSI 與 LVM 的差異與實作
Proxmox VE 支援多種儲存後端,從本地 LVM、先進的 ZFS,到網路型 NFS 與 iSCSI。本文將說明各儲存類型的特性、優缺點與實際設定範例,協助你建構穩定又高效的虛擬化儲存架構。
一、Proxmox 儲存架構概觀
Proxmox 將儲存分為 storage backend 與 storage pool,所有 VM 或 LXC 的磁碟都掛載於其中。常見類型如下:
| 類型 | 說明 | 是否支援快照 | 用途 |
|---|---|---|---|
| ZFS | 整合 RAID、快照與壓縮的高效檔案系統 | ✅ | 本地高可靠磁碟陣列 |
| NFS | 透過網路掛載遠端共享儲存 | ✅(取決於遠端端) | 集中式 NAS 儲存 |
| iSCSI | 模擬區塊裝置的網路儲存協定 | ❌(須搭配 LVM) | SAN 架構或高性能 VM 磁碟 |
| LVM / LVM-thin | 傳統邏輯卷管理,可用於本地磁碟分割 | ✅(thin 模式) | 簡易虛擬磁碟管理 |
二、建立 ZFS 儲存池(Zpool)
ZFS 結合檔案系統與磁碟管理,支援快照、壓縮與 RAIDZ。
# 安裝 ZFS 套件
apt install zfsutils-linux -y
# 建立 RAID1 Zpool
zpool create tank mirror /dev/sda /dev/sdb
# 查看池狀態
zpool status
zfs list
於 Proxmox 介面中選擇 Datacenter → Storage → Add → ZFS,指定 tank 作為儲存來源。
三、掛載 NFS 網路儲存
NFS 適合集中式環境,讓多台節點共用映像檔或備份。
# 先確認伺服器端(例如 NAS)已開放 NFS
showmount -e 192.168.1.200
# 於 Proxmox 新增 NFS 儲存
pvesm add nfs nas01 --server 192.168.1.200 --export /volume1/proxmox --content images,iso,backup
完成後即可於 Storage 清單中看到 nas01,並直接放置 VM 映像或備份檔。
四、連接 iSCSI 儲存裝置
iSCSI 提供區塊層連線方式,適合搭配 LVM 建立高效虛擬磁碟。
# 探索目標
iscsiadm -m discovery -t sendtargets -p 192.168.1.210
# 登入目標
iscsiadm -m node --login
# 檢查掛載裝置
lsblk
於 Proxmox 中選擇 Add → iSCSI,並輸入 Target IQN。若需多 VM 共用儲存,應搭配 LVM 建立邏輯卷。
五、建立 LVM-thin 儲存區
LVM-thin 可在空間未實際使用前不預先分配(thin provisioning),提升彈性。
# 建立 PV/VG/LV 範例
pvcreate /dev/sdc
vgcreate pve-vg /dev/sdc
lvcreate -L 100G -T pve-vg/data-thin
# Proxmox 設定
pvesm add lvmthin local-thin --vgname pve-vg --thinpool data-thin --content images,rootdir
此後所有 VM 磁碟即可配置於該 thin pool。
六、整合策略與建議
- ⏫ 效能需求高:選用 ZFS + SSD,啟用壓縮與快照。
- 📡 多節點共用:NFS/iSCSI 適合集中備份與共享映像。
- 🧱 成本導向:LVM-thin 管理簡單、資源利用率高。
# 檢查所有儲存狀態
pvesm status
zpool list
df -h
📘 結語
靈活選擇儲存後端能讓 Proxmox 更具擴充性。ZFS 適合高可靠本地磁碟,NFS/iSCSI 適合集中管理,而 LVM-thin 則兼顧簡單與效率。依照實際應用場景組合使用,才能打造穩定且具彈性的虛擬化環境。
🔗 延伸閱讀
- 🐧 Proxmox VE 建置教學:從下載、安裝到建立第一台虛擬機
- 🧱 Proxmox VE 網路設定與 VLAN 管理:bridge、bonding、VLAN Tag 全解析
- 🐧 Linux Proxy Server 建置教學(Squid 安裝與設定指南)
— WWFandy・系統與網路筆記
沒有留言: