Apr 20, 2024
ページファイルとは何ですか?
ストレージにおけるページファイルは、最近使用されていない RAM 内のデータのランダム アクセス メモリの拡張として使用されるストレージ ドライブの予約部分です。 ページファイルは次から読み取ることができます。
ストレージにおけるページファイルは、最近使用されていない RAM 内のデータのランダム アクセス メモリの拡張として使用されるストレージ ドライブの予約部分です。 ページファイルは、1 つの連続したデータの塊としてストレージ ドライブから読み取ることができるため、元のさまざまな場所からデータを再読み取るよりも高速です。
Windows はページファイルを使用して、アイドル状態ではなくアクティブに使用されるアプリケーションでより多くの RAM を利用できるようにします。 たとえば、ユーザーはブラウザを開いていくつかの検索を実行し、その後長期間ブラウザを最小化する場合があります。 その間、ユーザーは大量の RAM を必要とするビデオ編集プログラムで着実に作業を続けます。 Windows は、ビデオ編集プログラムにより多くの物理メモリ リソースを提供するために、ブラウザ ファイルを RAM からページファイルに移動する場合があります。
ページファイル (ページ ファイルまたはページング ファイルとも呼ばれます) は、完全名が pagefile.sys である Windows システム ファイルです。 デフォルトでは、システム ドライブのルート ディレクトリ (通常は C: ドライブ) にあります。 図 1 は、Windows エクスプローラーに表示される C: ドライブ上のファイルを示しています。 ページファイルはシステムファイルであるため、デフォルトでは非表示になっています。 ファイルを表示するには、保護されたオペレーティング システム ファイルを表示するようにエクスプローラーを構成する必要があります。
ページファイルは Windows の仮想メモリ システムの一部であり、仮想アドレスを使用して物理メモリを抽象化します。 システムは、仮想アドレスを物理アドレスにマップするページ テーブルも維持します。 Windows は、各プロセスに一連の仮想アドレスを提供し、他のプロセスから独立して物理メモリのブロックを使用できるようにします。
システムの仮想メモリには、RAM と、ページファイルを通じて予約される物理ストレージの領域であるディスク領域の両方を含めることができます。 ディスク領域はソリッド ステート ドライブ (SSD) またはハード ディスク ドライブ (HHD) 上にあります。 実行中のプロセスは仮想アドレスのみを認識し、物理アドレスについては認識しません。 Windows は、バックグラウンドで実行されるシームレスな操作を通じて、仮想アドレスと物理アドレス間の変換を処理します。
仮想メモリを使用すると、RAM で利用可能なメモリよりも多くのメモリを提供できます。 これは、高度なメモリ管理技術と 1 つ以上のページファイルの使用によって実現されます。 コンピュータの利用可能な各ドライブにページファイルが含まれる可能性があります。 ただし、システムが使用するページファイルは 1 つだけであるのが一般的です。
たとえば、図 2 のスクリーンショットは、タスク マネージャーの [パフォーマンス] タブのメモリ部分を示しています。 この場合、システムには 8 ギガバイト (GB) のメモリが搭載されています。 ただし、Committed セクション (赤で囲まれた部分) は、使用可能な合計メモリが 9.2 GB であることを示しています。 この数値は、システムの RAM とページファイルの合計です。 この例のシステムにはドライブが 1 つしかないため、この合計金額にはそのドライブのみが反映されます。
Committed セクションは、システムの仮想メモリを表します。 最初の量の 3.8 GB は、現在使用されている仮想メモリの合計量です。 2 番目の量である 9.2 GB は、このシステムで使用可能な仮想メモリの合計量です。 追加の 1.2 GB (物理メモリの 8 GB を超える) は、ページファイルを通じて使用できるおおよその容量です。 システムには 8 GB の物理メモリしか搭載されていませんが、9.2 GB があるかのように動作します。
メモリの合計は、図 3 に示すように、Windows システム情報アプリを通じて表示することもできます。このアプリには、システムの物理メモリと仮想メモリ、ページファイルとその場所、その他のシステム コンポーネントに関する詳細が表示されます。この図の情報は、図 2 と同じシステムです。8 GB の RAM がインストールされていますが、合計仮想メモリは 9.24 GB です。 さらに、ページファイルは約 1.25 GB の記憶領域を占有します。
Windows 以外のほとんどのオペレーティング システムも、何らかの形式の仮想メモリを実装し、Windows がページファイルを使用するのと同じ方法で物理メモリをローカル ディスク ストレージに拡張する機能を提供します。 これらのシステムでは、拡張メモリはスワップ ファイル、スワップ スペース、またはスワップ パーティションと呼ばれる場合があります。