web-dev-qa-db-ja.com

「スワップ領域」とは何ですか?

そのため、この質問は直接尋ねられていないことに気付きました。

この「Swap Area」とは何ですか?buntのインストールに関しては人々が言及し続けていますか?

16
Akiva

概要

スワップ領域は、ハードドライブ上にある偽のRAMにすぎません。実際のRAMよりもはるかに遅いですが、多くの場合、コンピューターを正常に動作させ続けるために必要です。経験則として、通常のRAMと同じくらいのスワップスペースを確保することをお勧めします。

記憶

お使いのコンピューターには、話をする必要があるいくつかの異なる種類のメモリがあります。ファイルとオペレーティングシステムは、ハードドライブ(通常はHDD)に保存されます。これは比較的低速で安価ですが、システムがシャットダウンするまで持続します。また、コンピューターにはRAM(ランダムアクセスメモリ)が搭載されており、はるかに高速で高価で、コンピューターの電源が切れると内容が失われます。プログラムを実行するには、HDDからRAM(はるかに高速)にまずコピーされ、ほぼリアルタイムで実行できます。

スワップ

ただし、次の質問をする必要があります。RAMを使い果たしたが、別のプログラムを開きたい場合はどうなりますか?答えは良くありません。操作を完了するのに十分なRAMになるまでコンピューターがフリーズします(これは一般に「スラッシング」と呼ばれます)。 RAMは数ギガバイトしかない場合もありますが、ほとんどのコンピューターには何をすべきかがわかっている以上のHDDスペースがあります。そのため、余分なスペースの一部をピンチの偽の「RAM」として使用できます。それがスワップ空間です。ハードドライブにある緊急RAM。


Swap lives on your hard drive

ハードドライブにスワップスペースがあるので、RAMが不足してもそれほど問題にはなりません。これで、実行して別のプログラムを開きたい場合、オペレーティングシステムは現在RAMにある開いているプログラムをすべて調べ、しばらく使用されていないプログラムを選択します。次に、そのプログラムをRAMからコピーしてスワップスペースに保存し、新しいプログラムのためのスペースを空けます。将来、「スワップアウト」プログラムにアクセスする場合、オペレーティングシステムは単にそれをRAMにコピーし、プロセス内の他のプログラムをスワップアウトする可能性があります。

パーティションとファイル

スワップ空間を作成するとき、2つの選択肢があります。ハードドライブに別のパーティションを作成できます。これはUbuntuで推奨されており、システムを休止状態にする場合に必要です。または、ハードドライブにスワップファイル(Windowsではページファイルと呼ばれます)を作成できます。技術的には、スワップパーティションはスワップファイルよりもパフォーマンスが優れていますが、その差はほとんどありません。同じハードドライブ上に複数のLinuxディストリビューションがある場合、それらは単一のスワップパーティションを共有できることに注意してください(スワップパーティションにはファイルシステムがありません)。

ガイドライン

Ubuntuを初めてインストールする場合は、スワップパーティションを作成することもできます。これはUbuntuインストーラーのデフォルトであり、個人的な推奨事項でもあります。一方、スワップスペースがなく、インストール後に追加する場合は、スワップファイルを使用する方がはるかに簡単で高速です。

サイズに関しては、どれだけ大きくするべきかわからない場合は、ベースライン(およびUbuntuインストーラーのデフォルト)として、RAMと同じ量のスワップを使用することをお勧めします。とはいえ、これは非常に一般的なガイドラインにすぎず、システムの使用方法によって異なります。スワップスペースがないことで問題はありません。 RAMを使い果たした場合は、スワップスペースを大きくしてください。

こちらもご覧ください

28
TheSchwa

コミュニティヘルプ から:

  • Swapスペースは、ハードディスクの領域であり、 マシンの仮想メモリ。アクセス可能な物理メモリ(RAM)とスワップ空間の組み合わせです。スワップスペースは、非アクティブなメモリページを一時的に保持します。
  • スワップ領域は、アクティブなプロセスに物理メモリが必要であり、使用可能な未使用の物理メモリが不足しているとシステムが判断した場合に使用されます。次に、メモリリソースまたはスペース、物理メモリ内の非アクティブなページがスワップスペースに移動されるため、その物理メモリが他の用途に使用できるようになります。
  • スワップのアクセス時間は遅いため、物理メモリの完全な交換とは見なさないでください。
  • スワップスペースは、専用のスワップパーティション(推奨)、スワップファイル、またはスワップパーティションとスワップファイルの組み合わせにすることができます。

次もご覧ください:-

  • ウィキペディアのページング:

    スワップパーティションでは、ディスク上のどこを選択し、ディスクスループットが最も高い場所に配置できます。スワップファイルの管理の柔軟性は、スワップパーティションの他の利点よりも重要です。たとえば、スワップファイルは任意のドライブに配置でき、任意のサイズに設定でき、必要に応じて追加または変更できます。ただし、スワップパーティションは、通常はスワップパーティションを使用するオペレーティングシステムの外部でサイズを変更するツールを使用しないと変更できないため、ファイルほど柔軟ではありません。

    Linuxは、実質的に無制限の数のスワッピングデバイスの使用をサポートします。各デバイスには優先順位を割り当てることができます。オペレーティングシステムが物理メモリからページをスワップする必要がある場合、空き領域のある最も優先度の高いデバイスを使用します。

  • https://stackoverflow.com/q/4970421 (仮想メモリとスワップ領域の違い)

  • Linux.com-スワップスペース

    スワッピングは、メモリのページをハードディスク上の事前設定されたスペースにコピーするプロセスであり、スワップスペースと呼ばれ、そのメモリのページを解放します。物理メモリとスワップ領域の合計サイズは、使用可能な仮想メモリの量です。

  • スワップパーティションの重要性


これがスワップに関する基本的な知識を理解し、得るのに役立つことを願っています。

4
Pandya

「スワップ領域」は、Windows NTファミリで paging に使用されるpagefile.sysと同じです。

0
okoloBasii