Linux
 Computer >> コンピューター >  >> システム >> Linux

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

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

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

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

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

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

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

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

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

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

優先順位付け

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

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

ハイバネーション

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

とはいえ、休止状態機能を使用することはかなりまれになっているため、これは問題にならない可能性があります。

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

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

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

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

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

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

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

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

スワップがない場合に何が起こるか

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

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

Linuxスワップの推奨事項

スワップパーティションを作成する場合の推奨事項と、作成するサイズを次に示します。

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

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

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

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を管理する方法を学びましょう。


  1. Bluetooth 5.1:知っておくべきことすべて

    テクノロジーは私たちの周りにあるため、テクノロジーの面で最前線に立つことは非常に重要です。はい、そうです。スマートフォンから家電製品、ガジェットに至るまで、テクノロジーは私たちの生活に重要な役割を果たしています。 Bluetooth は、データ共有を簡単にし、煩わしさを軽減する便利なテクノロジーの 1 つです。デバイス間でのデータ共有がこれまでになく簡単になりました。 Bluetooth のおかげで、データ交換に長い配線やコードが不要になり、Bluetooth を介してデバイスをペアリングするだけで済みます! Bluetooth 5.1 にこんにちは Bluetooth 5.1 はたまたま

  2. Wi-Fi 6:知っておくべきことすべて!

    今年は技術的なサプライズがたくさん待っています! Wi-Fi 6 もその 1 つです。はい、そうです。 2019 年に目にする 1 つのゲーム チェンジャー ワイヤレス標準である次世代の Wi-Fi に備えましょう。テクノロジーやガジェットの傾向がますます強くなっているため、Wi-Fi 6 の登場は確かに 1 つの良いニュースになります。特に混雑したエリアでは、速度とパフォーマンスが向上します。そのため、Wi-Fi 6 は 802.11ax としても知られる最新の Wi-Fi 標準であり、今年リリースされる予定です。 情報筋によると、Wi-Fi 6 がリリースされると、これらの数値がデバイス