十分な物理 RAM がある場合、Windows ページファイルを無効にしない理由はありますか?

十分な物理 RAM がある場合、Windows ページファイルを無効にしない理由はありますか?

Windowsのページファイルを無効にするという問題については、すでにかなり議論されています。たとえば、ここそしてここそしてここ人々は「十分なRAMがあってもページファイルを無効にしないでください「しかし、このアドバイスについて、具体的で検証可能な理由が示されたのを私はまだ見たことがありません。私が見る限り、もしページファイルから読み取る必要がない場合 (十分な RAM があるため)、Windows が事前に書き込むため、ページファイルを有効にするとパフォーマンスが悪化する可能性があります。せいぜい、パフォーマンスは同じです。読み取る必要のないデータを書き込むことでパフォーマンスが向上する可能性はわかりません。

私の質問は次のとおりです。

行うすべての作業に十分な物理 RAM があると仮定した場合、ページファイルを無効にしない理由はありますか?

Windows のバージョンが Windows XP x64 SP2 または Windows Server 2003 x64 SP2 (同じ) だとします。Windows Server 2008 x64 では異なる場合、その回答も聞きたいです。意見だけでなく、信頼できる情報源からの具体的で客観的な理由を求めています。たとえば、「ページファイルありとなしで実行したベンチマークはここにあります。十分な RAM があっても、ページファイルがあると結果が良くなりました」や「この MS KB 記事によると、ページファイルを無効にすると問題 X が発生します」などです。

これまでのところ、私が目にした唯一の理由は次の通りです。

  • たとえあなたが考える十分な RAM があっても、不足する可能性があります。わかりました。でも、この質問の目的上、十分なメモリがあると仮定しましょう。メールを読むだけなら16GBのRAM、128GB、1TBなど、何でもいいのですが、私の仕事の100%、100%の時間には十分です。別の考え方としては、バツMBの物理RAMとええMBページファイルで、その構成でRAMが不足することはないので、パフォーマンスの面では、x+yMB の物理 RAM とページファイルなし?
  • Windowsはページングファイルを持つことに慣れており、信頼性が高く機能しない可能性があります。(からRAM がシステム全体のパフォーマンスに与える影響を理解するこれはかなり曖昧で、MS がページファイルを無効にするオプションを提供していることを考えると、信じがたいです。
  • Windows は、何をしているかをあなたよりもよく知っています。いいえ、これ以上プログラムを実行したり、これ以上データを読み込んだりしないことはわかりませんが、そうします。

答え1

これはマイクロ最適化です。重要なのは、理由がないということです通常の操作に似た方法で実行してください。使用パターンが変わると、簡単に損害が発生する可能性があります。

ローカルに書き込み可能なディスクがない場合など、特殊なケースでは意味があるかもしれません。

答え2

私は、4GB の RAM (Windows は「公式に」そのうち 3GB しか認識しません) を搭載した Windows XP SP3 Professional 32 ビット ラップトップをページファイルなしで 1 年以上使用しています。私の周りの人々も、そんなことをすべきではなかったと私を脅かし続けました。

私はメモリを大量に消費するアプリケーションを使用しています。どの時点でも、RAM で 100% 実行するように構成された仮想マシン (vmware) が少なくとも 2 台あり、Visual Studio のインスタンスが少なくとも 1 つ (多数のアドオンがインストール済み)、SQL Server、および電子メール、IM、IE などのいくつかの「小さな」アプリケーションがあります。

これら以外にも、256 MB の RAM ディスクを常設しています。他のアプリケーションが動作している間に、Adobe Photoshop を使うこともあります。また、Quake3、Neverwinter Nights、Oblivion などのゲームもいくつかプレイしています。

そして、私は何の問題も抱えていません。

BlueNovember さんへの注意: 友人はとても親切に客観的な理由を尋ねてくれました。したがって、「私は... と疑っています」などの発言は不当です。投稿する前に調べてください。休止状態はページングとは何の関係もありません。休止状態は hiberfil.sys という別のファイルを使用し、ページファイルなしで休止状態になることができます。

PS: 申し訳ないですが、この設定がどれだけ速くなったかを実際にベンチマークするために「通常の」設定に戻るのは拒否します。ただ、ハード ディスク アクティビティ LED のちらつきがずっと少なくなるのを見るだけでも、とても安心します。少なくとも、HDD LED が絶えずちらついていなければ、コンピューターが「速く」なったように感じるので、そのためにページ ファイルを無効にします。

唯一の理由は無効にしないページファイルは、パフォーマンス モニター (PerfMon) を使用している場合に必要です。これはページファイルに依存し、最低 2 MB のページファイルが必要です。そうでない場合、キャッシュ、メモリ、オブジェクト、プロセッサ、およびシステムのオブジェクトのカウンターが失われます。

答え3

すべてを RAM に収めることができる場合でも、ページファイルを保持する理由はたくさんあります。

SF の回答には 125 件の賛成票が集まり、多くの信頼できる記事へのリンクが貼られています。ぜひご覧ください:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684

答え4

ページファイルがないと、BSOD が発生した場合に Windows はミニダンプを書き込むことができないと思います。つまり、適切なツールを使用して問題を分析することができません。

BSOD が発生していない場合は、これは問題にならないかもしれませんし、ページファイルをすぐに再作成することもできますが、準備しておかないのはなぜでしょうか?

関連情報