Proxmox VE 存儲全攻略:磁碟該放哪才對?
存儲這件事就像租房子——地點選錯,後面搬家、裝潢、通勤全部跟著痛苦。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 statusZFS 很吃記憶體——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,isoNFS 和 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 要不要做: 👉 網路管理