VMware 如何在儲存快照的同時繼續運作?

VMware 如何在儲存快照的同時繼續運作?

如果您選擇儲存快照,進度列會指示快照仍在儲存,但您可以繼續使用虛擬機器。恢復時也是如此。那段時間它實際上在做什麼?如果它仍在恢復內存,那麼當您嘗試訪問尚未恢復的內存時,您可能會遇到錯誤。

答案1

當虛擬機器運行時建立快照時,

建立增量磁碟檔案 (vm-000001.vmdk)並立即在設定檔中將虛擬機器的儲存磁碟設定為它們.vmx。這部分是即時的,因為這些文件一開始是空白的(快照和當前狀態之間沒有區別)。

將 VM 的 RAM 複製到磁碟

  • 如果mainMem.useNamedFile沒有定義或TRUE在檔案中.vmx,那麼這部分是非常即時的——快照之前的RAM已經在你的主機硬碟上的一個檔案中即時更新.vmem——所以它只需要重命名舊的並慢慢地將快照後RAM 複製到另一個.vmem檔案。快照後 VM 的 RAM 仍在主機的 RAM 中,因此您可以繼續在 VM 上工作。
  • 如果您已停用mainMem.useNamedFile,則 VM 的 RAM 將複製到硬碟。我不確定這部分:複製時對虛擬機器 RAM 的任何變更都會以寫入時複製的方式儲存到主機 RAM 的不同部分。

從快照還原虛擬機器時,對未寫入主機 RAM 的部分的任何記憶體存取都將從主機硬碟讀取。

相關內容