RAMがたくさんある場合、スワップファイルを無効にする必要がありますか、それを仮想RAMドライブに移動する必要がありますか?


97

大量のRAMがあると想像してください。64GBとしましょう。それはゲーム用PCにとっても多くのことです。現在、Windowsのページファイルのデフォルトの場所はメインOSドライブです。HDDまたはSSDです。これらは一般に高速ですが、RAMほど高速ではありません。

ハードドライブのページファイルを無効にするか、仮想RAMドライブを作成してページファイルをそこに置くと、Windowsがすべての仮想メモリをRAMに移動し、システムのパフォーマンスを向上させることができると教えてくれますが、私はあまり知識がありませんエリア、それはまったく真実ではないかもしれません。

両方を試してみましたが、結果を分析して、記憶に関する知識レベルで明確な結論に達することはできませんでした。

これは機能しますか?そうでない場合、なぜですか?


57
RAMディスクにページングファイルを配置しても、何も達成されません。一定量の利用可能なメモリを取り去り、一定量の仮想メモリを追加します。ヌルサム。ページングファイルがありません。
usr

14
スワップファイルをホストするRAMディスクが実際に圧縮されている場合に、Linuxでこれを行うのは理にかなっています。参照:en.wikipedia.org/wiki/Zramを。しかし、Windowsにはそのような機能が用意されているとは思わない。
マットH 14

2
答えはイエスですが、多くの不信者がいます。
Mehrdad 14

14
@ user367257ラムディスクを作成してページファイルを保存することは、友人から£10を貸し出すのに似ています。技術的には可能かもしれませんが、あなたが成し遂げたのは、どこにも行かない旅を不必要に複雑にすることです。
ロブモアー14

2
SSDの場合はオフにします(そして、そうします)。これは、6GBの書き込みが大量になったとしても(非常に多くても)しか得られないためです。うまくいきます。
Ry- 14

回答:


134

RAMの容量に関係なく、システムがそれを効率的に使用できるようにする必要があります。ページングファイルがまったくない場合、オペレーティングシステムは2つの理由でRAMを非効率的に使用します。第1に、非常に長い時間アクセスまたは変更されていない場合でも、ページを破棄可能にすることはできません。これにより、ディスクキャッシュが小さくなります。第二に、物理RAMを確保して、それを必要とする可能性が非常に低い割り当て(たとえば、プライベートで変更可能なファイルマッピング)を確保する必要があります。オーバーコミットを避けます。

たとえば、プログラムが4GBファイルの書き込み可能なプライベートメモリマッピングを作成する場合を考えます。OSは、このマッピング用に4GBのRAMを予約する必要があります。これは、プログラムがすべてのバイトを変更する可能性があり、それを保存するためのRAM以外の場所がないためです。したがって、4GBのRAMは基本的に無駄になります(クリーンなディスクページのキャッシュに使用できますが、それだけです)。

RAMを最大限に活用したい場合は、たとえ使用されていなくても、ページファイルが必要です。これは、非常にまれな可能性のためにメモリを予約するのではなく、オペレーティングシステムが所有するRAMを実際に使用できるようにする保険ポリシーとして機能します。

オペレーティングシステムの動作を設計した人々は愚か者ではありません。ページングファイルを使用すると、オペレーティングシステムに多くの選択肢が与えられ、悪い選択が行われることはありません。

RAMにページングファイルを配置しようとしても意味がありません。また、大量のRAMがある場合、ページングファイルは使用される可能性が非常に低いため(そこにある必要があるだけです)、デバイスの速度は特に重要ではありません。


9
私は下票に矛盾していました。しかし、あなたの最後のコメント:私はスワップなしで2つの異なるマシンを実行しています。マシンの使用方法を正確に知っていれば、まったく問題ありません。
スプドン14

