web-dev-qa-db-ja.com

Ubuntuサーバー上のスワップ用SSD

現在、SSDのレビューを読んでいますが、24 GBのスワップを7200rpm HDDからSSDに移動すると、どれほど正確にメリットがあるのでしょうか。 SSDにスワップスペースを実装した人はいますか?これは一般的に良いアイデアですか?

余談ですが、ジャーナルがSSD上にある場合、ext4の方がパフォーマンスがはるかに優れていると読みました。そのような設定を持つ人は誰ですか?

ありがとう!

編集:ここで私は投稿された質問に答えます:時々、比較的まれに私がスワップを実行しています。スワップの目的はわかっているので、RAMを増やす方が良いでしょう。サーバーがスワップを開始すると、パフォーマンスが低下します(驚きではありません)。考えているのは、実行中のメモリを大量に消費するプロセスがほとんどない場合で、低速の回転メディアの代わりにSSDをスワップに使用して、その時点での全体的なシステムパフォーマンスを向上させることです。最後に-ログインプロンプトで待機するのではなく、より高速にログインしてスワッピング中にサーバーの状態を確認できるようにしたいと考えています。そして、SSDはRAMよりもGBあたりのほうが安価です。

HDDと比較して、SSDを使用すると(まれに)スワッピング中にサーバーのパフォーマンスが向上しますか?このシナリオで10kまたは15k rpm HDDはどこで評価されますか?

迅速で迅速な回答をありがとうございました!

11
grs

あなたはヒットスワップですか?一般的に、より良い解決策は、それを完全に回避するか、少なくともスワップアウトされたものが本当にアクティブに使用されないようにして、速度が問題にならないようにすることです。お金をより多くのRAMに入れます。

ハイエンドSSDドライブはパフォーマンスを向上させる可能性がありますが、安価なドライブはこの点で非常に面倒なので、これは特に当てはまります。

今週のLinuxウィークリーニュースにはすばらしい記事があります。この記事を読むことを強くお勧めします。 http://lwn.net/Articles/428584/ 。要約すると、安価なドライブはアクセスパターンに非常に非常に敏感であり、Linuxは現在、これにうまく適合するように設計されていません。さらに悪いことに、ドライブはその情報を実際に役立つ方法で公開していないため、Linuxは必ずしも正しいことを実行できません。最善の方法は、既存のFAT32ファイルシステムで使用することです。これは、ドライブの期待に一致するように出荷時設定されています。

または、高価な高性能SSDを購入する必要があります—ただし、RAMがすでに使い果たされている場合のみです。 (そして、実際には、その時点で、より多くのRAMをサポートする新しいサーバーを入手することを強く検討するかもしれません。)

22
mattdm

はい。スワップファイルにSSDを使用することには、いくつかの利点があります。

データアクセスの90%は、データの10%です。多くの場合、データセットはRAMに収まりません。スワップファイルをヒットしている場合、スワップファイルに対する読み取りと書き込みは、回転するプラッターを備えたハードディスクまたはSSDのいずれかに対して行うことができます。

ハードディスクは、メカニカルヘッドのシーク時間のため、1秒あたりの読み取り/書き込み操作に〜150 /秒の制限があります。$ 200の128 GB SSDは5000以上のパフォーマンスを実現しますIO ops /秒)。

ここにいるほとんどの人が「RAMをもっと買う!!!」と言っています。ただし、残念ながら、サーバーラム(ダブルバッファーECC)のコストは、商品/コンシューマーラムの3倍です。特定のタイプの使用パターンでは、RAMよりもSSDの方が価格/パフォーマンスが明らかに優れています。

SSDドライブには、512 GBの高価なECCをサポートする高価な4ソケットマザーボードを取り付ける必要がありません。 SSDドライブは安価であり、データベースファイルを格納したりスワップパーティションとして使用したりするためにコモディティサーバーに追加するのは簡単です。

200ドルの128 GB SSDスワップパーティションが2000ドルのサーバーでパフォーマンスを50%も向上させる場合、それは費用効果が高いです。ただし、今日の低価格RAMの現状を考えると、最初にサーバーのRAMを最大にする必要があります。

ただし、SSDがスワップファイルを使用する利点は、スワップファイルのパターンに大きく依存します。

概要:ランダムアクセスの読み取りと書き込みをほとんど行わない場合、SSDの方がハードディスクよりもパフォーマンスが大幅に向上します。

6
HaltingState

Ramの現在の価格は約10〜20ポンド/ GBで、SSDは20〜40ポンド/ GBです。SSDはRAMよりも遅く、消耗が早いです。これでどこへ行くのか分かりますか?

64Gbはlotのスワップです。実際にどれくらい使用しますか?どうして?

6
symcbean

実際にスワップを使用していますか?その場合、SSDを使用すると速度が向上します。交換すればするほど、より多くのメリットが得られます。

しかし、私はより多くの購入を検討しますRAM最初に。

2
Steven

すでにRAMが使い果たされている場合は、SATA RAMディスクが市場に出回っています。これはシステムのハードドライブのように見えます(ただし、電源を入れた後はデータを保持しません)オフ-私が見たものはバッテリーを提供しますが、SSDが持つ摩耗の問題なしに、SSDと同等(またはそれ以上)のパフォーマンスを提供するため、これらは検討する価値があります。

0
Stephanie

Mattdmに同意します、RAMはSSDよりも安くて良いです。

また、/ etc/sysctl.confでvm.swapinessオプションを確認します。値が小さいほどスワップが少なくなります。

SSDキャッシュが必要な場合-SSDキャッシュサポート付きのアダプターを購入するか、bcacheカーネルパッチを使用します。

http://bcache.evilpiepirate.org/

0
GioMac