web-dev-qa-db-ja.com

SSDまたはHDDにスワップを入れますか?

新しいインストールが近づいています。 OSおよびHOME用の120gb SSDおよびストレージ用の1tb HDD。 16GBのRAM。これは、正しく思い出せば16GBのスワップを意味します。 SSDのスペースはスワップパーティションには価値がありますか?私の考えが正しければ、誰かがスワップパーティションを2番目のハードドライブに配置するための正しい方向に導くことができますか? Ubuntuをインストールするときは、常に自動設定を選択しました。ありがとう!

22
user197088

SSDのスワップパーティションを使用すると、ハードドライブのスワップと比較して、休止状態(「ディスクへのサスペンド」とも呼ばれます)からより早く起動できます。ただし、SSDからの起動時のUbuntuの起動時間が非常に速いことを考えると、休止状態からのウェイクアップは、再起動よりも遅くなる可能性があります。

休止状態にならない場合、まったくスワップする必要はありません。

非常に多くのRAM集中型アプリケーションが並行して実行されている場合にのみ、システムは最終的にスワップを使用できます。そうすれば、SSDでのスワップは、ハードドライブでのスワップよりもいくらか速くなります。それでも、大規模な交換によるSSDの摩耗を心配する必要はありません。

ハイバネーションに使用しない場合は、後でスワップパーティションを追加するか、ファイルをスワップすることができます。

18
Takkat

他の素晴らしい答えとは別に、私はあなたが複数のスワップパーティションを持つことができるようにしたかっただけです。したがって、4GiBのスワップをSSDに、残りをHDDに置くことができます。そのため、コンピューターの使用中に何かを交換する必要がある場合は、高速スワップになります。休止状態になった場合、おそらくSSDスワップだけでは十分ではなく、HDDスワップも必要になります。

これを行うには、各ディスクに1つのスワップパーティションを作成する必要があります。インストールしたら、/etc/fstabを開いて、システムが高速スワップを優先するようにする必要があります。ターミナルを開き、Sudo gedit /etc/fstabを実行します。スワップパーティションを参照する行のペアを見つけ、それらを編集してpri設定(最速のディスクではより大きな数値)を追加する必要があります。

# before
UUID=some-large-number  none  swap    sw   0 0
UUID=another-large-number  none   swap  sw  0 0

#after
UUID=some-large-number  none  swap    sw,pri=10   0 0
UUID=another-large-number  none   swap  sw,pri=20  0 0

このうちどれが高速ディスクにあり、どのディスクが低速ディスクにあるかを知る必要があります。ターミナルでblkidを実行すると、それぞれを識別するのに役立ちます。

7

SSDは高速ですが(ここでも速度は低下します)、寿命も短くなります。この選択を行う前に、ディストリビューションのスワッピングの習慣について考えてください。

私が間違っているが、このセットアップがあなたのホームPCである場合、私を修正しますか? 16GBでは、特に休止状態が適切に機能せず、Ubuntuでデフォルトで無効になっているため、特に多くのスワッピングを実行することを本当に疑います。

スワップパーティションの代替として、スワップファイルを使用できます。 2番目の大きな利点は、必要に応じて拡大および縮小できることです。パーティションは、通常、他の2つのパーティションの間にあり、スペースが残っていない場合に対処が困難です。

スワップスペース用SSDの詳細については、こちらをご覧ください。

スワップサイズについては、以下を参照してください。

7
rbaleksandar

個人的には16GBのメモリを自由に使用できますが、スワップパーティションに煩わされることはありません...次の行を/etc/sysctl.confファイルの最後に追加し、通常どおり実行されることを確認してください。

vm.swappiness = 0

...保存して再起動し、スワップは不要です... 2GBのマシンにこれを使用します。

4
TenPlus1