6
ramdriveのページファイルは、ページファイルがないことを検出すると一部のソフトウェアが起動を拒否するという事実から、貨物カルトの「回避策」として始まったと思われます。(私は、アドビシステムズ社のグラフィックス/ビデオツールは、これを行うと言われてきた。)
ダン・ニーリー

8
@DavidSchwartzあなたが提供する情報は技術的に正確であり、知っておくと良い情報です。しかし、あなたが持っているという結論は、あなたが持っているRAMの量に関係なく常にページファイルを持っているべきであるということは正しくなく、私はこれが受け入れられた答えではないという私の主張を支持します。
ジェイソンウィーラー

5
私はちょうど「ページファイルは魔法されているので、それらをオフにしていないか、あなたは後悔するだろう」私は多くの一般的な状況下で、あなたがそのことを知ったときにことを聞いて好きではないことができ、それらをオフにし、安全にごので、パフォーマンスの改善を参照してくださいMMSが何かをしたい場合に、ディスクI / Oが100%以上増加することはなくなりました。この議論の反対側の人々から私が聞きたいのは、「はい、それらをオフにしてディスクI / Oを減らしてスラッシングを引き起こす可能性がある状況」です。ページファイルが常に悪いと言っているわけではありません。ページファイルは必ずしも必要ではないと言うことができます。
フレッドハミルトン

5
私がこれについて私を悩ませているのは、一方が「ページファイルは良いことしかしない」と言い、もう一方は「ページファイルはひどい」と言っているようで、人々はどちらか一方に定着していることです。「真実」とは、場合によっては非常に有用であり、クラッシュを防ぐことさえあり、他の場合には必要ではなく、実際にパフォーマンスが低下する可能性があることです。それに関係なく、最終的な声明として私はそれで満足しています。@David Schwartz、長生きして繁栄してください。
フレッドハミルトン

32

あなたの仮定は完全に正しいです。

メモリ管理アルゴリズムは非常に複雑であり、決して完璧ではありません。そのため、スペアRAMが十分にある場合でもスワッピングが発生します。のような一部のシステムではLinuxswapinessを制御できますが、他のシステムでは制御できません。RAMがまだ十分にあるときにデータをスワップアウトすることにより、システムは独自の方法でRAMが不足する可能性がある状況に備えます。

スワップ機能を無効にすると、既に述べたように高速なRAMのみを使用するため、パフォーマンスが向上する可能性があります。

