Linuxスワップパーティションとは何ですか?あなたが知る必要があるすべて

Linuxスワップパーティションとは何ですか?あなたが知る必要があるすべて

ほとんどのLinuxインストールでは、スワップパーティションを含めることをお勧めします。これは、オペレーティングシステム全体を単一のパーティションに配置することに慣れているWindowsユーザーには奇妙に思えるかもしれません。





スワップパーティションは何をしますか、それさえ必要ですか、そしてそれはどれくらいの大きさでなければなりませんか?これらはすべて重要な質問であり、正しい答えがあれば、システムのパフォーマンスを大幅に向上させることができます。





Linuxスワップパーティションの機能

スワップパーティションは、RAMのオーバーフロースペースとして機能します。 RAMが完全にいっぱいになると、追加のアプリケーションはRAMではなくスワップパーティションから実行されます。





これは、実際にRAMを増やすことなく、コンピュータの使用可能なメモリの量を増やす簡単な方法のように聞こえるかもしれませんが、そうではありません。 RAMは、比較的低速なハードドライブとは異なり、非常に高速であるため、メモリに理想的なハードウェアです。

ソリッドステートドライブにより、パフォーマンスへの影響が少なくなった可能性があります 大幅に改善された速度で 、しかしそれらでさえRAMと一致することはできません。これは 新しいNVMeSSD 。どちらの場合でも、ソリッドステートドライブに追加の摩耗を引き起こしたくないでしょう。



スワップパーティションによく似ているのはWindowsページファイルですが、2つの間には多くの技術的な違いがあります。

Linuxスワップパーティションは、オーバーフローストレージスペースに限定されません。それは他の方法であなたのPCを助けることができます。





優先順位付け

スワップパーティションは、より重要なアイテムのためにより多くのスペースをメモリに残すために、メモリからハードドライブにいくつかのアイテムを移動するのにも役立ちます。これは、めったに触れられないアイテムがスワップパーティションに移動されることを意味します。

「まれ」と見なされるしきい値は、構成可能な「swappiness」(はい、実際に使用される用語です)によって異なります。スワップピネスが高いほど、データがスワップパーティションに移動される可能性が高くなります。スワップピネスが低いということは、データがスワップパーティションに移動される可能性が低いことを意味します。





冬眠

スワップパーティションは、システムに休止状態を指示するたびに、メモリの内容の宛先として使用されます。これは、スワップパーティションがないと、Linuxでの休止状態は不可能であることを意味します。

とはいえ、休止状態機能を使用することはかなりまれになっているので、これはあなたにとって重要ではないかもしれません。

スワップパーティションが必要ですか?

これは、スワップパーティションが必要であることを意味しますか?全くない! Linuxシステムは、スワップパーティションがなくても完全に機能します。スワップパーティションの利点についてはすでに説明しました。さて、なぜあなたはそれを持ちたくないのでしょうか?

スワップパーティションが役に立たない場合

スワップパーティションには欠点があります。それらは、使用されていないときに動的にサイズ変更されないハードドライブ上のスペースを占有します。スワップを頻繁に使用すると、メインドライブの摩耗が増える可能性もあります。場合によっては、スワップパーティションがパフォーマンスの向上にさえ役立たないことがあります。これは、スワップパーティションがある方が実際にはないよりも悪い場合がある例です。

2GBのRAMと5400rpmのハードドライブしかない古いネットブックにLinuxをインストールしたとします。わずか2GBのメモリで、いくつかの開いているブラウザタブですぐにいっぱいになることを想像できます。スワップパーティションを使用すると、それらをすべて開いたままにすることができます メモリがオーバーフローすると

しかし、ハードドライブの速度が5400rpmであるため、ボトルネックが発生します。ハードドライブが非常に遅く、システムが常にスワップパーティションにアクセスしたいため、ネットブックは非常に遅くなります。マシンは、メモリを解放するためにすべてを閉じない限り、使用できないほど遅いです。

設定されたswappinessは、RAMでスペースが使用可能になると、スワップパーティション内のすべてが元に戻ることを保証するものではありません。代わりに、多くがスワップパーティションにとどまり、ネットブックが引き続き低迷する可能性があります。そのため、コンピュータを再起動してクリーンな状態から開始する必要があります。これは、システムがシャットダウンする前にスワップパーティションからすべてを削除する必要があるため、しばらく時間がかかります。

3x5インデックスカードテンプレートマイクロソフトワード

スワップがない場合はどうなりますか

