Proxmox 的儲存怎麼選:檔案層還是區塊層?ZFS 開箱要設的四件事
第一次設定 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 生成。
留言討論
留言載入中…
留言會公開顯示,請遵守留言規範;違規留言會被移除。