考慮すべきことの一つは、(あなたはすでにそれを言及した) -あなたが持っている必要があり、十分なそうでなければ、実行する危険にさらしている、あなたが実行しているすべてのプログラムに対応するためにRAMをメモリ不足。この場合、パフォーマンスが低下し、OSによって一部のプロセスが終了し、システムがクラッシュ/フリーズする可能性があります。(詳細についてはこちらをご覧ください

一部のマシン、特にSSDではなくHDDにスワップファイルを保持するマシンでは、スワッピングを無効にしたことによる効果が非常に顕著です。他の人にとってはそれほど明白ではありません。ただし、明らかな改善が得られない場合でも、別の方法で考えてください。スワップを無効にすることで、SSDのディスク領域を節約できます。

スワップを無効にすることにより、メモリアルゴリズムが不必要な操作を行うことも防止します-RAMからスワップへ、またはその逆にデータを移動します-SSDの場合、これは過度の摩耗を防ぎます。いずれにせよ、これは不必要な操作を排除することでパフォーマンスを改善します。

また、読んでください:


2
@ChrisHまた、おそらく完全にRAMで実行されるため、SQLデータベースをワードプロセッサに読み込むことはできません:
TylerH 14

9
この答えは間違っており、多くの誤報が含まれています。しかし、なぜそれが間違っているのかを知る簡単な方法はこれです。オペレーティングシステムのメモリ動作を設計した人々は、おそらく世界で最も賢い人々です。なぜ彼らは、より多くのオプション(それが最善だと思う場合にのみスワップするオプション)を与えるとパフォーマンスが低下するようにシステムを設計するのでしょうか?そのようなシステムを設計するのはバカだけです。
デビッドシュワルツ14

17
@DavidSchwartz、私は、メモリ管理アルゴリズムを開発した人々が賢いという事実が元の主題にどのような違いをもたらすかはわかりません。OPは、スワッピングを無効にするとパフォーマンスが向上するかどうかを尋ねましたが、特定の条件下ではスワップが可能になり、他の条件下では問題を引き起こす可能性があると説明しました。理由(?)の質問に答える-アルゴリズムは完全ではなく、ユーザーがそれらを微調整する必要があるため、私は言うことができます。これがLinuxにswappinessパラメータがある理由であり、これがスワッピングを無効にすることが可能な理由です。
アートゲルトナー14

11
@smc OPの使用例に異常はありません。オペレーティングシステムが沼地の標準的なユースケースに合わせて適切に調整されいないという概念は完全にナンセンスです。(これをしたくない理由については、私の答えを参照してください。)
デイビッドシュワルツ14

4
特定のアルゴリズムが常にユーザーにとって望ましい決定を下すという仮定は、完全に真実ではありません。彼らは、プログラマーが重要だと決定した設定パラメーターに基づいて決定を下します。これは、ユーザーが発生する必要があるものと直接対立する可能性があります。
アナクスナマン14

14

ページファイルを安全に無効にできますか?

仮想メモリを含む空きメモリが不足すると、システムは確定的な実行を保証できなくなり、終了します。その前に、オペレーティングシステムは、メモリを過剰に使用するプログラムを強制終了するなど、他のさまざまな処理を行います。私が言いたいのは、メモリは常に有限であり、すべてのOSがこれに対処できるということです。したがって、利用可能なメモリの合計を64 GBに制限しても、Windowsに悪影響はありません。1GBまたは2 GBのRAMでは、通常、ページファイルは6 GBまたは7 GBよりもずっと小さいため、多くのシステムはページファイルでも8 GBを超えることはできません。未使用のRAMが過剰にある限り、ページファイルを保持するOSのオーバーヘッドは測定できないことに注意してください。

ページファイルをRAMディスクに置くことは理にかなっていますか?

利用可能なメモリを増やすために、すべてではないにしても、ほとんどの高度なオペレーティングシステムは、RAMにあり、しばらくアクセスされていないメモリを取得する何らかの種類のスワップファイルを使用し、メモリ(swapfile aka pagefile)に書き込みます。RAMからメモリを削除して、より高速なメモリを使用できるようにします。スワップファイルは、使用可能なRAMのサイズを超えてメモリの最大サイズを拡張するために使用されます。

したがって、ramdisk(ramdiskのサイズ分だけ使用可能なメモリを減らす)を使用してswapfileをホストする(swapfileのサイズ分だけ使用可能なメモリを増やす)ことはできますが、あまり意味がありません。ページファイルを無効にするよりも多くのメモリを提供しませんが、それでもシステムがページングアルゴリズムを実行する必要があります。


ただし、ページファイルが仮想RAMドライブ上にある場合、RAMから仮想ハードドライブへ、または元のハードディスクから数メガバイトをコピーするために使用される時間が短縮されます。また、ページファイルが完全に無効になっている場合は、時間を無駄にしないでください。これは正しいです?
user1306322 14

2
正しい。RAMからRAMディスク上のページファイルにバイトをコピーすることは、可能な限り速いページファイルです。しかし、まったくコピーしない方が賢明です。
ピーター

2
スワップファイルは、RAMの不足を補うためにあります。RAMが十分にある場合、補正する必要はありません。あなたのOSはまだスワップファイルを使用するので、その場合はそれをオフにする方が迅速です。

6
@Mastそれは非常に単純化しすぎです。スワップファイルもあり、RAMを効率的に使用できます。
デビッドシュワルツ14

1
@DavidSchwartzおそらくですが、それが私に最もよく説明した説明です。ほとんどの場合、少量のスワップファイルは、スワップファイルなしよりも常に有益です。しかし、それをバックアップするリソースがありません。

8

他の人が言ったことを繰り返すと、スワップをストレートRAMディスクに移動するのは無意味です(最も一般的な場合、以下を参照)。特定の時点で、システムの空きメモリが不足すると、一部のデータがかなり非効率的な方法でRAMからRAMに移動します。

HDD / SSDでスワップを使用すると、OSが完全に未使用のRAMページをクリアし、ファイルキャッシュやその他のシステムバッファーなどに空きスペースを使用できるようになります。ページファイルがないと使用可能な仮想メモリがないため、システムがこれらのRAMバッファの割り当てを減らすことに気付かない場合があります。そのため、実際には、スワップを無効にすることでパフォーマンスが低下する可能性があります。

ただし、スワップドライブ、「ZSWAP」ドライブとしての圧縮RAMディスクは、RAMのセグメントのスペース効率を向上させることにより、エッジケース(HDDへのスワップを回避するために数MBのRAMのみが必要な場合)で役立ちます。ある程度。


1
ZSWAPに言及するための+1。これは、一部のモバイルプラットフォームで一般的に使用されているだけでなく、OS X 10.9(スワップに加えて)でも使用されています。
James_pic 14

「スワップドライブとしての圧縮RAMディスク」には、実際のページファイル以外の「ページングファイル」のすべてに対して何もしないという問題がまだあることに注意してください。
ジェイミーハンラハン

5

ページファイルがない場合、BSOD(クラッシュ)の場合、Windowsはクラッシュダンプファイルを書き込むことができません。つまり、適切なツールを使用して問題を分析することはできません。

ページファイルをRAMに保持することは、クラッシュすると失われる可能性があるため、ほとんど役に立ちません。

詳細については、Microsoftの記事「クラッシュダンプファイルについて」を参照してください。


4

Windowsの場合、馬の口から:

ページングファイルがないとパフォーマンスが向上すると感じる人もいますが、一般に、ページングファイルがあると、Windowsは変更リスト(アクティブにアクセスされていないがディスクに保存されていないページを表す)にページを書き込むことができますファイルをページングして、そのメモリをより有用な目的(プロセスまたはファイルキャッシュ)に使用できるようにします。そのため、ページングファイルを使用せずにパフォーマンスが向上するワークロードもありますが、一般的には、システムで使用可能なメモリ*を増やすことを意味します(Windowsは、ページングファイルサイズのないカーネルクラッシュダンプを書き込めないことに注意してください)それらを保持するのに十分な大きさ)。

