回答:
他の答えが言ったことを明確にするためだけに。ここで定義されている制限は、基本的にはゲストではなく仮想マシンのソフトウェアに対するものです。つまり、ゲストOSがメモリのページを要求すると、定義された増分(4KB)で要求します。したがって、仮想マシンに4097KBのRAMを定義し、ホストVMが4KBのページサイズを使用している場合、仮想マシンに合計4100KBのRAMが割り当てられる可能性があります。
ただし、ゲストOSが1KBのページサイズを使用し、ホストOSが4KBのページサイズを使用する場合、ホストOSは基本的に4KBのスペースを許可しますが、そのうち1KBのみが使用されますが、それはすべてのメモリのチャンク。したがって、識別可能なスペースを無駄にすることはありません。
ここで、ホストOSとゲストOS間のアライメントは、最後の「オフビット」を除いて、ここでは要因ではありません。
私はそれが伝統の問題だと思い、それを物理的システムの構築方法と合わせる。物理システムのメモリはベース2の量であり(少なくともこれまでに作成されたすべてのx86で、これは事実です)、多くのOSがメモリ管理でこれを期待する可能性があります。
つまり、仮想マシンが仮想マシンではなく実際のマシンを反映しているためです。あまり技術的な答えではありませんが、それが本当の答えだと思います
あんまり。Hyper-v動的メモリは、システムが使用するもののみを割り当てます。割り当てる量は、起動時の値です。動的メモリを使用していない場合の唯一の利点は、物理メモリを仮想メモリに合わせることです。