Hyper-VにはVMで最大50のスナップショットがありますが、私は好奇心 '盛です。
Windows Server 2012R2の仮想マシンとHyper-Vの要件と制限
スナップショット50-使用可能なストレージに応じて、実際の数は少なくなる場合があります。各スナップショットは、物理ストレージを消費する.avhdファイルとして保存されます。
私はその数にヒットしたことはありません(私もしません)が、その数に理由がある場合は私は好奇心です。
Hyper-VにはVMで最大50のスナップショットがありますが、私は好奇心 '盛です。
Windows Server 2012R2の仮想マシンとHyper-Vの要件と制限
スナップショット50-使用可能なストレージに応じて、実際の数は少なくなる場合があります。各スナップショットは、物理ストレージを消費する.avhdファイルとして保存されます。
私はその数にヒットしたことはありません(私もしません)が、その数に理由がある場合は私は好奇心です。
回答:
仮想ハードドライブ(VHD)から始めます。この最初のVHDはオペレーティングシステムの新規インストールです。スナップショットを作成すると、VHDからいくつかの項目が作成されます。.xmlファイル内のVM構成のコピー、状態ファイルの保存、および差分ディスク(.AVHD)。AVHDはすべての書き込みの新しい作業ディスクになり、このAVHDはスナップショットの前の作業ディスクの子になります(最初のスナップショットの場合、親ディスクはVHDです)。
VMがディレクトリに作成されると、\ Snapshotsおよび\ Virtual Machinesの2つのサブディレクトリが作成されます。スナップショットは最初は空であり、仮想マシンには、ファイル名の一意のGUID(グローバル一意識別子)で保存された元のXML構成ファイルが含まれています。保存状態ファイル(.VSV)およびメモリファイル(.bin)を作成するディレクトリ。また、ディレクトリは同じ名前のGUIDを使用します。
いくつかのファイルを書き込み、新しいスナップショットを作成し、プロセスを繰り返します。これで2番目のスナップショットになりました。それを.AVHD(2)と呼びましょう。元の.VHDに対する最近の変更を参照するには、AVHD(2)はVHD(1)(AVHD(1) is now known as VHD(1) that is Read-Only, parent to the current AVHD, and this process continues)
を見て、それらの変更を読み取ります。ただし、VHD(1)より古い変更を読み取るには、現在のAVHDを元のVHDに戻す必要があります。
変更を行い、スナップショットを取り、別の変更を加えましょう。いよいよ50枚目のスナップショットになりました。これは、ファイルシステムへの変更を参照することを意味し、VHD(49)を振り返る必要があります。VHD(49)の変更はありますか?いいえ。もう一度振り返ってみましょう... 48、47、46 ..?いいえ。古いディスク、たとえばVHD(7)の変更を検索するには、他の43個のスナップショットを最初に調べる必要があります。これは、変更がどこにあるか正確にわからないためです。これは非常に多くのリソースを消費し、読み取りが非常にディスクを集中的に使用するのと同じくらい簡単になります。そのため、スナップショットは運用マシンで使用することを意図していません。
TL; DR複数のスナップショットを作成する場合、VMは、探しているスナップショットが見つかるまで、各スナップショットを最初に調べる必要があります。50番目のスナップショットを使用している場合、元のVHDに到達するには、最初に49個の他のスナップショットを調べる必要があります。これは非常に非効率になり、非常に高速になり、ディスクの速度が低下します。50個のスナップについて文書化されたソースを見つけることができなかったため、効率のために任意の数であるようです。ソース