https://blogs.technet.microsoft.com/markrussinovich/2008/11/17/pushing-the-limits-of-windows-virtual-memory/

  • 使用可能なメモリ-したがって、仮想メモリを使用することをお勧めしますが、ページファイル/仮想メモリがないことから確実に利益を得るためには、大量のRAMが必要であることも示唆しています。ページファイルのない4GB RAM 128GB SSDがありますが、それをWebブラウジングと単語ドキュメントの入力に使用します。

2
学んだ私の個人的な教訓と、すべての新入社員に説教することから:ルールは2つだけです。#1:マイクロソフトを信頼しないでください。#2 ..ルール1を聞いていないので、ルール2はありません
ニック

3

スワップファイルを無効にしないでください。 これは、メモリ不足になったときだけのものではありません。 オフにすることで直接的なパフォーマンスの向上はありません。Windowsは必要なときにのみ読み取り、常に書き込みを行うため、必要なときにいつでも準備ができます。

圧縮されたメモリイメージを保存するため、約4GBを超える場合は、メモリサイズの約2/3に減らすことができます。SSDにスペースがない場合は、他の重いディスクアクセスによってアクセスされていない低速のハードドライブに置くことができます。しかし、どこかに持っておくと有益です。

理由の詳細については、この回答を参照してください。https://superuser.com/a/286476/4236


