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


11

現在、私はSSDのレビューを読んでおり、24 GBのスワップを7200rpm HDDからSSDに移動した場合、どれだけ正確に利益が得られるのだろうかと考えています。誰かがSSDにスワップスペースを実装していますか?これは一般的に良いアイデアですか?

補足:ジャーナルがSSD上にある場合、ext4のパフォーマンスがはるかに優れていることを読みました。そのようなセットアップをお持ちですか?

ありがとう!

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

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

迅速かつ迅速な回答ありがとうございます!


7
SSDに切り替えることを検討するのに十分なスワップを使用している場合、何か間違ったことをしていることになります。私見(および他の多く)、スワップは純粋にセーフティネットとして存在し、それ以上でもそれ以下でもありません。
EEAA

スワップにSSDを使用することは賢明に費やされるお金ではないと思います。RAMを追加することをお勧めします。Erikが言うように、SSDに移動するメリットがあると思うほど十分にスワップを使用している場合、何か非常に間違っています。
ThatGraemeGuy

システム全体をSSDに配置すると、改善される場合がありますが、ディストリビューションに依存します。一部のディストリビューションブートシーケンスはスレッド化されないため、hdd速度は役に立ちません(1つのプログラムを開始し、次のプログラムを開始する前に終了するまで待機します。これはsysvinitのデフォルトの動作です。これはOpenRCでは発生しません)。Iveは、ブートプログラムをHDDに順番に配置することにより、ランダムIOシークを減らすプログラムからいくつかの良い結果を出しましたが、その名前を思い出せません。
シルバーファイア

1
うわー、近視眼の人々について話してください。はい、SSDはスワップに役立ちますが、可能な限り過剰にプロビジョニングする必要があります。そして、より多くのRAMを必要とする人にとって、32GBはCPUあたりの制限にちょうど近いです。何百万ものレコードの統計分析を行い、多くの場合、50GB以上のスワップ+ 32GB RAMを使用します。したがって、「RAMを増やす」と言っても必ずしも答えになるとは限りません。
シェルドンロス

@GraemeDonaldson(たとえば)64 GBのRAMがある場合、RAMを追加することはできないかもしれません。たとえ可能であっても、RAMを追加するよりも、120GBのSSDの方がはるかに安価です。また、ディスクがハードウェアRAID 1または10のSASドライブである場合は、ディスクを使用するよりも安くなります

回答:


22

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

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

今週のLinux Weekly Newsには、http//lwn.net/Articles/428584/を読むことを強くお勧めします。要約すると、安価なドライブはアクセスパターンに非常に敏感であり、Linuxは現在、これにうまく対応するようには設計されていません。さらに悪いことに、ドライブは実際にその情報を有用な方法で公開しないため、Linux 必ずしも正しいことを行うことができません。最良の最良の方法は、ドライブの期待に一致するように工場で構成された既存のFAT32ファイルシステムでそれらを使用することです。

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


LWNの記事に関するポイント:SSDではなく、SDHCおよびCFタイプのフラッシュデバイスに注目しています。「安価な」最新のSATA SSDでさえ、この記事で説明したデバイスよりもかなり優れたパフォーマンスを発揮します。
ダニエルローソン

それは完全に真実ではありません。もっと注意深く読んでください。Tht氏によると、この情報現在2年以上経過しています。
mattdm

もう一度読みましたが、それは十分に真実です。しかし、あなたは正しい-情報(およびこのスレッド)は今では古い。私のコメントは、単に古いスレッドにモダンなバランスを提供することでした。
ダニエルローソン

6

Ramの現在のコストは10〜20ポンド/ GBで、SSDは20〜40ポンド/ GBです。SSDはRAMよりも遅く、消耗が早くなります。これでどこへ行くのかわかりますか?

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


この数字はどこから来たのですか?私が見るものは次のとおりです。キングストン12.0ギガバイトDDR3-1333(3×4.0)キット= $ 300インテルX25-Eエクストリーム(エフライム)SSDSA2SH032G1 2.5" 32ギガバイトSATA II SLC内蔵ソリッドステートドライブ(SSD) - OEMは$ 375 =。
GRS

3
RAMは多くの理由でSSDよりもはるかに優れたパフォーマンスを発揮しますが、1つはもちろんRAMがSATAよりもはるかに大きい帯域幅です。価格の違いは議論の余地があるかもしれませんが、私はパフォーマンスが本当にリンゴとリンゴの比較だとは思いません。スワップはスワップです。スワップを開始するには、実際には基本的にRAMを(通常)最大にする必要があります。さらに、特にSSDを使用してデータの入出力を交換する場合、SSDは摩耗します。RAMにはその傾向はありません。
スラッシュドット

6

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

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

ハードディスクには、200 GBの128 GB SSDが毎秒5000回以上のIO操作を実行できるメカニカルヘッドのシーク時間が原因で、1秒あたり約150 /秒の読み取り/書き込み操作の制限があります。

ここのほとんどの人は「RAMをもっと購入してください!!!」と言っています。ただし、残念ながら、サーバーRAM(ダブルバッファードECC)は、コモディティ/コンシューマーRAMの3倍のコストがかかります。特定の種類の使用パターンでは、RAMを超えるSSDの価格/パフォーマンスの明確な利点があります。

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

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

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

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


2

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

ただし、最初にRAMを追加購入することを検討します。


0

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


0

mattdmに同意すると、RAMはSSDよりも安価で優れています。

また、/ etc / sysctl.confでvm.swapinessオプションを確認します。値が低いとスワッピングが低くなります。

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

http://bcache.evilpiepirate.org/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.