Linuxでのスワップとは何ですか?その使用方法は?

linuxの

おそらく皆さんの多くはこの用語を聞いたことがあるでしょうし、ほとんどの方は既にご存知でしょうが、まだ私が何を言っているのか分からない初心者のために、スワッピングについて少し説明しましょう。

スワップ領域、または仮想メモリとは、メモリモジュールの代わりにHDDを使用する領域のことです。

つまり、アプリケーションはコンピュータ上で動作するためにRAMとその利用可能容量を利用します。システム上で実行されているアプリケーションが少ない場合は、利用可能なRAMで管理されます。

では、その逆の場合、つまりアプリケーションが大量のRAMを必要とする場合や、利用可能なメモリが単純に不足している場合はどうなるでしょうか?ここでスワップの出番となります。

スワップは、実際のメモリが不足したときに使用されます。システムは、他のタスクを実行するために、RAMの内容の一部をスワップ領域にコピーします。

このシステムを使用する主な欠点の XNUMX つは、RAM と HDD 間のデータ転送速度が大幅に異なり、すべてハードウェアに依存するため、システムが遅くなることです。

ただし、SDD ではデータ転送が向上するため、これは根本的に変わります。

ここでは速度が重要です。RAMはナノ秒単位で情報を転送するのに対し、SSDはマイクロ秒単位でデータにアクセスし、通常のハードディスクドライブはミリ秒単位でデータにアクセスします。つまり、RAMはSSDよりも1000倍、通常のハードディスクドライブよりも100.000倍高速です。

スワップを使用する必要があるのはいつですか?

swap

インターネット上には多くの情報がありますが、Swapは現時点では役に立たないと言う人と、非常に役に立つと言う人の2種類に分かれます。

ここでジレンマが生じます。現実には、個人的にはスワップ パーティションを使用する必要がありません。これは、私の場合、通常、コンピューターにあまり多くを要求しないためです。

誰にとっても違いますが、私の部分から今日まで、システムがクラッシュしたことはなく、RAMメモリの不足によって速度が低下したために苦しんだことはありませんでしたが、速度が遅いことに気づきましたが、それは原因でした。ハードドライブにすでに問題があり、交換する必要があったためです。

しかし、彼らが提起する疑問は次のとおりです。

  • ¿交換のサイズはいくらですか?
  • ¿スワップはRAMのXNUMX倍のサイズである必要があります または、RAMの半分のサイズにする必要がありますか?

両方はリンクしているので、常識的には何をすべきか推測できると思います。

16 GB の RAM を搭載したコンピュータの場合、スワップは 32 GB または 8 GB になります。表を見ると、常識的にはどちらも HDD 上の 8 GB のメモリにアクセスするのに約 2 分かかりません。上記の転送速度が一定ではありません。

さて、RAMが8GB以上ある場合、スワップ領域は2GBで十分です。それ以上使用しても意味がありません。

容量が6GB以下の場合は、1GBから2GBを使用することをお勧めします。

ビデオ編集タスク、レンダリングを使用する場合、またはかなりの処理が必要なタイトルの再生を行う場合、最も健全で最善の方法は、RAM メモリを増やし、スワップを 2GB のみにすることです。

最後に、スワップにどれだけのディスク領域を割り当てるかを選択するのはあなた次第です。先ほども述べたように、個人的にはシステムが飽和状態になったことは一度もありません。使用していませんか


Googleで優先ソースとして追加する