3

理論的には、ページファイルをRAMに置くことはまったく意味をなさないはずです。なぜなら、あなたはおそらく得るものを使い果たしているだけであり、Windowsはページファイルがそのような目的に使用されないという前提に基づいて構築されているからです。

ただし、実際には、設計と哲学の欠陥によってWindowsカーネルにまで発展する可能性があり、Microsoftのメモリ管理は必ずしも完璧ではありません。多くの場合、ページファイルをRamdiskに置くと、メモリが十分にある限り、実際にパフォーマンスが向上することがわかりました。

私は、単一のフォーラムのスレッドからそのようなユーザーのコレクションを表示する投稿を編集しました。このユーザーは、大量のRAMが空いているにもかかわらず、ページファイルがまだ使用されていることを発見しました。

http://www.overclock.net/t/1193401/why-it-is-bad-to-store-the-page-file-on-a-ram-disk/290#post_23508589


このリストを編集してくれてありがとう。これは、この問題で理論と実践が異なるといういくつかの証拠を提示するのに役立つはずです。Virtual memory − A paging file is an area on the hard disk that Windows uses as if it were RAM.ええ、あたかも:p
user1306322

この結論には欠陥があります。OSがページファイルに「大量のRAM空き容量」があるように見えても、物事を書き込むという事実は、「欠陥のある設計と哲学」について何も証明しません。これは、OSの決定を適切に評価するのに十分な情報がないことを意味します。手始めに、多くの変更されたページがある場合を考えてください。それらはページファイルに書き込まれ、スタンバイリストに移動します-現在は「使用可能」の一部です。分かりますか?RAMは、その内容がページファイルに書き込まれたため利用可能です!
ジェイミーハンラハン

@JamieHanrahan:RAMのごく一部を使用することはめったにないのに、なぜ人々がまだ問題を抱えているのかは説明されていません。そのスレッドのコメントには、「半分以上使用したことがない」、「ページファイル使用量が約2.7GBで、RAM使用量が16GBのうち3.23GBである」、「Illustratorを使用したときにパフォーマンスが劇的に向上した」ページファイルを作成してRAMDiskに移動しました」。
ダンW

これらのコメントのほとんどは、情報が不十分なためです。パフォーマンスの問題は、頻繁にアクセスされないものをRAMに保持することで解決される可能性は低いです。ページファイルは、ページングに関係する唯一のファイルではありません。他にも何百もあるので、ページファイルのみに影響を与える(およびシステムの残りの部分からGBのRAMを取り去り、それによってページフォールト率を上げる)何かが「劇的な」効果を持つことはほとんどありません。適切に制御されたテストが行​​われた場合、そのようなレポートは通常維持されません。ほぼすべての信念をサポートする逸話を見つけることができます。彼らは納得できないと思う。
ジェイミーハンラハン

特に、「ページファイルが使用されている」という主張は証明を要求します。ページファイルにGBのデータが含まれているだけでは、ページファイルがクリティカルパフォーマンスパスに配置される方法で使用されていることを証明しません。これを評価するには、パーティション上のページファイルを単独で、または少なくとも他の目的でアクティブに使用されていないページファイルを分離し、その「論理ディスク」でPerfMonを使用してIOレートを監視します。ページファイルが頻繁に読み込まれていない場合、どれだけ書き込まれたかは関係ありません!
ジェイミーハンラハン

2

コアを中心に設計されたOSをスワップを使用しないように変換することは、予想以上に困難です。

最新のMacにはリカバリパーティションがあります。これは、メインシステムの修復または復元が可能な、使い古されたOSを備えたメインドライブの一部です。DVDインストーラーがカスタムプロセスを実行していた頃、システムはスワップパーティション用のRAMdiskを作成するようになりました。これは、インストーラーが使用可能なディスクスペースを保証できないためです。OSには、含まれているメンテナンスソフトウェアを実行するために必要なフレームワークが含まれています。これは、インストール後に利用可能なユーティリティと同じです。皆のためのはるかに少ない仕事。

