この概念は、WindowsオペレーティングシステムとLinuxに当てはまります。 Windows OSでは、RAMにプロセスを保持するのに十分な量のメモリがない場合は常に、セカンダリストレージからある程度のメモリを借用します。この借用したメモリは、仮想メモリと呼ばれます。同様に、LinuxでRAMのメモリが不足すると、RAMはセカンダリストレージからメモリを借用して、非アクティブなコンテンツを保存します。
このようにして、RAMはその中に新しいプロセスを保持するのに十分なスペースを見つけます。ここでは、ハードディスクから借用したスペースをスワップメモリと呼びます。この記事では、スワップメモリの概念について詳しく学習します。
スワップメモリの動作:
上で説明したように、スワップメモリは、RAMのメモリが不足するたびに使用される専用のハードドライブの量です。 Linuxには、このプロセスを処理するメモリ管理プログラムがあります。 RAMのメモリが不足すると、メモリ管理プログラムは、RAMに存在し、長期間使用されていない非アクティブなデータブロックをすべて検索します。
それらのブロックが正常に見つかると、それらをスワップメモリにシフトします。このようにして、RAMのスペースが解放されるため、緊急に処理する必要のある他のプログラムに使用できます。スワッピングの概念は、Windowsオペレーティングシステムで使用されるページングの概念と非常によく似ています。
スワップメモリの種類:
通常、以下に説明する2つの異なるタイプのスワップメモリがあります。
- スワップパーティション- これはデフォルトのタイプのスワップメモリであり、実際には、スワッピング専用のハードドライブパーティションです。
- ファイルの交換- これは、自己作成タイプのスワップメモリです。スワップパーティションを作成するのに十分なスペースがハードドライブに残っていない場合は常に、RAMの非アクティブな内容をスワップするためのスワップファイルが手動で作成されます。
スワッピングの理想的な頻度はどのくらいですか?
Linuxでは、スワッピングの頻度を自分で設定できます。つまり、スワッピングのプロセスを実行する頻度を設定できます。要件に応じて、スワッピングの値を0から100の間で設定できます。スワッピングの低頻度の値は、スワッピングのプロセスが必要な場合にのみ発生することは非常にまれであることを意味しますが、スワッピングの高頻度の値は、スワッピングプロセスが非常に頻繁に発生することを意味します。ただし、スワッピング頻度のデフォルトおよび推奨値は60です。
スワップメモリを使用する利点:
スワップメモリの動作を学ぶことで、それを使用することの利点を簡単に理解できます。ただし、スワップメモリを使用する主な利点のいくつかを以下に示します。
- 1回または2回ほとんど使用されないRAMの非アクティブなブロックを簡単に保持でき、その後は使用されません。解放されたRAMは、優先度の高いプログラムをさらに保持するために使用できます。
- RAMの容量不足を防ぎます。
- これは、RAMの実際のスペースを拡張するためのバックアップとして機能します。
- これにより、大量のRAMを必要とする重いアプリケーションをより便利に実行できます。
- 休止状態のプロセス中、RAMのすべての内容がスワップメモリに書き込まれます。したがって、休止状態プロセスが正常に実行されることが本質的に必要です。
- システムの全体的なパフォーマンスが向上します。
結論:
この記事では、スワップメモリの使用法と動作、およびその多くの利点について学習しました。スワップメモリは、RAMの容量が不足した場合に、RAMのバックアップオプションとして機能します。ただし、RAMを無限に持つことはできないことは誰もが知っています。今日のハイエンドアプリケーションがスムーズに動作するには、大量のRAMが必要であることを認識しています。したがって、アプリケーションがクラッシュしないように、十分な量のRAMが必要です。
また、RAMの追加に関連するコストがありますが、スワップメモリを使用するコストはありません。さらに、ハードウェアに応じて、追加のRAMを特定の制限まで接続することもできます。したがって、私たちに残されている唯一のオプションは、コストをかけずにシステムを非常に効率的に動作させることができるスワップメモリを使用することです。