對於初次接觸 Proxmox VE 的朋友,最常困惑的是儲存架構要怎麼選擇,以及那些儲存架構提供那些功能可以使用?我以原廠對照表為基底並依據實際規劃時的架構使用方式整理為一張表格,方便參考與使用。
本機儲存
提供以下幾種選擇:
- ZFS
- LVM
- LVM-thin
- EXT4
- XFS
要效能 + 要快照 + 軟體定義儲存 = ZFS
要效能 + 要快照 + 硬體陣列儲存 = LVM-thin
在官方表格上還有支援 BTRFS,但 BTRFS 仍標示為「技術預覽」因此不放進此表中。
共用儲存
提供以下幾種選擇:
- SAN
- iSCSI
- NFS
- CIFS
- ZFS over iSCSI
要效能 + 要快照 = ZFS over iSCSI
要快照 = NFS, CIFS, ZFS over iSCSI
需要留意的是,NFS 與 CIFS 本身不支援快照,但是當我們放上去的 VM 磁碟格式若採用 QCOW2,則可以利用 QCOW2 檔案格式本身有快照功能做到;但檔案級的效能還是比不上區塊級的檔案系統。
ZFS over iSCSI 比較特別,它需要 Storage 端支援對應的 iSCSI 套件、提供 ssh 協定可供 Proxmox VE 連入自動整合 ZFS 操作指令。
iSCSI / FC SAN Storage 連接上來後如須 Multipath 設定,請至文末參考資料相關連結查閱。
分散式儲存
提供以下幾種選擇:
- Ceph
- CephFS
- GlusterFS
要效能 + 要快照 = Ceph
CephFS 僅用於放置 VZDump 備份檔、ISO 映像檔、容器範本與程式碼片斷,無法用於放置 VM 磁碟映像檔。
結論
在 Proxmox VE 使用儲存系統的選擇當中,我做出以下推薦:
- 本機儲存:優先選擇 ZFS
- 分散式儲存:優先選擇 Ceph
若不得已需要採共用儲存,建議順序如下:
- ZFS over iSCSI
- NFS
參考資料
- Storage - Proxmox VE
https://pve.proxmox.com/wiki/Storage
- ISCSI Multipath - Proxmox VE
https://pve.proxmox.com/wiki/ISCSI_Multipath
- How To Set Up Shared FC-SAN With Proxmox: All Steps
https://josephmatino.com/how-to-set-up-shared-fc-san-with-proxmox/
- Proxmox shared storage with FC SAN, multipath, and LVM
https://blog.mohsen.co/proxmox-shared-storage-with-fc-san-multipath-and-17a10e4edd8d
- Storage: ZFS over ISCSI - Proxmox VE
https://pve.proxmox.com/wiki/Storage:_ZFS_over_ISCSI