システムを一度に1つのアプリケーションに制限すると、ramdisk-swapは基本的に使用されなくなりますが、OSはそこにあると想定します。


2

十分なメモリがある場合、答えはイエスで、スワップをオフにできます。スワップは、RAMの制限を克服し、その使用をより効率的にするために作成されました。

ここでの質問は、どのくらいのRAMで十分なRAMかということです。これに対する普遍的な答えはなく、本質的にシステムは記憶に飢えています。したがって、非常に具体的で制御された環境で実行している場合を除き、スワップをオフにしないでください。

RAMにスワップを配置するような他の種類のスタントは、単純に余分なレイヤーを作成し、それ以外の場合は直接使用できるメモリを消費します。


2

私のシステムには24GBのRAMがあります。そのため、問題なくSSDの摩耗を防ぐためにページファイルを無効にしました。最近、4GBのメモリを使用してGoogle Chromeキャッシュファイルを保存するRAMディスクを作成しました。これにより、オンラインFlash Playerゲームや一般的なWebサーフィンのパフォーマンスが向上するかどうかを確認できます。この実験により、パフォーマンスが著しく向上しました。RAMディスクの空き容量が増えたため、ページファイルを有効にして、最小サイズと最大サイズの両方を1GBに設定し、RAMディスクに移動しました。パフォーマンスが向上したとは言えませんが、私のシステムはより安定して動作しているようです。


SSDにページファイルを置くだけの方がはるかに良いでしょう。Windowsは、必要のない場合は使用しません。RAMdiskにページファイルを置くのはばかげています。はい、その「ファイル」に対するページフォールトは、実際のディスク上にある場合よりも速く解決されますが、そもそもRAMをRAMディスクに割り当てることにより、ページフォールトの数が増えています。それは自分からお金を借り、自分に興味を持たせ、「利子」を捨てるようなものです。それは間違っていません。
ジェイミーハンラハン

1

ページファイルをRAMに移動するのはばかげた考えです。それをオフにしてRAMを増やすだけです。:)

No matter how much RAM you have, you want the system to be able to use it efficiently. Having no paging file at all forces the operating system to use RAM inefficiently for two reasons. First, it can't make pages discardable, even if they haven't been either accessed or modified in a very long time, which forces the disk cache to be smaller. Second, it has to reserve physical RAM to back allocations that are very unlikely to ever require it (for example, a private, modifiable file mapping), leading to a case where you can have plenty of free physical RAM and yet allocations are refused to avoid overcommitting.

Consider, for example, if a program makes a writable, private memory mapping of a 4GB file. The OS has to reserve 4GB of RAM for this mapping, because the program could conceivably modify every byte and there's no place but RAM to store it. So immediately, 4GB of RAM is basically wasted (it can be used to cache clean disk pages, but that's about it).

メモリ管理はCPUによって処理され、ページファイルがオンかオフかによって、ページの処理方法に1つの違いはありません。Windowsに対して透過的です。

ページの優先順位は変わらず、ページは同じように破棄されます。ページファイルは、OSではなく、セカンダリストレージとしてCPUによって使用されます。レベル1(RAM)がなくなると、レベル2キャッシュになります。

簡単で汚い例:私のマシンには16GBのRAMがあり、ページファイルはありません。5分前にスタンバイで13GB、空き容量が2GBのみで、フォールアウト4をロードしました。優先度の低いページはフォールアウトのロード時に破棄されました。

ちなみに、Windowsメモリ制限のプッシュに関する2008 Technetブログは、非常に誤解を招く恐れがあります。 https://i.stack.imgur.com/wXkmi.png マークでさえそれを書いたかどうかについても私は疑っていますが、そうではないことを望みます。

