如果您选择保存快照,进度条会显示它仍在保存,但您可以继续使用虚拟机。恢复时也是如此。在此期间它实际上在做什么?如果它仍在恢复内存,则如果您尝试访问尚未恢复的内存,则会出现错误。
答案1
在虚拟机运行时创建快照时,它
创建增量磁盘文件(vm-000001.vmdk)并立即在配置文件中将虚拟机的存储磁盘设置为它们.vmx
。此部分是即时的,因为这些文件开始时是空白的(快照和当前状态之间没有区别)。
将虚拟机的 RAM 复制到磁盘
- 如果
mainMem.useNamedFile
未定义或TRUE
在文件中.vmx
,则此部分非常即时——快照前的 RAM 已在主机硬盘上的文件中实时更新.vmem
——因此只需重命名旧文件并慢慢将快照后的 RAM 复制到另一个.vmem
文件即可。快照后的 VM 的 RAM 仍在主机的 RAM 中,因此您可以继续在 VM 上工作。 - 如果您已禁用
mainMem.useNamedFile
,则虚拟机的 RAM 将被复制到硬盘。我不太确定这部分:在复制虚拟机 RAM 时对其所做的任何更改都会以写时复制的方式保存到主机 RAM 的不同部分。
从快照恢复虚拟机时,任何尚未写入主机 RAM 的部分的内存访问都将从主机硬盘读取。