質問: 仮想化マシンの仮想メモリ(vmのスワップファイル?) 仮想メモリを許可することについての意見は何ですか内部仮想マシン?たとえば、8ギガバイトのメモリを搭載したホストマシンでは、それぞれ2ギガバイトで4つのvmを実行でき(おおよそ)、ホストの交換はありません。ただし、各vmに2gigページファイルを含めることができるため、仮想サーバーには4gigの使用可能なメモリ、2つの物理2つの仮想メモリがあります。または...各vmに4ギガバイトの「メモリ」を割り当て、ホストに8ギガバイトの実メモリと8ギガバイトの仮想メモリを使用させ、各vmにページファイルを持たせないようにすることができます。各vmには引き続き「4gig」がありますが、ページングはホストで発生します。私の暖かくファジーな部分は、実際のサーバーと同じように各ゲストでページングを設定すると言っています。しかし、私の分析面では、ホストメモリをオーバーコミットし、vmにページングがないことには2つの大きな利点があります。まず、仮想メモリのioは、ベアメタルに近いホストosによって処理されるため、より高速になります。そして第二に、ページングが必要になるのはifホストに使用可能なメモリがなかった場合のみです。ゲストが4gigを望んでいたが、他のゲストがメモリを使用していなかった場合、ページングは必要ありません。考え?
回答: これは、ホストosのメモリをオーバーコミットした場合の結果に大きく依存します。たとえば、linuxのメモリ不足キラーが仮想マシンを殺してしまうとしたら、私は少しイライラするでしょう。私は、ゲストosごとに、より小さく、個別の、事前に割り当てられた、スナップショットに依存しない(vmソリューションに該当する場合)仮想ディスクを確保し、そのディスクイメージをホストするファイルが断片化されていないことを確認します。 /または高速ドライブ上で、その仮想ディスク上に存在するようにゲストスワップスペースを構成します。今日のハイパーバイザーメモリ管理は、oomホストスワッピングとoomゲストスワッピングの違いを感じないのに十分であり、ゲストの動作を個別に微調整できます。 両方の長所。