仮想化ソフトウェアのスナップショットの目的は何ですか?


0

最近、仮想化ソフトウェア、特にVirtualBoxの使用をより頻繁に開始しましたが、スナップショットのアイデアは私を混乱させます。

ユーザーがVMを以前にキャプチャした状態に戻すことができることを理解していますが、私が知る限り、これは仮想マシンを閉じるときにマシンの状態を保存するだけでも実行できます。スナップショットは、再起動が簡単ではないサーバー環境でのみ役立つことを意図していますか、それとも実際にデスクトップユーザーに何かを追加しますか?

ここに画像の説明を入力してください


VMを再起動しても、物理マシンを再起動しても前の状態に復元されません。スナップショットは、コンピューターの完全バックアップを作成し、後で復元するのと同様に、VMを以前の状態に復元します。
essjae

@essjaeなるほど。VirtualBoxでシャットダウン中に状態を保存するオプションが必要なのはなぜですか?シャットダウン中に状態を保存するオプションがあることは、他のすべてのオプション状態を保存しないことを意味する傾向があり、これが他のすべてのオプションが何も保存しないと思うようになった理由です。
ハシム

「通常のシャットダウンオプションを選択しているときに、VMの状態を保存するかどうかを尋ねるダイアログが表示されます…」それは、スナップショットを保存するGUIの便利な方法です。したがって、スナップショットをオンデマンドで保存したいという願望と、アプリケーションを終了したときに手動でスナップショットを保存できるという利便性を基本的に混同しています。開発システムで作業している場合、最後のスナップショットよりも多くのスナップショットを撮りたいと思うかもしれません
-JakeGould

2
保存された状態は、スナップショットではなく、期間です。それらを混同しないでください。保存された状態は、休止状態に似ています。VMを停止すると、中断した場所に戻ることができます。スナップショットを使用すると、VMに変更を加えて、後でそれらの変更を取り消すことができます。例:スナップショットの作成、ハードドライブのフォーマット、VMの破壊。そのスナップショットを復元すると、コンピューターが元に戻ります。保存された状態ではできません。
essjae

あなたは二人とも反対のことを言っているようです。
ハシム

回答:


1

マシン状態の保存=完全なOS状態(RAMコンテンツ)がファイルにコピーされ、どこかに保存されるWindowsなどのOSで使用可能な休止オプション。次の再起動では、このファイルを読み取り、再びその状態に移行します。

スナップショット=タイムマシンに似ており、複数の時点でマシンの状態を保存できます。いくつか試してみて混乱している場合は、保存されたスナップショットまたはマシンの状態にいつでも戻ることができます。


これは、「保存状態」とは何か、スナップショットとの違いを説明する唯一のものであるため、これを最良の回答として選択しました。
ハシム

3

ご存じのとおり、スナップショットにより、VMを以前のスナップショットに戻すことができます。

VMを再起動しても、古いスナップショットに戻りません。(インストールしたソフトウェアをアンインストールしたり、作成したファイルを削除したりすることはありません。)

投稿したスクリーンショットは、スナップショットとは異なる「保存状態」に関連しています。複数のスナップショットを作成できますが、マシンの現在の状態のみを保存できます。

スナップショットのユースケースは多数あります。

次に例を示します。環境をセットアップするために次々に実行する必要のある2つのスクリプトをテストします(複数のソフトウェアパッケージのインストール、構成ファイルのセットアップなど)。

  • 最初のスクリプトを実行する前に、VMのスナップショットを作成します
  • 最初のスクリプトを実行する
  • 別のスナップショットを撮る
  • 2番目のスクリプトを実行する
  • すべてが正常であるかどうかを検査し、そうでない場合は、スクリプトを変更し、VMを以前のスナップショットに戻し、スクリプトを再度実行できます。
  • 両方のスクリプトが期待どおりに機能することを確認したら、実際のマシンで実行できます。

複数のスナップショットを作成すると、最初のスクリプトのみ、または2番目のスクリプトのみをテストできます。


質問に対する私のコメントで述べたように、VirtualBoxには状態をシャットダウンして保存するための特定のオプションがあります。これは、すべての通常のタスクが状態を保存しないことを意味します。私もテストしましたが、通常のシャットダウンオプションの1つをクリックするとダイアログが表示され、そのオプションの1つはマシンを保存しています。他のオプション状態を保存しないことを意味します。これがどのように機能するかであれば、VMを再起動して古い状態に戻すのは非常に簡単なようです。
ハシム

「状態の保存」はスナップショットとは異なります。私の答えを編集したので、用語では正確です。
ヴィクトルノノフ

1
ステップ3の後、別のスナップショットを取得し、さらにテストアクションを実行し、さらに別のスナップショットを取得するなどして、それらのスナップショットのいずれかに戻ることができるので、答えを改善できます。これにより、スナップショットを使用して一連の状態をキャプチャできる一方で、マシンの状態の保存が単一の状態の保存に制限されるという事実をOPが理解するのに役立ちます。
Twisty Impersonator

ありがとう、Twisty Impersonator、良いアイデア!ハシム、答えを確認してください、そして今より明確かどうか教えてください。
ヴィクトルノノフ

0

現在の2つの答えはどちらも有益ですが、保存状態とは何か、実際のスナップショットとの違いを完全には扱っていないため、VirtualBoxのドキュメントからこの情報を記入することにしまし

マシンの状態を保存する:このオプションを使用すると、VirtualBoxは仮想マシンの状態をローカルディスクに完全に保存することで仮想マシンを「フリーズ」します。

後でVMを再度起動すると、VMが中断された場所から正確に継続することがわかります。すべてのプログラムは開いたままで、コンピューターは操作を再開します。そのため、仮想マシンの状態を保存することは、ラップトップコンピューターをサスペンドすること(蓋を閉じるなど)に似ています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.