web-dev-qa-db-ja.com

VMwareスナップショットを長期間保持することが悪い習慣であるのはなぜですか?

VMware Workstationの使い方を学んでいるところです。私がそれを使用する主な理由の1つは、snapshotsを撮ることができるためです。実験的な変更で前後にジャンプできるので、これは素晴らしいことです。

ただし、YouTubeビデオから、スナップショットを保持することは悪い考えであり、パフォーマンスの安定性を確保するためにスナップショットの変更commitを変更するか削除することをお勧めします。

VMwareのドキュメントによると:

...パフォーマンスを向上させるには、2つから3つのスナップショットのみを使用し、24〜72時間を超えて単一のスナップショットを使用しないでください。

ただし、スナップショットを短時間だけ保持することが不可欠である理由については説明していません。

誰かがこれについて詳しく説明できますか?スナップショットを使用する必要がある場合、仮想マシンのさまざまな状態を保持したいのですが、別の方法があります。

13
Arete

スナップショットを作成すると、元の仮想ディスクがフリーズされ、スナップショットファイルが作成されます。その瞬間から、仮想ディスクに行われるすべての変更は、スナップショットファイルに書き込まれます。

新しい状況に満足したら、スナップショットをコミットできます。その後、すべての変更が元の仮想ディスクに適用され、スナップショットファイルを削除できます。

それ以外の場合は、スナップショットを作成したときの状態にシステムをロールバックできます。

すでにスナップショットがある場合は、別のスナップショットを作成することもできます。元のスナップショットは凍結され、すべての変更は2番目のスナップショットファイルに反映されます。これを続行して、(既に述べたように)履歴にいくつかのロールバックポイントを作成できます。

時間の経過とともに、特に新しいソフトウェアパッケージのインストールや多数のファイルの削除など、システムに多くの変更を加えた場合、スナップショットファイルは大きくなります。複数のスナップショットを作成すると、元のディスクよりも大きくなる場合があります。

担当するサーバーの1つをアップグレードする必要がある場合は、スナップショットを使用します。アップグレードが成功し、問題がなければ、スナップショットをコミットします。

ただし、何か問題が発生した場合は、変更をロールバックしてサーバーのコピーを作成し、そのコピーをアップグレードして、問題の原因を突き止めます。

スナップショットにはパフォーマンスの低下があります。システムは常に整合性のあるディスクを参照する必要があるため、仮想ディスクにアクセスする場合、VMware Workstationは元のディスクから読み取り、スナップショットからの変更を適用して、システムに結果を表示します。

VMware Workstationは、パフォーマンスを維持するためにいくつかのスマートキャッシングを使用しますが、スナップショットが増加し、スナップショットの数が増加するにつれて、それはより困難で遅くなります。

特定の状態を保持したい場合は、その時点で仮想ディスク(またはシステム全体)のコピーを作成し、それを参照として保持することをお勧めします。コピーのサイズが大きくなることはなく、システムが無制限に大きくなるスナップショットの悪影響を被ることはありません。

12
NZD

@NZDの答えは技術的に正しいですが、別の視点を追加したいと思います。それはすべて、あなたが達成しようとしていることに依存します。私は、それぞれが複数のスナップショットを持つ数十の異なる環境を使用しています。これらの環境の一部はテスト用であり、非常に安定している必要があるため、長期間、場合によっては最大6か月間保持されます。その際に発生する可能性のある問題を意識する必要がありますが、これを実行しても問題ありません。

古いスナップショットに復元すると、Windowsやアプリケーションの更新が古くなることがわかります。ドメインとの信頼関係が無効になる可能性があることはわかっています。夏時間のために時刻が変更された可能性があることもわかっています。しかし、これらすべてを考慮に入れると、非常に安定した環境を構築できるため、開発中のアプリケーションへの変更をテストする場合、唯一の変更要因はアプリケータ自体です。

それは本当にあなたが達成しようとしていることに依存します。実稼働マシンにVMを使用している場合は、NZDの回答に従うことをお勧めしますが、実稼働マシンに使用している場合は、VMare Workstationを使用せず、パフォーマンスと安定性のために代わりにESX/ESXiを使用することをお勧めします問題。

全体として、私の答えは次のとおりです。これがVMを大幅に遅くし、多くのスペースを占有するため、スナップショットの量を最小限に抑えることを確認することが、より大きな要因になると思います。

7
IronWilliamCash