スナップショットを保存することを選択した場合、進行状況バーにはまだ保存中であることが示されますが、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 に書き込まれていない部分へのメモリ アクセスは、ホスト コンピュータのハード ディスクから読み取られます。