生成快照时,将保留虚拟磁盘的状况,从而阻止客户机操作系统在该磁盘写入,并会创建增量磁盘或子磁盘。增量表示虚拟机磁盘的当前状况和上次生成快照时存在的状况之间的差异。在 VMFS 数据存储中,增量磁盘为稀疏磁盘。
稀疏磁盘使用写入时复制机制,在这种机制下,虚拟磁盘不包含任何数据,直到通过写入操作将数据复制到磁盘。此优化可节省存储空间。
根据数据存储的类型,增量磁盘使用不同的稀疏格式。
- VMFSsparse
-
对于小于 2 TB 的虚拟磁盘,VMFS5 使用 VMFSsparse 格式。
VMFSsparse 在 VMFS 上实现。VMFSsparse 层处理向快照虚拟机发出的 I/O。从技术方面来讲,VMFSsparse 是一个重做日志,在刚生成虚拟机快照后最初是空的。在生成虚拟机快照后对整个 vmdk 重新写入新数据时,该重做日志将扩展到其基础 vmdk 的大小。该重做日志是 VMFS 数据存储中的一个文件。在创建快照之后,连接到虚拟机的基础 vmdk 会更改为新创建的稀疏 vmdk。
- SEsparse
-
SEsparse 是 VMFS6 数据存储中所有增量磁盘的默认格式。在 VMFS5 中,SEsparse 用于大小为 2 TB 以及更大的虚拟磁盘。
SEsparse 格式与 VMFSsparse 类似,但具有一些增强功能。这种格式可以节省空间,并支持空间回收技术。通过空间回收,可标记客户机操作系统删除的块。系统将命令发送到管理程序中的 SEsparse 层以对这些块取消映射。取消映射可帮助在客户机操作系统删除该数据后回收 SEsparse 分配的空间。有关空间回收的详细信息,请参见存储空间回收。
快照迁移
利用快照可在不同的数据存储之间迁移虚拟机。下列注意事项适用:
- 如果利用 VMFSsparse 快照将虚拟机迁移到 VMFS6,则快照格式会更改为 SEsparse。
- 在将 vmdk 小于 2 TB 的虚拟机迁移到 VMFS5 时,快照格式会更改为 VMFSsparse。
- 在同一层次结构中,不能混用 SEsparse 重做日志和 VMFSsparse 重做日志。