Hyper Vを使用するVMでスナップショットの最大値があるのはなぜですか?


2

Hyper-VにはVM最大50のスナップショットがありますが、私は好奇心 '盛です。

Windows Server 2012R2の仮想マシンとHyper-Vの要件と制限

スナップショット50-使用可能なストレージに応じて、実際の数は少なくなる場合があります。各スナップショットは、物理ストレージを消費する.avhdファイルとして保存されます。

私はその数にヒットしたことはありません(私もしません)が、その数に理由がある場合は私は好奇心です。


しかし、なぜ50?(なぜ32ではないのか;))システムが必要としないのに、なぜ制限を課すのか
Iris Classon 14年

回答:


0

仮想ハードドライブ(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個のスナップについて文書化されたソースを見つけることができなかったため、効率のために任意の数であるようです。ソース


ここに貼り付けたブログ投稿に感謝しますが、50 maxの質問には答えないので、正しい答えとしてマークすることはできません。Rob Larsonによるブログ投稿では、スナップショットについて説明しています。文書化された最大50が質問で提供されている場所へのリンクがあります。PowerShellで試してみてください:twitter.com/vNiklas/status/419175744992845824。さらに掘り下げて、答えが見つかるかどうかを確認します。ありがとうございました。
アイリスクラスン14年

@Isis基本的に、私がチェックしたすべてのソースによると、理由はありません。効率化のためです。また、それはブログの投稿ではなく、いくつかのソースをそこにまとめました。コピーして貼り付けた場合は、ソースを指定して、ドッペルゲンガーに会えるようにしてください。
cutrightjm 14年

それは質問に答えませんでしたし、あなたを怒らせるつもりはありませんでした-しかし、私はフォーラムのルールに従っています。スナップショットとは何か、スナップショットを作成する方法を尋ねた場合、答えは正しいとマークしていました。あなたがリンクしたブログ投稿を読んだとき、私は2つの類似のものを見つけ、あなたがそれを「ソース」としてタグ付けしたのでブログ投稿がソースだと思ったので、答えを速すぎて読まなければなりませんでした。リンクが変更されるため、フォーラムのルール)はソースを引用します。あなたが気分を害した場合、再びおApび申し上げます。
アイリスクラスン14年

@Iris the tl; drの部分は、効率のためにarbitrary意的であるようだと言います-私はまだ他の場所で答えを探していますが、それは私が今思い付くことができるすべてです。私はあなたにもあなたの研究を行ってきたと確信している
cutrightjm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.