スナップショットが保存されている間、VMware はどのようにして実行を継続するのでしょうか?

スナップショットが保存されている間、VMware はどのようにして実行を継続するのでしょうか?

スナップショットを保存することを選択した場合、進行状況バーにはまだ保存中であることが示されますが、VM を引き続き使用できます。再開する場合も同様です。その間、実際には何が行われているのでしょうか? メモリを復元中である場合、まだ復元されていないメモリにアクセスしようとするとエラーが発生するはずです。

答え1

仮想マシンの実行中にスナップショットを作成すると、

デルタディスクファイル (vm-000001.vmdk) を作成しますそして、構成ファイルで VM のストレージ ディスクをそれらにすぐに設定します.vmx。これらのファイルは空白で始まるため、この部分は即時に実行されます (スナップショットと現在の状態に違いはありません)。

VMのRAMをディスクにコピーする

  • mainMem.useNamedFileが定義されていないか、ファイルTRUE内にある.vmx場合、この部分は非常に瞬時に行われます。スナップショット前の RAM は、ホストのハードディスク上のファイルでリアルタイムに更新されている.vmemため、古いものの名前を変更し、スナップショット後の RAM を別の.vmemファイルにゆっくりとコピーするだけです。スナップショット後の VM の RAM は、ホスト コンピューターの RAM に残っているため、VM での作業を続行できます。
  • 無効にした場合mainMem.useNamedFile、VM の RAM はハードディスクにコピーされます。この部分についてはよく分かりません:コピー中に VM の RAM に加えられた変更は、コピーオンライト方式でホストの RAM の別の部分に保存されます。

VM がスナップショットから復元されるとき、ホスト コンピュータの RAM に書き込まれていない部分へのメモリ アクセスは、ホスト コンピュータのハード ディスクから読み取られます。

関連情報