快照移除会使虚拟机长时间处于停止状态
search cancel

快照移除会使虚拟机长时间处于停止状态

book

Article ID: 301388

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免责声明:本文为 A snapshot removal can stop a virtual machine for long time (1002836) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。



快照移除(整合)正在进行时,是不能在虚拟机上执行其他任务的(例如,电源操作或 vMotion 迁移)。必须不间断地执行快照移除以确保数据的完整性。根据要处理的快照增量的大小,时间也会有所不同。

本文概述了对虚拟机快照执行的操作。

Environment

VMware vSphere ESXi 5.0
VMware ESX 4.0.x
VMware vSphere ESXi 6.0
VMware ESX Server 3.5.x
VMware vSphere ESXi 5.5
VMware ESX 4.1.x
VMware ESXi 3.5.x Installable
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 6.5
VMware ESXi 4.0.x Embedded
VMware ESX Server 3.0.x
VMware vSphere ESXi 5.1
VMware ESXi 3.5.x Embedded
VMware ESXi 4.1.x Installable
VMware ESXi 4.1.x Embedded

Resolution

对于实时整合,在此期间发生的虚拟机活动(尤其是磁盘写入)也必须提交。此增量信息保留在临时 Consolidate Helper 快照中,并在快照移除末期提交。对于繁忙的虚拟机,活动卷预留系统资源的时间可能比平时更长,从而导致产生更多 Consolidate Helper 快照增量。

例如,包含一个虚拟磁盘 (disk.vmdk) 和一个快照的虚拟机。

  • 具有数据区 disk-flat.vmdk disk.vmdk
  • 具有数据区 disk-000001-delta.vmdk disk-000001.vmdk

如果您选择移除或整合快照,请执行以下操作:

  1. 已创建另一个快照增量 Consolidate Helper:

    • 具有数据区 disk-flat.vmdk disk.vmdk
    • 具有数据区 disk-000001-delta.vmdk disk-000001.vmdk
    • 具有数据区 disk-000002-delta.vmdk disk-000002.vmdk。虚拟机不再写入以上两个文件;快照移除正在进行中时,所有当前写入都将通过 disk-000002.vmdk 提交至 disk-000002-delta.vmdk 数据区文件。

  2. VMware ESXi/ESX 主机的 DiskLib API 将 disk-flat.vmdk disk-000001-delta.vmdk 进行整合。与此同时,虚拟机继续写入 disk-000002-delta.vmdk

  3. 完成快照整合之后,ESXi/ESX 主机将 Consolidate Helper disk-000002-delta.vmdk disk-flat.vmdk 进行整合。

    在 VMware ESX 3.5.0 修补程序 ESX350-200804402-BG 之前,虚拟机在 Consolidate Helper 移除期间将停止。一般情况下,此过程几乎立刻完成。临时快照中集合了大量增量信息的虚拟机将停止较长时间或该停止时间可能造成破坏性后果。这对客户机应用程序或服务可能产生副作用。

    随后的 VMware ESXi/ESX 版本将使用多个较小的 Consolidate Helpers 执行此最终整合,以最大限度减少或阻止客户机操作系统中断。

  4. disk-000002-delta.vmdk 中记录的所有增量信息已提交至 disk-flat.vmdk 时,disk-000002-delta.vmdk 及其描述符文件 disk-000002.vmdk 将从数据存储中移除。虚拟机从其基础磁盘或选定点继续运行。

注意:从 ESXi 5.0 开始,快照停止时间将计入日志。每一虚拟机的日志文件 (vmware.log) 包含类似于以下内容的消息:

YYYY-MM-DD TIME.544z| vcpu-0 | Checkpoint_Unstun: vm stopped for 403475568 us

其中,虚拟机停止了 403475568 微秒(1 秒 = 1 百万微秒)或 403.475568 秒。

如果您想要从此日志条目创建警示,可以使用 VMware Log Insight。有关详细信息,请参见 VMware vCenter Log Insight User's Guide 中的“Log Insight 中的警示查询”部分。

有关虚拟机在整合过程中变得无响应的问题在以下版本中得到解决:



Additional Information

有关详细信息,请参见:

有关快照的详细信息,请参见 Understanding virtual machine snapshots in VMware ESXi and ESX (1015180)

有关快照最佳实践的信息,请参见 Best practices for virtual machine snapshots in the VMware environment (1025279)。遵循最佳做法有助于使移除时间保持尽可能短。

A snapshot removal can stop a virtual machine for long time