创建快照时,可以捕获虚拟机设置和虚拟磁盘的状况。如果创建内存快照,还将可以捕获虚拟机的内存状况。这些状态将保存到与虚拟机的基础文件一起驻留的文件中。
快照文件
快照由存储在受支持的存储设备上的文件组成。生成快照操作会创建 .vmdk、-delta.vmdk 或 -sesparse.vmdk、.vmsd 和 .vmsn 文件。默认情况下,第一个以及所有增量磁盘与基本 .vmdk 文件存储在一起。.vmsd 和 .vmsn 文件存储在虚拟机目录中。
SEsparse 是 VMFS6 数据存储中所有增量磁盘的默认格式。
- 增量磁盘文件
-
客户机操作系统可以写入的
.vmdk 文件。增量磁盘表示虚拟磁盘的当前状况和上次生成快照时存在的状况之间的差异。生成快照时,将保留虚拟磁盘的状况,从而阻止客户机操作系统写入,并会创建增量磁盘或子磁盘。
增量磁盘有两个文件。一个是包含虚拟磁盘相关信息(例如几何结构和父子关系信息)的较小的描述符文件。另一个是包含原始数据的对应文件。
- 平面文件
- -flat.vmdk 文件,组成基本磁盘的两个文件之一。平面磁盘包含基本磁盘的原始数据。该文件在数据存储浏览器中不显示为单个文件。
- 数据库文件
- .vmsd 文件,包含虚拟机的快照信息,并且是快照管理器的主要信息源。该文件包含行条目,这些条目定义了快照之间以及每个快照的子磁盘之间的关系。
- 内存文件
- .vmsn 文件,包含虚拟机的活动状况。通过捕获虚拟机的内存状况,可恢复到已打开电源虚拟机状态。使用非内存快照,仅能恢复到已关闭电源虚拟机状态。创建内存快照需要的时间比创建非内存快照需要的时间长。ESXi 主机将内存写入磁盘所需的时间取决于配置虚拟机使用的内存量。
生成快照操作会创建 .vmdk、-delta.vmdk 或 -sesparse.vmdk 以及 .vmsn 文件并更新 .vmsd 文件。
文件 | 描述 |
---|---|
虚拟机中的基础磁盘名称为: vmname_number.vmdk 和 vmname_number-flat.vmdk 虚拟机中新创建的磁盘名称为: vmname_number-number.vmdk 、vmname_number-number-sesparse.vmdk 或 vmname_number-number-delta.vmdk |
快照文件,表示虚拟磁盘的当前状况和上次执行快照时存在的状况之间的差异。 基础磁盘文件名使用的是语法
新创建的磁盘文件名如下所示:
|
vmname.vmsd | 虚拟机快照信息的数据库和快照管理器的主要信息源。 |
vmname-Snapshotnumber.vmsn | 执行快照时虚拟机的内存状况。文件名使用了语法 vm1-Snapshot1.vmsn ,其中 vm1 为虚拟机的名称,Snapshot1 为第一个快照。
注: 不管如何选择内存,每次执行快照时都会创建
.vmsn 文件。不具有内存的
.vmsn 文件比具有内存的该文件小。
|
快照限制
快照可能会影响虚拟机性能,且不支持某些磁盘类型或使用总线共享配置的虚拟机。快照作为短期解决方案用于捕获时间点虚拟机状况很有用,但不适用于长期虚拟机备份。
- VMware 不支持对裸磁盘、RDM 物理模式磁盘或在客户机中使用 iSCSI 启动器的客户机操作系统的快照。
- 在执行快照之前必须关闭具有独立磁盘的虚拟机的电源。
- 可以生成具有独立磁盘的虚拟机的内存快照,且只能将其用于分析虚拟机的客户机操作系统行为。无法将此类快照用于虚拟机备份,因为不支持还原此类型的快照。
- 静默快照要求安装 VMware Tools 且具备客户机操作系统支持。
- PCI vSphere DirectPath I/O 设备不支持快照。
- VMware 不支持为总线共享配置的虚拟机的快照。如果需要使用总线共享,则作为备用解决方案,请考虑在客户机操作系统中运行备份软件。如果虚拟机当前具有快照,并阻止您配置总线共享,请删除(整合)这些快照。
- 快照提供备份解决方案可以使用的磁盘的时间点映像,但快照并不是可靠的备份和恢复方法。如果包含虚拟机的文件丢失,则其快照文件也丢失。另外,大量快照将难于管理,占用大量磁盘空间,并且在出现硬件故障时不受保护。
- 快照可能会对虚拟机的性能产生负面影响。性能降低基于快照或快照树保持原位的时间、树的深度以及执行快照后虚拟机及其客户机操作系统发生更改的程度。另外,还可能会看到打开虚拟机电源所花费的时间变长。不要永久从快照运行生产虚拟机。