创建快照时,可以捕获虚拟机设置和虚拟磁盘的状况。如果创建内存快照,还将可以捕获虚拟机的内存状况。这些状况将保存到随虚拟机基本文件一起存储的文件中。

快照文件

快照由存储在受支持的存储设备上的文件组成。“执行快照”操作会创建 .vmdk-delta.vmdk.vmsd.vmsn 文件。默认情况下,第一个以及所有增量磁盘与基本 .vmdk 文件存储在一起。.vmsd.vmsn 文件存储在虚拟机目录中。

增量磁盘文件
客户机操作系统可以写入的 .vmdk 文件。增量磁盘表示虚拟磁盘的当前状况和上次生成快照时存在的状况之间的差异。生成快照时,将保留虚拟磁盘的状况,从而阻止客户机操作系统写入,并会创建增量磁盘或子磁盘。

增量磁盘有两个文件。一个是包含虚拟磁盘相关信息(例如几何结构和父子关系信息)的较小的描述符文件。另一个是包含原始数据的对应文件。

构成增量磁盘的文件称为子磁盘或重做日志。
平面文件
-flat.vmdk 文件,组成基本磁盘的两个文件之一。平面磁盘包含基本磁盘的原始数据。该文件在数据存储浏览器中不显示为单个文件。
数据库文件
.vmsd 文件,包含虚拟机的快照信息,并且是快照管理器的主要信息源。该文件包含行条目,这些条目定义了快照之间以及每个快照的子磁盘之间的关系。
内存文件
.vmsn 文件,包含虚拟机的活动状况。通过捕获虚拟机的内存状况,可恢复到已打开虚拟机状况。使用非内存快照,仅能恢复到已关闭虚拟机状况。创建内存快照需要的时间比创建非内存快照需要的时间长。ESXi 主机将内存写入磁盘所需的时间取决于配置虚拟机使用的内存量。

生成快照操作会创建 .vmdk-delta.vmdkvmsd-sesparse.vmdkvmsn 文件。

SEsparse 是 VMFS6 数据存储中所有增量磁盘的默认格式。

文件 描述
vmname-number.vmdkvmname-number-delta.vmdkvmname-number-sesparse.vmdk 快照文件,表示虚拟磁盘的当前状况和上次执行快照时存在的状况之间的差异。

文件名使用了语法 S1vm-000001.vmdk,其中 S1vm 为虚拟机的名称,六位数字 000001 基于目录中已存在的文件。该数字不考虑附加到虚拟机的磁盘数目。

vmname.vmsd 虚拟机快照信息的数据库和快照管理器的主要信息源。
vmname-.Snapshotnumber.vmsn 执行快照时虚拟机的内存状况。文件名使用了语法 S1vm.snapshot1.vmsn,其中 S1vm 为虚拟机的名称,snapshot1 为第一个快照。
注: 不管如何选择内存,每次执行快照时都会创建 .vmsn 文件。不具有内存的 .vmsn 文件比具有内存的该文件小。