VMWare KBは、主に2つのことが原因で、長時間実行されるスナップショットで眉をひそめることを理解しています(私の意見では)
大量のスナップショットを作成すると、データストアがいっぱいになる可能性があります。スナップショットは単なるデルタファイルです。50 Gig VMDKがほぼ一杯になっていて、スナップショットを撮るとします。スナップショットでは、すべてのビットを反転します。デルタファイルも約50 GBです。スナップショットを再度作成し、ビットを反転させて、別の50 Gigデルタファイルを作成します。これらは制御不能になることがあります。
大きなスナップショットのコミットにはリスクが伴います。スナップショットを統合する場合、元のVMDKにデルタ変更を書き込みます。これには時間がかかり、何か問題が発生した場合、VMDKを削除するだけのリスクが伴います。
彼らの警告は理にかなっているようだ。
そうは言っても、スナップショットVMDKからマシンを永続的に実行することは本質的に悪いことですか?私は私のツリーを次のようにします:
- ベース
- Snap1
- スナップ2
- あなたはここにいる
- Snap1
スナップ1と2は、ベースシステムのインストールとプロビジョニングの直後に取得されます。これらは頻繁に更新する予定のマシンなので、単純にツリーを次のようにします。
- ベース
- Snap1
- あなたはここにいる
- スナップ2
- Snap1
Snap2を削除して、Snap2を再作成します。
次の理由により、これがどのように影響するかはわかりません。
単にベースイメージをインストールし、データストアがいっぱいになる可能性がなくなった直後にデルタを取得したためです。ベースイメージが10 GB(50 GBのシンプロビジョニングされたディスク上)であると仮定すると、デルタがすべてのシングルビットをフリップしても、最大合計使用量は60 GB(ロックされている10 GBベースVMDK + 50 GBのデルタ+スナップショットVMDKファイル)。これは、これ以上スナップショットを作成しないことを前提としています。
私のユースケースではスナップショットの統合を要求していないため、デルタを統合する際にエラーが発生するリスクはありません。Snap1に戻ってSnap2を削除すると、Snap2に存在していたすべてのデルタが単純に削除されます。
ストレージの負荷はまったく同じなので、同じIOPSを取得する必要があります。一部のファイル(主にシステムファイル)が元のVMDKに存在し、他のファイル(ベースの後のすべて)がデルタに存在することを理解していますが、ESXIがどのように気にするかわかりません。すべてのファイルは同じ物理データストアにあるため、スナップショットなしで元のVMDK内のすべてを参照するのと同等のパフォーマンスが必要です。
何かご意見は?データストアがRAID'd DASであるESXI 5.5。
vCenterライセンスがないので、テンプレートとクローン作成はできません。
テスト結果
今日は早くテストに参加しました。結果は次のとおりです。パフォーマンスが低下しますが、理由はわかりません。
スナップショットの前:
スナップショット後: