web-dev-qa-db-ja.com

Windowsスワップ(ページファイル):有効にするか無効にするか?

私の個人的な経験から、Windowsでページファイルを無効にすると、XPを使用すると、一般的に、他のソフトウェアの変更よりも速度が最も向上することに気づきました。明らかに、これはかなりの量のRAMが利用可能な場合に実行します。通常、+ 2GBのRAMでうまく機能することがわかります。これまでに発生した唯一の問題は、Adobe Photoshopのロードでした。

これは本当に速度の向上ですか、それとも想像していますか?

注:実際にオフにするには、0MBに設定するだけでなく、無効にする必要があります。それ以外の場合、Windowsはニーズを満たすために必要なときにそれを拡張します。

28
Joe Phillips

Windows XP最小化されたアプリケーションをクレイジーなようにディスクにフラッシュします。自分で試して、大きな急流のダウンロードを開始してすべてを最小化してください。すぐに、ほとんどすべてのRAMは他のアプリケーションの代わりにトレントのファイルキャッシュとして使用されます。ページファイルを無効にすると、この動作を防ぐことができます。

ただし、Windows VistaとWindows 7では、システムがこのシナリオをより適切に処理します。したがって、これらのバージョンでページファイルを無効にすると、大きな違いが生じるとは思いません。

一部のゲームでは、本当に必要ない場合でもページファイルが必要です。Steamからダウンロードしたゲームのデモを再生しようとしたときに、このことに気付きました。 RAMが6ギグありましたが、小さなページファイルを作成するまでゲームは開始できませんでした。sigh

個人的には、RAMが十分にある場合は、ページングファイルなしで作業を行います。

18
zidar

それを台無しにしないでください、ウィンドウズがそれ自体を理解させてください。

このServerFaultの回答は、理由の最も優れた説明です:

多くの人は、Windowsがデータをオンデマンドでページファイルにプッシュすると想定しているようです。 EG:何かが大量のメモリを必要としており、RAMが十分に足りないため、WindowsがRAMからこの場所でディスクにRAM=新しい要求のために解放できるように、土壇場。

これは誤りです。

パンチライン:

ページファイルを完全に削除すると、ディスクのスラッシングが増える可能性があります。

25
Factor Mystic

マイクロソフトからの回答「スワップファイルを無効にする」

http://social.answers.Microsoft.com/Forums/en-US/w7performance/thread/0bd8a75c-2607-4468-8342-c35ea82ea67

ケンブレイク、マイクロソフトMVP

それによるパフォーマンスの向上はありますか?.

あなたはできる?はい。しますか?いいえ、違います。

それを行うことによるパフォーマンスの向上はありますか?いいえ、パフォーマンスが低下する可能性があります。

まず第一に、2GBはRAMの多くではありません、それはほとんどの人が持っているべきである最小の量です。

次に、ページファイルがない場合、すべてのRAMを使用することはできません。これは、Windowsが仮想メモリを必要に応じて事前に割り当てているためです。ページファイルがない場合、その割り当ては実メモリで行う必要があるため、そのメモリを占有し、目的に使用できないようにします。

第三に、ページファイルがないことによるメリットはありません。不要な場合は使用しません。割り当てられたメモリと使用済みメモリを混同しないでください。

ケンブレイク、2003年以降Microsoft MVP(Windowsデスクトップエクスペリエンス)ケンブレイク

7
miki

enableと言います。

RAM=があっても、少なくともページファイルが役立つシナリオがあります。また、ページファイルがある場合、ほとんどの場合、Windowsランタイムはそこでオフロードされます。理由は?それはメモリで必要ですが、現時点では必要ありません。スワップファイルにアクセスすると、アクセスに時間がかかる可能性がありますが、実際に使用しているプログラムには、より多くのRAMが解放されます。

パフォーマンスが向上した理由は、システム全体をRAMに強制的にロードしたためです。ただし、たくさんのプログラム、特にFirefoxやPhotoshopなどのメモリを大量に使用するプログラムを一度に使い始めると、その改善はすぐに反映されると思います。*

ただし、単にコンピューティングの習慣が原因で、この問題が発生することはありません。私がページファイルをオフにしようとした場合、私はそれを少し楽しんでいないことを知っています。そのため、本当に必要な場合は、しばらくオフにして何が起こるかを確認してください。後でいつでもオンに戻すことができます。

*「その段落はかなりの量の推測でした」/ disclaimer;)

6
Sean

私はenableと言いますが、それを2番目のドライブに移動します。できれば、他のI/Oホグが使用していないドライブに移動します。これにより、ページファイルを完全に無効にするよりも速度がよくなることがよくあります。もちろん、最大化RAMは並列処理に最適です。

