Apr 14, 2024
メモリページングとは何ですか?
メモリ ページングは、コンピュータまたは仮想マシン (VM) に属するメモリ リソースの共有を制御するために使用されるメモリ管理手法です。 コンピュータは物理的な量を超えたメモリをアドレス指定できる
メモリ ページングは、コンピュータまたは仮想マシン (VM) に属するメモリ リソースの共有を制御するために使用されるメモリ管理手法です。
コンピュータは、システムに物理的にインストールされている量を超えるメモリをアドレス指定できます。 この非物理メモリ、つまり仮想メモリは、実際には、コンピュータの RAM をエミュレートするために設定されたハードディスクの一部です。
仮想メモリはもともと、物理メモリ (コンピュータに搭載されている RAM の量) が非常に高価だった時代に概念化されました。 物理メモリとして機能するハードディスクの部分は、ページ ファイルと呼ばれます。
コンピュータの RAM が不足すると、オペレーティング システム (OS) はメモリのページをコンピュータのハード ディスクに移動し、RAM を他のプロセスのために解放します。 このプロセスは、OS がメモリ不足になってクラッシュしないように設計されています。
ただし、メモリ ページングに依存しすぎると、パフォーマンスが低下する可能性があります。 RAM はディスク メモリよりもはるかに高速に動作するため、OS はページがスワップされるたびにディスクが追いつくまで待機する必要があります。 したがって、スワップ ファイルに大きく依存すると、ワークロードのパフォーマンスに悪影響を及ぼす可能性があります。
仮想化環境では、ハイパーバイザーが物理メモリを管理します。 これは、ゲスト OS が仮想化レイヤーを認識しないため、あたかもホスト ハードウェアを独り占めしているかのように動作するためです。
仮想化環境でのメモリ ページングへのアプローチには次のようなものがあります。
スマートなページング。ハイパーバイザーの交換。記憶が膨らむ。