ページファイルまたはスワップパーティションのサイズはどれくらいにしますか。
古い経験則によると、ページファイルまたはスワップは「RAMを2倍にする」または「1.5倍にする」必要があります。ただし、16 GBのRAMがある場合は、32 GBのページファイルまたはスワップが本当に必要ですか。?
あなたはおそらくそれほど多くのページファイルやスワップスペースを必要としないでしょう、これは現代のコンピュータが非常に小さなスペースでソリッドステートドライブを持っているかもしれないことを考えると安心です.
ページファイルまたはスワップパーティションの目的
まず、Windows上のページファイルまたはLinux上のスワップパーティションの本当の目的を覚えておきましょう。どちらもコンピュータに追加の作業メモリを提供します。たとえば、コンピュータに2 GBのRAMがあり、多数のプログラムまたは多数のファイルを開く場合、コンピュータは3 GBのデータを作業メモリに保存する必要があります。コンピュータは、その追加の1 GBのデータをページファイルまたはスワップスペースに保存します。ページファイルまたはスワップは、追加データを保持するための「オーバーフロー」領域として機能します。コンピュータは、使用されている場合は自動的にデータをRAMに転送し、使用されていない場合はページファイルまたはスワップパーティションにデータを移動します。.
古いデスクトップコンピュータを使用していた場合は、デスクトッププログラムをしばらく最小化した後にこれが発生することがあります。後で最大化したときは、表示されるまでしばらく時間がかかります。ディスクアクティビティLEDが点滅している間にハードドライブが削り取られるのがわかります - データはページファイルまたはスワップパーティションからRAMに戻されていました。 RAMはページファイルやスワップパーティションよりはるかに高速です。 (デスクトッププログラムをRAMに保持するのに十分な量のRAMを搭載している現代のコンピュータでは、これはあまり一般的ではありません。)
ほとんどのアプリケーションは、要求したメモリを取得することを期待しています。 RAMがいっぱいでページファイルがなく、その後別のプログラムを開いた場合、そのプログラムはクラッシュする可能性があります。追加のスペースプログラムを使用できるページファイルを用意すると、これを防ぐことができます。.
ページファイルおよびスワップパーティションのその他の用途
WindowsとLinuxはまた、他の目的のためにそれらのページファイルとスワップ空間を使います。
- Windowsクラッシュダンプ:Windowsでは、ページファイルはクラッシュダンプに使用されます。完全なメモリダンプを作成するには、ページファイルは少なくとも物理メモリのサイズ+ 1 MBである必要があります。カーネルメモリダンプの場合、8 GB以上のRAMを搭載したシステムでは、ページファイルは少なくとも800 MB必要です。ほとんどの人は完全なメモリダンプを必要としませんが、カーネルダンプが役に立つかもしれません。必要な800 MBのページファイルはかなり小さいですが、それはあなたがあなたのページファイルを有効にしたままにしてそれを無効にしないことを必要とします。 (この情報は、Microsoft TechNetのUnderstanding Crash Dumps投稿から抜粋したものです。)
- Linuxハイバネーション:Linuxシステムでは、hibernate - システムのRAMの内容をディスクに保存し、再起動時に再ロードできるようにする - システムのRAMの内容をスワップパーティションに保存します。これは「ディスクへのサスペンド」とも呼ばれます。休止するにはRAMと同じ大きさのスワップパーティションが必要だと思うかもしれませんが、実際には使用するRAMと同じ大きさのスワップパーティションが必要です。 16 GBのRAMのうち4 GBだけを定期的に使用するのであれば、4 GBのスワップパーティションに休止することができます。ただし、4 GBを超えるRAMを使用した場合は、休止状態にならない可能性があります。多くの場合、RAMのサイズに等しいスワップパーティションを選択するのが安全です。これは休止状態にのみ当てはまることに注意してください - あなたがあなたのコンピュータを休止状態にすることを計画しないのであれば、あなたはこれについて心配する必要はありません。 (WindowsはC:\ hiberfil.sysファイルにデータを保存することによって休止状態になるので、Windows上で休止状態になるときにはページファイルは関与しません。)
本当の質問:あなたはどのくらいのメモリを使うのですか?
どのくらいのページングまたはスワップスペースが必要かを判断するための絶対的な規則はありません。答えはあなたがあなたのコンピュータで何をしているかそしてあなたがどれくらいのメモリを使用するかによって異なります。たとえば、8 GBのメモリがあり、その8 GBを超えて使用したことがない場合は、ページングスペースやスワップスペースをまったく使用しなくても済む可能性があります。もちろん、最終的には8 GB以上必要になります。一方、64 GBのメモリを搭載したコンピュータを使用している場合でも、100 GBのデータセットで定期的に機能する可能性があります。安全のために、少なくとも64 GBのページングスペースまたはスワップスペースが必要です。したがって、8 GBのRAMを搭載したコンピュータではページファイルが不要で、64 GBのRAMを搭載したコンピュータでは巨大なページファイルが必要になる可能性があります。それはすべてコンピュータが何をしているかに依存します.
ほとんどの人は、どれだけのページングやスワップスペースが必要かを予測することはできません。あなたが今あなたの使用済みメモリを見たとしても、あなたのプログラムが1週間または1ヶ月の間にどれくらい必要とするかについて言うことはありません.
Windowsは自動的に管理できます
Windowsでは、ページファイルはC:\ pagefile.sysに格納されています。デフォルトでは、Windowsはこのファイルのサイズを自動的に管理します。それは小さく始めて、あなたがそれを必要とするならば潜在的により大きいサイズに成長します。 Windowsがページファイルのサイズを独自に処理するようにすることをお勧めします。システムドライブに大量のスペースを取らないでください。あなたのページファイルがあなたのシステムドライブ上で大きなスペースを取るのなら、それはあなたが過去にその大きなページファイルを必要としていたからです。.
たとえば、RAMが4 GBしかないWindows 8.1システムでは、ページファイルのサイズは現在わずか1.8 GBです。そんなに多くのRAMを持っていませんが、私たちがもっと必要とするまで、Windowsは小さなページファイルを使っています.
ページファイルを削除することによるパフォーマンス上の利点はなく、RAMをすべて使用するとプログラムがクラッシュする可能性があるシステムの不安定性の問題のみが発生します。システムドライブのスペースを節約するためにページファイルを削除することもできますが、通常はそれだけの価値はありません。.
手動でサイズを設定したい場合 - 推奨されません - システムのRAMのサイズだけでなく、システムがどれだけのメモリを使用するかが本当に重要であることを忘れないでください。 Microsoftのドキュメントには次のように記載されています。
「ページファイルサイズを設定する理由は変わっていません。必要であればシステムクラッシュダンプをサポートすること、必要であればシステムコミット制限を拡張することについて常にありました。たとえば、大量の物理メモリが取り付けられている場合、ピーク使用時にページファイルを使用してシステムコミット料金を引き下げる必要がない場合があります。利用可能な物理メモリだけで、これを実行するのに十分な大きさになる可能性があります。」
言い換えれば、それはあなたが実際にどれだけのメモリを必要とするかについての全てです - 利用可能なメモリの総量は「システムコミット制限」です。
Linuxには選択肢が必要
Linuxでは、Windowsのページングファイルと同等のものがスワップパーティションです。これは単なるファイルではなくパーティションであるため、Linuxをインストールするときにはスワップパーティションのサイズを選択する必要があります。もちろん、後でパーティションのサイズを変更することもできます。 Linuxはスワップパーティションのサイズを自動的に管理することはできません。.
各Linuxディストリビューションはそれ自身のインストーラーを使用し、そして各Linuxディストリビューションはインストーラーに適切なスワップパーティションサイズを自動的に選択しようとするいくつかのロジックを持っています。 Linuxディストリビューションは通常スワップパーティションのサイズを決定するのを助けるためにあなたのRAMのサイズを使います。 Ubuntuをインストールするとき、典型的なデフォルトのスワップパーティションのサイズはあなたのRAMのサイズプラス追加の半分GBかそこらのようです。これにより、休止状態が正しく機能するようになります。.
Linuxインストーラーで手動でパーティション分割する場合は、RAMのサイズに0.5 GBを加えたサイズが、実際にシステムを休止状態にできることを保証する優れた経験則です。それは通常十分なスワップ空間以上のものであるべきです。 16GBほどの大容量のRAMがあり、休止状態は必要ありませんがディスク容量が必要な場合は、おそらく2GBの小さなスワップパーティションで問題を解決できます。繰り返しますが、これは実際にコンピュータが実際に使用するメモリ量によって異なります。ただし、万が一のためにスワップスペースを確保することをお勧めします。.
1〜2 GBのRAMを搭載したコンピューターに適用されていた古い「2倍のサイズのRAM」の経験則。どのくらいのページファイルまたはスワップスペースが必要かについて、万能の答えはありません。それはすべてあなたが使用するプログラムとそれらが必要とするものに依存します。よくわからない場合は、オペレーティングシステムのデフォルト設定を使用することをお勧めします。.
Image Credit:FlickrのWilliam Hook、FlickrのJean-Etienne Minh-Duy Poirrier