スワップパーティションを放棄することにした場合は、リスクを把握してください。コンピュータが利用可能なよりも多くのRAMを必要とする場合、インターフェイスがロックする可能性があります。コンピュータを強制終了し、作業していたすべてのデータを失うリスクがあります。

このような場合、スワップパーティションが一度しか使用されていなくても、スワップパーティションが必要になる場合があります。これは、ストレージスペースが頻繁に不足しているかどうかによって異なります。スワップにその量を費やしたために、使用可能なストレージ容量が4GB少なくなった場合に気づきますか?

Linuxスワップの推奨事項

スワップパーティションが必要になる場合と、それをどのくらいの大きさにするかについての推奨事項を次に示します。

  • あなたができるようにしたい場合 コンピューターを休止状態にする 、次にスワップパーティションが必要です。このパーティションのサイズは、インストールされているメモリのサイズに、スワップパーティションに既に移動されているアイテム用のスペースを残すためにさらに10〜25%を追加する必要があります。
  • ただ欲しい パフォーマンスのわずかな向上 (そしてあなたは少なくとも7200rpmのハードドライブを持っています)?次に、必要に応じてスワップパーティションを追加できます。このサイズは任意のサイズにすることができますが、休止状態を有効にするためにスワップパーティションを作成する場合よりも大きくすることはありません。
  • もし、あんたが 時々重いアプリケーションを使用する 追加のRAMが必要な場合は、スワップパーティションを使用すると安心できます。この場合、スワップパーティションをRAMほど大きくする必要はありません。
  • 5400rpmのハードドライブをお持ちの場合は、 スワップパーティションを作成したくない場合があります ボトルネックがコンピュータを悪化させる可能性があるからです。ただし、どうしてもスワップが必要な場合でも、上記と同じサイズ設定ガイドラインを使用してパーティションを作成できます。必ずswappinessの値をもっと低い値に変更してください。

Swappinessの変更

Linuxデスクトップの多くの側面と同様に、コンピューターのswappinessはテキストファイルに保存されます。このファイルは、に移動して見つけることができます / proc / sys / vm

ファイルを開くと、現在のswappinessを示す単一の番号が表示されます。 root権限があれば、任意のテキストエディタを使用してこのファイルを編集できます。

UbuntuとFedoraにあるデフォルトのGNOMEテキストエディターでこれを行うには、次のことを試してください。

sudo gedit /proc/sys/vm/swappiness

インストールしたテキストエディタに関係なく機能するコマンドラインオプションもあります。次のように入力するだけです。

sudo sysctl vm.swappiness=20

0〜100の範囲の任意の数字を入力できます。この値は、Linuxがプロセスをメモリからスワップパーティションにアクティブに移動し始めるタイミングを示します。したがって、たとえば、値20は、メモリ使用量が80%に達したときにプロセスが移動されることを示します。 Ubuntuのデフォルトのswappiness値である60は、メモリ使用量が40%に達したときにプロセスが移動されることを示しています。

そのテキストファイルを再度開くと、変更が成功したかどうかを確認できます。当然のことながら、ターミナルはswappinessをチェックするためのより高速な方法を提供します。次のコマンドを入力するだけです。

cat /proc/sys/vm/swappiness

あなたのPCはより速く感じますか?

パーティションを交換すると、システムのパフォーマンスに大きな違いが生じる可能性があります。場合によっては、良くなることもあれば、悪くなることもあります。スワップパーティションの目的がわかったので、状況に適した決定を下す準​​備が整っていることを願っています。

ただし、ドライブを再パーティション化する前に、メモリ管理には、RAMの容量とLinuxスワップパーティションのサイズ以上のものがあることを知っておいてください。 LinuxがRAMを管理する方法を学ぶために少し時間を取ってください。

共有 共有 つぶやき Eメール キヤノン対ニコン:どちらのカメラブランドが優れていますか?

キヤノンとニコンは、カメラ業界で最も有名な2社です。しかし、どのブランドがより良いカメラとレンズのラインナップを提供していますか?

次を読む
関連トピック
  • Linux
  • テクノロジーの説明
  • ディスクパーティション
  • ハードドライブ
  • ソリッドステートドライブ
  • オペレーティングシステム
  • 専門用語
  • Linuxのヒント
著者について ベルテルキング(323件の記事が公開されました)

Bertelは、物理的なプライバシースイッチとFree SoftwareFoundationによって承認されたOSを備えたラップトップから書き込むデジタルミニマリストです。彼は機能よりも倫理を重視し、他の人がデジタルライフを管理できるように支援しています。

BertelKingのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください