跳转到内容

该选哪种存储:对比矩阵 ​

前面几篇文章分别讲了每种存储怎么配置。这一篇反过来:已经知道自己要干什么,该选哪种。适合在动手之前先看一眼,也适合事后检查当初的选择有没有问题。

总对比表 ​

存储类型是否需要额外硬件/服务支持快照能否跨节点共享数据校验复杂度最适合
目录 (Directory)否仅 qcow2否(除非底下是共享文件系统)否低ISO、模板、备份
LVM-Thin否是否否低单机虚拟机/容器磁盘,追求简单和性能
ZFS否(但吃内存)是否(单机本地池)是中想要校验、灵活快照、单机多盘冗余
NFS / SMB需要一台 NAS 或文件服务器视格式而定(qcow2 支持)是(同一份数据多节点挂载)否(取决于 NAS 自身)低-中备份、ISO、简单的集群共享存储
LVM over iSCSI/FC需要 SAN 设备传统模式不支持;PVE 9 起卷链快照为技术预览是否中-高已有企业级 SAN 的集群环境
Ceph(超融合)至少三节点、万兆内网是是(分布式,天然多副本)是高三节点以上集群,要高可用共享存储

先看这三条,能排除大部分选项

  1. 只有一台机器? Ceph 直接排除,它至少要三个节点才有意义,单机只有开销没有收益。
  2. 要给多个节点共享同一份虚拟机磁盘用于在线迁移? 本地的 LVM-Thin / ZFS 排除,要么用 NFS/共享文件系统,要么上 Ceph 或 SAN。
  3. 要放 ISO、备份、大文件? 只能选文件存储(目录、NFS、SMB),块存储天生放不了文件,见PVE 的存储模型。

按场景选 ​

单机 homelab,只想跑几台虚拟机和容器 ​

local(目录,放 ISO/备份)+ local-lvm 或 ZFS(放虚拟机磁盘)。要不要上 ZFS 取决于内存是否宽裕、是不是在乎数据校验,见 ZFS 入门。

单机但要给虚拟机盘做冗余 ​

至少两块同容量盘,做 ZFS mirror。这是单机场景下性价比最高的冗余方案——注意冗余防的是硬盘坏,不是防删错,仍然需要独立备份。

有一台 NAS,想利用它的存储空间 ​

NFS 或 SMB,见挂载 NFS 与 SMB/CIFS 存储。适合放备份、ISO,也可以放虚拟机磁盘(用 qcow2 格式),但要接受网络存储对虚拟机整体性能和可用性的影响。

三节点以上的集群,想要真正的高可用共享存储 ​

Ceph。它能让虚拟机在任意节点上运行、故障节点的虚拟机可以被其他节点接管,代价是复杂度和网络要求都上了一个台阶,见Ceph 超融合入门。

已经有企业级 SAN(iSCSI 或光纤通道) ​

复用现有投资,在 SAN 的 LUN 上建 LVM,见iSCSI 与 FC SAN。PVE 9 起对这类共享块存储也提供了快照能力(技术预览),此前只有 Ceph/ZFS 这类原生支持快照的方案才行。

常见的错误组合 ​

错误组合问题更好的做法
备份存到 local系统盘和备份同一故障域,系统盘坏了备份一起没备份放另一台机器的 NFS 或 PBS
目录存储 + raw 格式,还想打快照快照按钮是灰的改用 qcow2,或搬到 LVM-Thin/ZFS
单机上部署 Ceph只有复杂度没有收益,性能通常还不如本地存储单机用 ZFS 或 LVM-Thin
ZFS mirror 当成备份冗余防硬盘坏,防不了删错、勒索软件、配置改崩冗余之外单独做备份,见备份与恢复
网络存储没做网络冗余交换机一断,虚拟机跟着卡住关键业务的网络存储要考虑 Bond/独立链路

检查结果 ​

对照你现在的存储配置回答:

  1. 每个存储放的内容和它的能力匹配吗(比如备份是不是在一个独立故障域)?
  2. 需要快照的虚拟机,是不是都放在支持快照的存储 + 格式组合上?
  3. 如果现在要新加一台节点做集群,现有的本地存储方案还够用吗?

参考资料 ​

Proxmox VE 非官方中文使用指南,与 Proxmox Server Solutions GmbH 无隶属关系。