Proxmox VE 存儲全攻略:磁碟該放哪才對?

7 min read

存儲這件事就像租房子——地點選錯,後面搬家、裝潢、通勤全部跟著痛苦。PVE 存儲方案多到像自助餐,每種都有自己的強項跟限制,挑對了省心省力,挑錯了後面遷移會讓你想翻桌。如果你還在猶豫要不要用 PVE,可以先看看 PVE 是什麼、跟其他平台差在哪

存儲類型大亂鬥

PVE 共支援 11 種存儲後端,直接看比較表最快:

存儲類型 共享 快照 Clone 適合放什麼
ZFS(本地) VM 磁碟、容器
LVM VM 磁碟、容器
LVM-thin VM 磁碟、容器
Directory ISO、備份、什麼都能塞
NFS ISO、備份、VM 磁碟
CIFS/SMB ISO、備份、混合環境
Ceph RBD VM 磁碟、容器
CephFS 全部都行
iSCSI VM 磁碟
ZFS over iSCSI VM 磁碟
GlusterFS VM 磁碟

△ 表示用 qcow2 格式時才支援快照。選格式的時候記得考慮進去,不然到時候才發現不能快照,心態會炸。

Content Types:存儲裡能放什麼

不是每種存儲都能放所有類型的內容,PVE 用六種標籤來分類:

類型 白話翻譯
images VM 的虛擬硬碟(raw、qcow2、vmdk)
rootdir LXC 容器的根目錄
iso 作業系統安裝光碟映像
vztmpl 容器模板
backup vzdump 備份檔
snippets Cloud-init、Hook script 等小東西

Directory 和 NFS 比較萬用,什麼都能放;LVM 系列就只能放磁碟映像和容器。規劃存儲前先想清楚你要放什麼,就像搬家前先量傢俱尺寸。

ZFS:存儲界的瑞士刀

ZFS 是 PVE 社群最推的本地存儲方案,功能多到有點誇張:

  • Copy-on-Write(CoW):寫入新資料不會覆蓋舊的,像用鉛筆寫字但永遠有橡皮擦備著
  • 內建校驗與自我修復:每筆資料都有 checksum,壞了能自己補回來
  • 壓縮:開 LZ4 壓縮幾乎不影響效能,空間直接省一截
  • 快照超快:因為 CoW 的設計,打快照幾乎零成本
# 建立兩碟鏡像(Mirror)— Homelab 首選
zpool create rpool mirror /dev/sda /dev/sdb
 
# 三碟以上可以走 RAID-Z1(類似 RAID 5)
zpool create tank raidz1 /dev/sda /dev/sdb /dev/sdc
 
# 開壓縮,省空間不費力
zfs set compression=lz4 rpool/data
 
# 看狀態
zpool status

ZFS 很吃記憶體——ARC 快取預設吃可用記憶體的一半。經驗法則是每 TB 存儲至少配 1 GB RAM。記憶體不夠的話,ZFS 會跑得像週一早上的你。硬體怎麼配可以參考 硬體選購指南

更多 ZFS 進階玩法(像是跨節點的分散式存儲),可以看看 Ceph 超融合存儲

LVM vs LVM-thin

PVE 預設安裝會幫你建好 local-lvm,用的就是 LVM-thin:

  • LVM:傳統款,分配多少就佔多少,老實但笨重,而且不支援快照
  • LVM-thin:精簡配置,分配 100G 但實際用 20G 就只佔 20G,支援快照和 Clone

預算有限、不想碰 ZFS 的話,LVM-thin 是最省事的選擇。就像租套房——不是最豪華但什麼都有。

NFS/CIFS:你家 NAS 的好朋友

家裡已經有台 Synology 或 TrueNAS?直接掛 NFS 上來就好:

# 掛 NFS 存儲
pvesm add nfs nas-backup --server 192.168.1.50 \
  --export /volume1/pve-backup --content backup,iso

NFS 和 CIFS 最大的優勢是共享——多節點叢集都能存取,Live Migration 才跑得動。CIFS 適合家裡有 Windows NAS 的混合環境。

場景選型速查

你的狀況 推薦
單節點 Homelab,兩碟 ZFS Mirror
預算極有限,一碟打天下 LVM-thin
多節點需要共享存儲 Ceph RBD / NFS
已有 NAS,想放備份和 ISO NFS
三節點以上,追求極致 Ceph 超融合

存儲選對了,後面做備份、跑 HA、搞遷移都會順很多。選錯了也不是世界末日,只是搬遷的時候會多流一些汗。

想深入了解各類存儲後端的完整參數,推薦直接看 Proxmox VE 存儲官方文件。ZFS 的部分也可以參考 OpenZFS 官方文件,以及 Proxmox Wiki 上的 ZFS on Linux 頁面

常見問題

Q: PVE 存儲選 ZFS 還是 LVM-thin?

如果你有兩碟以上且記憶體充足,選 ZFS Mirror,能獲得資料校驗、壓縮和快照功能。只有一碟或記憶體吃緊,LVM-thin 是最務實的選擇,快照和精簡配置都有。

Q: Proxmox ZFS 需要多少記憶體?

經驗法則是每 TB 存儲配 1 GB RAM 給 ARC 快取。例如 4TB 的 ZFS Pool 建議至少 4GB 額外記憶體,否則效能會明顯下降。

Q: PVE 儲存類型哪種支援共享?

NFS、CIFS、Ceph RBD、CephFS、iSCSI 和 GlusterFS 都支援多節點共享存取。本地的 ZFS、LVM、LVM-thin 和 Directory 則不支援共享,僅限單節點使用。

Q: LVM-thin 空間滿了怎麼辦?

LVM-thin 超配(over-provision)時,實際使用量超過物理空間會導致 I/O 錯誤。務必透過 lvs 監控使用率,建議設定告警在 80% 時通知,並及時擴充或清理不用的磁碟映像。

下一步

磁碟搞定了,接著處理網路——VM 怎麼上網、怎麼隔離、Bonding 要不要做: 👉 網路管理