ページファイルは、OSに2つの大きな利点を提供しますが、どちらも64ビットOSの影響を大きく受けません。
- ページファイルはコミット制限を増やします。
アプリケーションがメモリを割り当てるとき、最悪の場合のシナリオであっても、Windows OSはそれに十分なストレージを確保することを約束またはコミットします。この記憶域はRAMまたはページファイルにあります。コミット制限は、RAMサイズとページファイルサイズから小さなオーバーヘッドを引いたものとして定義されます。ページファイルがない場合、コミット制限はRAMサイズよりいくらか少なくなります。メモリマネージャは、割り当てられたメモリの合計を追跡して、これがコミット制限を超えないようにします。
ページファイルがない場合、コミット制限はOSの実行中に増やすことができない厳しい制限です。デフォルトのページファイル設定では、コミット制限ははるかに大きいだけでなく、必要なときにページファイルを拡張することによって増やすことができる弱い制限です。
Windowsでコミット制限を打つのは悪いことです。ほとんどのアプリケーションはこの不測の事態をうまく処理できず、OS自体がそれを許容できないことがよくあります。
- ページファイルはRAM使用量を最適化します。
コンピュータには、長期間アクセスされていない大量のデータが含まれている可能性があり、実際にはセッション中にアクセスされることはありません。メモリマネージャはもちろん、このデータがどれほど重要であるかを知る方法がないので、それをどこかに保存しなければなりません。
めったに使用されないデータをすべて高速RAMに保存することは、この貴重なリソースの深刻な誤用です。 RAMにこのような負担がない場合は、アプリケーションでの使用とキャッシュの目的で利用できる容量が増えます。キャッシングは現代のOSでは本当に大したことであり、優れたパフォーマンスに大きく貢献しています。
ページファイルは、メモリマネージャがこのめったに使用されないデータをオフロードし、この義務からRAMを解放する場所を提供します。これを行うのにコストがかかるのは事実ですが、それはめったに使用されないデータであることを忘れないでください。そして、メモリマネージャは、このコストを最小限に抑えるために数多くの最適化をしています。
しかし、これをコストと考えるのではなく、パフォーマンスへの投資と考えてください。お金を使って賢明な投資をすることが良いことであるように、メモリマネージャは、後で大きな利益をもたらすことを見越して、ページファイルの使用に少し時間をかけて投資します。通常はうまくいきます。
これは新しい考えではありません。それは長年WindowsとLinuxでそしてそれよりずっと前に大規模なコンピュータシステムで使われてきました。それは何十年にもわたって最適化されてきた実証済みの真の原則です。
つまり、Windowsがページファイルを管理するようにします。デザイナーは自分たちがしていることを知っています。残念ながら、マイクロソフトはこれをユーザーに知らせるための非常に良い仕事をしておらず、多くの誤解があります。あなたがインターネット上でページファイルについて読んだものの大部分は、少なくとも深刻なエラーを含んでいます。