RAMの使用率が高い場合は常に、メモリが交換されることを知っています。そして、スワップをRAMの2倍に設定する必要があることを読みました。しかし、なぜ? RAMからスワップにどのように移行しますか?スワップがない場合はどうなりますか?
スワップスペースは通常、メモリ内にあるページの別のストレージのように、RAMの代わりに使用されますが、RAMが不足した場合だけではありません。これは、RAMもメモリ以外の用途であるためです。プログラム:最近のメモリマネージャでは、バックグラウンドでアイドル状態のプログラムによって割り当てられたメモリをスワップスペースに移動し、新しく解放されたRAMスペースを使用してディスクアクセスをキャッシュするのが一般的です。
スワップスペースのもう1つの使用法は、ディスクへのサスペンドまたは休止状態を実行するときにRAMのスナップショットを保存することです(システムがデータを失うことなくRAMから電源をシャットダウンできるようにするため)。
スワップをRAMの2倍にするのは理にかなっています。なぜなら、RAMをたくさん購入したのは、それが必要になることがわかっているからです。したがって、比例スワップスペースも用意しておくとよいでしょう。それも必要です。最新のシステムでは、バックグラウンドのアイドルサービスを邪魔しないように十分なスワップスペースがあれば十分です。そうしないと、他のより重要なものに使用するRAMが破壊されます(未使用のRAMとにかくディスクをキャッシュするために常に悪用され、システムを大幅に高速化します)。一部のシステムは、メモリページがまだRAMにある間、それらを予防的にスワップに保存します。そのため、メモリを少し解放するためにメモリページを削除する必要がある場合は、はるかに高速に実行できます(ディスクに書き込む必要がないため、破棄できます。彼らはすでにそこにいます)。このため(そしてハイバネーションを可能にするために)、非常に大量のRAMや/またはを持っている場合を除いて、RAMの量として少なくとも十分なスワップスペースを用意することはおそらく良い考えです。小さなディスク(SSDドライブなど)
アイドル状態のプロセスのメモリはスワップアウトできますが、これはアクティブなプロセスには当てはまりません。プロセスがスワップアウトされたページを必要とする場合、いわゆるページフォールト:プロセスが一時停止され、メモリマネージャがページをRAMに戻し、プロセスが再開され、必要なメモリの読み取り/書き込みが可能になります。これは、ワーキングセット(つまり、アイドル状態でないアプリケーションによって現在頻繁にアクセスされているデータ)が使用可能なRAMよりも大きい場合、ページをスワップインおよびスワップアウトする必要があることを意味しますすべてのメモリの読み取りまたは書き込みで、システムが非常に遅くなり、使用できなくなります(これはスラッシングと呼ばれます)。したがって、スワップスペースは実際に使用しているRAMを置き換えることはできず、プロセスが割り当てたものだけを置き換えますが、実際には使用していません 。
一般に、コンピュータで使用可能なメモリが不足すると、メモリがスワップアウトされます。
基本的には、オペレーティングシステムがRAMのコンテンツの一部をストレージドライブに保存して、他のアプリケーションのメモリニーズのためのスペースを確保します。オペレーティングシステムが何を削除するかを選択する方法RAMは、最後にアクセスされた日時によって異なります。オペレーティングシステムがスワッピングに使用できるスペースは、仮想メモリと呼ばれます。
経験則では、スワップはコンピュータにインストールされているRAMの2倍の量にすることです。ただし、これは最適ではない場合があります。2GBのRAMがインストールされている場合、スワップサイズは4GBの仮想メモリになり、合計6GBのメモリを使用できます。ほとんどの人は6GBで動作しますが、これでは不十分な場合があります。
メモリを交換することの欠点は、ストレージドライブのスペースを占有することです。ストレージドライブ上にあるため、RAM上にある場合よりも情報へのアクセスが著しく遅くなります。
コンピュータがストレージドライブを交換するためのスペースをほとんどまたはまったく確保せずに済ませることができます。これの有無にかかわらず、コンピュータが合計メモリ(物理メモリ+仮想メモリ)より多くを記憶する必要がある場合、コンピュータは不安定になる可能性があります。コンピュータが動作するのに十分なメモリを持っていることが重要です。
操作自体は、スペースの追加の用途もあるかもしれません。たとえば、Windows。 Windows自体がクラッシュした場合、クラッシュダンプファイルをスワップ用に予約されたスペースに保存します。このため、スワップスペースを完全に削除することはお勧めしませんが、最初にオペレーティングシステムがスペースをどのように処理するかを確認する必要があります。