VMware 快照是什么
VMware 快照基于重做日志记录快照创建后的写入:基础磁盘转为只读,新的写入进入增量文件,元数据文件负责记录快照树结构。理解这一点就能理解它的风险——快照不是备份,它只是把变更暂存起来,长期保留会造成增量文件膨胀与合并耗时。
基本信息
| 组成 | 快照树、增量磁盘文件与元数据文件 |
|---|---|
| 基础盘变化 | 创建快照后基础盘转为只读,后续写入进入增量文件 |
| 典型用法 | 变更或打补丁前的短期保护、测试前留存检查点 |
| 主要风险 | 链路过长、增量文件膨胀、合并耗时长且耗时随链长增加 |
| 容量位置 | 增量与基础盘位于同一数据存储,存储写满会同时影响两者 |
| 管理入口 | 在客户端中管理快照,删除即触发合并动作 |
查看快照信息
查看快照信息
cat /vmfs/volumes/ds1/vm1/vm1.vmsd | head -40 # 查看快照元数据,含名称与创建时间
ls -lh /vmfs/volumes/ds1/vm1/ | grep -i delta # 查看增量文件大小
# 客户端路径:虚拟机 → 快照 → 管理快照
# 删除快照会触发合并,虚机忙碌时合并时间会明显拉长操作与风险对照
| 操作 | 作用 | 风险 |
|---|---|---|
| 创建快照 | 记录当前时点状态 | 增量文件随写入增长,占用数据存储容量 |
| 还原快照 | 回到快照时点 | 快照之后的数据全部丢失,需事先确认 |
| 删除快照 | 删除该点在树中的记录并触发合并 | 合并期间 IO 压力上升,容量不足时合并失败 |
| 保留多份快照 | 形成更长的快照链 | 链路越长性能影响越明显,合并越慢 |
快照增量与基础盘位于同一数据存储,存储写满会同时影响两者:创建快照前评估剩余容量与保留时长,并优先确保数据存储有足够余量。合并过程中容量不足会导致快照无法删除,问题会持续恶化。
把快照当备份是最常见的误解:底层存储故障或数据存储损坏时,快照与源盘会一起丢失。需要独立备份时应使用专门的备份产品,把数据复制到另一套存储或另一个位置。