5
romandas

4GBの物理メモリを搭載した32ビットWindowsシステムでスワップファイルを無効にします。仮想メモリをオンにしても、システムにアドレスが追加されることはありません。仮想メモリをオフにすると、Windowsがスワップインまたはスワップアウトするのを待つ必要がなくなります。

いいえ。アドレス空間は次のとおりです。すべての[〜#〜] process [〜#〜]は独自の31ビットアドレス空間(下位2GB)を持ち、カーネルは独自の31ビットアドレス空間(どのプロセスが現在のスレッドを所有しているかに関係なく、常に同じです)。これにより、2GB *利用可能なユーザーモードアドレス空間のプロセス数が得られます。スワップがない場合、ユーザーモード領域は物理メモリサイズからカーネルメモリサイズを差し引いたものに制限されます(通常は約200 MB)。もちろん、システムが割り当てることができる仮想メモリの量には人為的な制限があるかもしれませんが、私はマイクロソフトのライセンスポリシーの専門家ではありません。

また、スワップを無効にしても、ディスクアクセスにつながるページフォールトが発生しないとは限りません。スワップファイルは、メモリがマップされる唯一のファイルではありません。すべての実行可能ファイル(つまり、カーネルモードドライバーを除く.exeまたは.dll)には、独自のディスクバックアップ、つまりexeファイルがあります。もちろん、書き込み可能なデータセグメント、IAT、またはコードセグメント(パックされた実行可能ファイルの場合など)などのメモリ内で変更されたページは、個別のスワップバッキングが必要ですが、大部分のコード/静的データ/リソーススワップは不要で、システムのリソースが不足している場合はメモリから削除できます。プロセスがこのようなデータへのアクセスを必要とする場合、スワップが有効かどうかに関係なく、ページフォールトとディスクアクセスが発生します。

3
kmode MZ

4GBの物理メモリを搭載した32ビットWindowsシステムでスワップファイルを無効にします。仮想メモリをオンにしても、システムにアドレスが追加されることはなく、オフにすると、I neverがWindowsのスワップインまたはスワップアウトを待機する必要があります。

3
kquinn

Sean Nyman氏は以前、「特にFirefoxやPhotoshopのようにメモリを大量に使用するものについては、その改善はすぐに反映される」と述べています。

これをFirefoxに追加したいのですが、アドレスバーにabout:configと入力してFirefoxの詳細設定に移動した場合、browser.cache.disk.enableに新しい文字列を追加し、ブール値をfalseに設定して、これにより、FirefoxはRAMにのみキャッシュされます。文字列browser.cache.disk.capacityを追加して値を指定し、RAM Firefoxでブラウザのキャッシュに使用するスペースの量を制御することもできます。これがお役に立てば幸いです。私はRAMにキャッシュするように設定していて、Firefoxは常に超高速です。

このラップトップのシステムドライブ用のSSDドライブもあり、ストレージ用のセカンダリベイに500GBのロータリードライブがあり、Windows 7 Proのロータリードライブを指すようにTMP、TEMP、およびTemporary Internet Filesフォルダーを設定しました。 myのpagefile.sysをDのロータリードライブに移動すると、システムは非常に高速に動作します。とにかく4GB RAMを持っているので、Windows 7はページファイルをあまり使用しないと思いますが、オンのままにしておくとどのような害がありますか?

2
ojosch

スワップファイルを無効にすることは、おそらく、コンピュータのパフォーマンスを向上させるために使用できる最も劇的な改善の1つです。典型的なシナリオでは、ほとんどのラップトップは可動部分を持つ物理的な磁気ハードディスクを使用します。これらのドライブは、コンピューターのメモリの速度と比較すると非常に低速です。したがって、RAMが強制的にWindowsを「その範囲内」に留め、ディスクに書き出さない場合、メモリに存在しないファイルをディスクにヒットする必要がある場合にのみ、速度が低下します。メモリ内のすべてが大幅に高速で実行されます。オペレーティングシステム全体をキャッシュして、まだメモリにないものを必要とする場合にのみ物理ディスクに対して読み取りまたは書き込みを行うという考え方です。

RAMの読み取り/書き込みは、物理的な磁気ディスクではミリ秒単位ではなく、ナノ秒単位で行われます。

ここで考慮すべきことは、実用的になりつつある新しいスワップファイルオプションがあることです。ソリッドステートディスクを使用するか、WindowsでスワップファイルをSDカードに配置すると、パフォーマンスが大幅に向上します。

たったの0.02ドル

0
Axxmasterr