第一次設定 PVE 的儲存,通常會被一長串選項嚇到。其實只要分兩個維度,就能看懂。

維度一:檔案層 vs 區塊層

  • 檔案層:PVE 在上面建目錄,虛擬機磁碟是一個個檔案(qcow2 格式功能最完整),還能放 ISO、容器範本、備份。例如本機目錄、NFS、CIFS。
  • 區塊層:底層直接給一塊磁碟空間,快照由儲存本身提供。例如 ZFS、Ceph RBD、LVM-thin。

能不能做快照,取決於你選的後端,不是 PVE 本身。

維度二:本機 vs 共享

  • 本機儲存:每台主機內容不同。某台沒有的,要在儲存設定裡限定只給哪些節點用。
  • 共享儲存:所有節點看到同一份資料,例如網路分享、Ceph。

有一個旗標特別危險:shared。它只是告訴叢集「有外部機制保證每台看到的是同一份」,不會真的幫你同步。設錯了,資料會壞掉。

有 SAN 或 NAS 的話

截至 PVE 9.1,官方列的選擇大致是:用廠商提供的儲存外掛;或把一大塊 LUN 當共享 LVM 用——但預設不能快照,9.0 起才有「快照作為卷鏈」的技術預覽。官方仍然優先推薦 Ceph。

ZFS 開箱要設的四件事

  • 建池加 ashift=12:zpool create -f -o ashift=12 ...,對齊現代硬碟的 4K 磁區。
  • 開壓縮:zfs set compression=lz4,幾乎沒有效能代價,還能省空間。
  • 幫硬碟取別名:在 /etc/zfs/vdev_id.conf 設定別名,換硬碟時才知道壞的是哪一顆。
  • 限制記憶體快取(ARC)上限:ZFS 的快取會佔用不少記憶體,要依主機規格設 zfs_arc_max,把記憶體留給虛擬機。

最常見的錯誤:硬體 RAID 上面再疊 ZFS

ZFS 需要直接控制每一顆實體硬碟,才能做校驗和自我修復。如果 RAID 卡已經把硬碟包成一顆,ZFS 看到的只是一顆假硬碟,這些保護全部失效。RAID 卡要切成 HBA 或非 RAID 模式。

資料來源

  • Proxmox VE 官方儲存文件(整理於 2026-01;SAN/NAS 選項截至 PVE 9.1)
  • 本人 ZFS 調校筆記

封面圖由 AI 生成。