在保存快照时 VMware 如何继续运行?

在保存快照时 VMware 如何继续运行?

如果您选择保存快照,进度条会显示它仍在保存,但您可以继续使用虚拟机。恢复时也是如此。在此期间它实际上在做什么?如果它仍在恢复内存,则如果您尝试访问尚未恢复的内存,则会出现错误。

答案1

在虚拟机运行时创建快照时,它

创建增量磁盘文件(vm-000001.vmdk)并立即在配置文件中将虚拟机的存储磁盘设置为它们.vmx。此部分是即时的,因为这些文件开始时是空白的(快照和当前状态之间没有区别)。

将虚拟机的 RAM 复制到磁盘

  • 如果mainMem.useNamedFile未定义或TRUE在文件中.vmx,则此部分非常即时——快照前的 RAM 已在主机硬盘上的文件中实时更新.vmem——因此只需重命名旧文件并慢慢将快照后的 RAM 复制到另一个.vmem文件即可。快照后的 VM 的 RAM 仍在主机的 RAM 中,因此您可以继续在 VM 上工作。
  • 如果您已禁用mainMem.useNamedFile,则虚拟机的 RAM 将被复制到硬盘。我不太确定这部分:在复制虚拟机 RAM 时对其所做的任何更改都会以写时复制的方式保存到主机 RAM 的不同部分。

从快照恢复虚拟机时,任何尚未写入主机 RAM 的部分的内存访问都将从主机硬盘读取。

相关内容