web-dev-qa-db-ja.com

パーティションサイズを4 GBに交換RAM

Ubuntu 9.04バージョンをインストールする予定です。スワップパーティション用にどのくらいの容量を割り当てる必要がありますか。長いバックをインストールしたときに、RAMサイズを2倍に設定したことを覚えています。当時、私のRAMは256 MBでした。したがって、スワップパーティションを512 MBに設定しました。

28
darthvader

確かに、上に述べたように、良い経験則は確かです。物理メモリの2倍。ここで考慮すべきことは、小さいスワップパーティションを使用することも可能ですが、ほとんどの通常の状況で十分です。このシステムを安定した状態にしたい場合は、実際には8 GBの推奨に従います。実際、私は2 * RAM + 1 MBをお勧めします。これにより、メモリの2つのコピー全体をスワップアウトする余地が絶対にあります。これにより、パフォーマンスに悪影響を与える可能性のある「シェルゲーム」シナリオを回避できます。これにより、システムで異常なイベントが発生した場合でも、ある程度の回復力が保証されます。

無人環境でアプリケーションの動作が悪くなるシナリオを見てきましたが、それがわかる前に、システムの速度が低下してクロールが発生します。

何をしているのかによっては、スワップファイルを完全に省略できる場合もあります。一度に多くのアプリケーションを実行する場合、OSの追加スペースは便利です。ただし、いくつかのプロセスを実行するだけの場合は、GUIと対話しないで、スワップファイルを無効にするのが適切な場合があります。

ただし、スワップファイルを作成する場合は、常に以下のサイズ計算式を使用します。

[(2 x  RAM) + 1 MB] = Swap File Size

OSがデータディスクからの読み取り/書き込みと同時にスワップインおよびスワップアウトできるため、パフォーマンスが向上するため、可能な限り、スワップファイルを別のディスクに配置することもお勧めします。

これがお役に立てば幸いです。

16
Axxmasterr

Linuxは、すべてのRAMを実行するように要求した場合、スワップがなくても問題なく動作しますが、閉じるとパフォーマンスが向上する場合があるため、スワップを行うことをお勧めします。最近使用されていないものをディスクにプッシュしてメモリをいっぱいにするRAM現在アクティブなキャッシュ/バッファとして使用するIO操作。

また、RAMをいくら持っていても、アプリが正常に動作せず、通常よりも多くのRAM、または、大量のメモリを必要とする異常な操作を行うことを選択した。

一般的に、最近のマシンの2xRAMには同意しません。最終的に8Gb相当のページがディスクにスワップアウトされるのに十分な場合は、システムはその時点で完全に使用できない速度に達している可能性があります。 1xRAMでさえ、多くの場合IMOではやり過ぎになる可能性があります。スワップスペースはいつでもファイルの形式で追加できるため、必要に応じて後でスワップを追加できます。たとえば、1 GBのスワップを追加するには:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

そして、それを削除するには(必要なくなったら):

swapoff /path/to/newfile
rm /path/to/newfile

(ただし、ファイルシステムのオーバーヘッドがあり、フラグメンテーションの可能性が高いため、ファイルへのスワッピングは、パーティションまたは論理ボリュームへのダイレクトよりも少し遅いことを覚えておいてください)

IIRC Linuxはスワップスペースにメモリの状態を保存するため、休止状態、つまりラップトップ/ネットブックでは少し複雑になる可能性があるため、休止状態を使用する場合はRAMスワップとしてより多くのサイズが必要です) (それがパーティション/ボリュームベースのスワップである必要があるのか​​、ファイルベースで使用できるのかはわかりません。これは、ブートプロセスの非常に早い段階で確認できるfstabで言及されているものである必要があります。初期RAMディスクが使用中であり、実際のルートがまだマウントされていない場合)。

しかし、これらの点はすべて根拠がないかもしれません。テラバイトのディスクストレージがある場合、8Gbをスワップに割り当てることはほとんど困難ではありません!

14
David Spillett

Ubuntu SwapFAQによると ここ 計算は2 * MBのRAMです。したがって、この場合は8GBです。ただし、現実的には2GB以上は必要ありません。

9
BinaryMisfit

スワッピング用にパーティションを予約する必要はありますか?最近、これはシステムパーティション上のファイルでも機能すると思いました。さらにメモリを追加する場合や、それほど多くのスワップ領域が必要ないと思われる場合は、簡単にサイズを変更できると思います。

編集ここにあります どうやってそれができるか(linux 2.6カーネルから)。

3
fretje

まず、休止状態などを使用する場合は、RAMのサイズ以上のスワップパーティションが必要です。

次に、RAMのサイズは2の倍数であり、not10の倍数であるため、1GBのスペースを宣言して2スティック512MiB RAM(each 536870912 bytes)は1000MB(1000000000バイト)であり、1024MiB(1073741824 bytes)必要に応じて...代わりに、電卓を持って1024 * 1024 * 1024 * # of GiB

また読む: http://en.wikipedia.org/wiki/Binary_prefixman 8 units Linuxボックス上

つまり、4 GBのRAM=スワップは少なくとも4294967296 bytesまたは4295 MBすべての機能を使用します。

これはかなり大きいので、おそらくあなたのすべてのニーズには十分です

3
alexanderpas

Linuxでの個人的な経験から、従来の2XのサイズRAM=のサイズは、1 GB-2 GBのRAMを備えた古いシステムにのみ適していることがわかりました。

ただし、RAMのギグが多い新しいシステムでは、次のことをお勧めします

RAM <2 GBの場合、スワップ領域= 2 x RAM

RAM = 2 GB-8 GBの場合、スワップ領域= RAM

これは、高パフォーマンスの計算やアプリケーションを実行しているときでも、システムパフォーマンスに影響を与えることはありません。

メモリが4 GB以上の場合は、元の量のRAMを使用することをお勧めします。これにより、システムが安定して効率的に維持されます。

RAM = 8 GB-64 GBの場合、スワップ領域= 0.5 x RAM

この場合、マルチメディアアプリケーションを除いて、最大4 GBのRAMで十分すぎるため、これを使用することをお勧めします。

1
Michael.Stark

buntu SwapFaq は、多くの質問におそらく答えます。大量のRAMを使用すると、この記事で説明されているように、デフォルトの「スワップネス」を変更することでメリットが得られる場合があります。

0
Josh