外观
该选哪种存储:对比矩阵
前面几篇文章分别讲了每种存储怎么配置。这一篇反过来:已经知道自己要干什么,该选哪种。适合在动手之前先看一眼,也适合事后检查当初的选择有没有问题。
总对比表
| 存储类型 | 是否需要额外硬件/服务 | 支持快照 | 能否跨节点共享 | 数据校验 | 复杂度 | 最适合 |
|---|---|---|---|---|---|---|
| 目录 (Directory) | 否 | 仅 qcow2 | 否(除非底下是共享文件系统) | 否 | 低 | ISO、模板、备份 |
| LVM-Thin | 否 | 是 | 否 | 否 | 低 | 单机虚拟机/容器磁盘,追求简单和性能 |
| ZFS | 否(但吃内存) | 是 | 否(单机本地池) | 是 | 中 | 想要校验、灵活快照、单机多盘冗余 |
| NFS / SMB | 需要一台 NAS 或文件服务器 | 视格式而定(qcow2 支持) | 是(同一份数据多节点挂载) | 否(取决于 NAS 自身) | 低-中 | 备份、ISO、简单的集群共享存储 |
| LVM over iSCSI/FC | 需要 SAN 设备 | 传统模式不支持;PVE 9 起卷链快照为技术预览 | 是 | 否 | 中-高 | 已有企业级 SAN 的集群环境 |
| Ceph(超融合) | 至少三节点、万兆内网 | 是 | 是(分布式,天然多副本) | 是 | 高 | 三节点以上集群,要高可用共享存储 |
先看这三条,能排除大部分选项
- 只有一台机器? Ceph 直接排除,它至少要三个节点才有意义,单机只有开销没有收益。
- 要给多个节点共享同一份虚拟机磁盘用于在线迁移? 本地的 LVM-Thin / ZFS 排除,要么用 NFS/共享文件系统,要么上 Ceph 或 SAN。
- 要放 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/独立链路 |
检查结果
对照你现在的存储配置回答:
- 每个存储放的内容和它的能力匹配吗(比如备份是不是在一个独立故障域)?
- 需要快照的虚拟机,是不是都放在支持快照的存储 + 格式组合上?
- 如果现在要新加一台节点做集群,现有的本地存储方案还够用吗?