メモリ オーバーコミットとは、仮想コンピューティング デバイス (またはプロセス) に、それらがホストされている、または実行されている物理マシンが実際に持っているメモリよりも多くのメモリを割り当てるというコンピューティングの概念です。これが可能なのは、仮想マシン(またはプロセス) が、割り当てられたメモリと同じ量のメモリを 1 つの時点で必ずしも使用せず、バッファーを作成するためです。4 GB のメモリを搭載した物理マシン上で 4 台の仮想マシンがそれぞれ 1 GB のメモリを持っているが、それらの仮想マシンが500 MB しか使用していない場合、既存の各マシンが空けている 500 MB を活用する追加の仮想マシンを作成できます。[1]次に、メモリ スワップを使用してメモリ使用量の急増を処理します。この方法の欠点は、メモリ スワップ ファイルの読み取りが「実際の」メモリよりも遅く、パフォーマンスが低下する可能性があることです。[2]もう 1 つの欠点は、実際のメモリが不足すると、システムは、アプリケーションに割り当てられているにもかかわらず、追加メモリを使用しないことをアプリケーションに依存していることです。いずれにしても、プログラムがそのような状態になった場合は、システムがフリーズするのを防ぐために、そのプログラムまたは他のプログラムを強制終了してメモリを解放する必要があります。このタスクを実行するのが OOM Killerです。
メモリのオーバーコミットは、通常、仮想化の文脈で語られるが、実際には一般化された概念である。Windows NTには、 Linuxカーネルを含むほとんどの現代の一般化されたオペレーティングシステムと同様に、オーバーコミット機能が含まれていた[3]。[4]
参照
参考文献
- ^ ポートノイ、マシュー (2012)。仮想化の基礎。ジョン ワイリー アンド サンズ。pp. 60。ISBN 978-1118240175。
- ^ Siebert, Eric (2009). VMware VI3 の実装と管理. Prentice Hall Professional. pp. 166. ISBN 978-0137008599。
- ^ 「VMware vs. Microsoft: メモリオーバーコミットが本番環境で役立つ理由と Microsoft がそれを否定する理由」。2016 年 3 月 5 日時点のオリジナルよりアーカイブ。2015年4 月 22 日閲覧。
{{cite web}}: CS1 maint: bot: 元の URL ステータス不明 (リンク) - ^ サントーサ、ムルヤディ。 「Linux のメモリが不足した場合」。オライリーメディア。2015 年4 月 22 日に取得。