ちなみに、この記事にはどれだけの頻度で穴が開いているのか、そのブログがどれほど頻繁に参照されているかを考慮して誰も選んでいないことに気付いた

  • ページファイルとその場所はWindowsによって処理され、ディスクにページアウトされた場所へのメモリアクセスのトラップはCPUによってキャッチされますが、ディスクからページを取得してロードするためにオペレーティングシステムに渡されます。

とにかく、それほど曖昧ではない説明があります:

WindowsはCPUよりも高いアドレスに到達できません-それは不可能です。

OSの能力に関係なく、OSが実行されるハードウェアによって制限されます。OSは実際にはCPUそのものであるためです(内部レジスタ)。

それで、ページファイルはHDD上の領域であり、CPUが物理的またはアーキテクチャ的にRAMをさらに使用できない場合に、物理アドレス空間を拡張するために使用します。

たとえば、セグメント化されたx86 32ビットアーキテクチャでは、2 GBのRAMセグメントが2つあります。

1つはカーネルに割り当てられます。他の2GBはユーザーモード用です。CPUが32個のDRAMピンで使用できるすべてのRAMですが、32ビットプロセスでは4GBを使用できるため、何をすべきかです。幸運なことに、CPUは2GBの余分なページを保存するためにハードドライブであるセカンダリストレージを使用できます。内部レジスタがあるため
、プロセスによって参照される仮想ページをRAMに保存する必要のない物理的な場所。ただし、CPUによってどこかに保存されています。

CPUはすべての4GB RAMをアプリに割り当てることはできませんが、HDDをセカンダリキャッシュとして使用することで4GBのアドレスを割り当てることができます(これはすべてのHDDです)

ページは内部のページングメカニズムを介してRAMに出入りしますが、これはページファイルとは異なります。ページングは​​常に発生します。...

一番下の行は本当にそれほど複雑ではありません。過去15年ほどの間、多くのエンドユーザーは、ページファイルがオペレーティングシステムの一部であるという印象を与えられてきましたが、そうではありません。それはなかった。この誤解は、IntelやMicrosoftなどの企業によって部分的に促進されています。

RAMは高速のストレージデバイスであり、ハードドライブは低速のストレージデバイスです。したがって、本質的にRAMはレベル1のキャッシュであり、ハードドライブはレベル2です(この類推のためのCPUキャッシュは無視します)。CPUは両方にアクセスできます。

CPUが必要なページを保存するのに十分なRAMがない場合、HDDはオーバーフローとして使用できます。RAMが十分にある場合、PFは冗長です。

コア2まで、Intelプロセッサには32ピンDRAMバス、32レジスタがあり、CPUは4GBのRAMと4GBのHDDスペース(ページファイル)にアクセスできました。これはアーキテクチャ上のハードウェアの制限であり、Windowsの制限ではありません。

ページテーブルは512MBを占有するため、プロセスで使用可能な合計は3.5GBでした。Intel CPUを搭載したWindowsで3.5 GBが表示されるのはそのためです(コア2まで)。GPUを追加すると、さらに少なくなります。

Xeonは、合計32GBのRAM、HDDを含む64GBの物理スペースにアクセスできます(ページファイルを再度)。(これはPAEをカバーします-リンクが追加されます)。

ここに画像の説明を入力してください http://www.windowsdevcenter.com/pub/a/windows/2004/04/27/pagefile.html

ここに画像の説明を入力してください

ここに画像の説明を入力してください

3番目のスクリーンショットのソース: System V Application Binary Interface AMD64 Architecture Processor Supplement Draft Version 0.99.7

私はこの答えを改善し続け、ソース素材と関連情報を追加するつもりです。情報が十分でないことと技術情報が多すぎることのバランスを取りたいです。提案を歓迎します。あまり上手く書かれていない可能性があるからといって、投票しないでください。


コメントは詳細なディスカッション用ではありません。この会話はチャットに移動さました
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.