高速SSD(Intel X25-Eなど)のGBあたりの価格は、ハイエンドRAMの価格に近づきます。では、SSDにはどのような追加の利点がありますか? SSDをHDDキャッシュとして使用したり、RAMディスクを作成したりするために、サーバーマシンにRAMを追加するのではなく、SSDを購入する理由は何ですか?
編集:もちろん、SSDは永続的であることを私は知っています。しかし、ディスクキャッシュ内のデータもそうです。 RAMからの読み取りは、SSDからの読み取りよりもはるかに高速である必要があります。また、SSDは書き込み時間が遅いため、HDDに勝る利点はありません。特にシーケンシャル書き込みの場合。
EDIT2:置くことができるRAMの量はそれほど制限されていません。DDR3の導入により、2の倍数ではなくなり、3の倍数になります。標準のSOHO MoBoには6つのスロットがあり、サーバーボードには6つのスロットがあります。 12または 印象的な18スロット 、合計144GBのRAMをサポートします。より費用効果の高い4GBのメモリスティックを使用しても、72GBを使用できます。
SSDにはどのような追加の利点がありますか?
サーバーマシンにRAMを追加するのではなく、SSDを購入する理由
高速な永続ストレージが必要な場合は、SSDを使用します。
高速の揮発性ストレージが必要な場合は、RAMを使用します。
UPSに障害が発生した場合、マザーボードに障害が発生した場合、またはソフトウェアがOSをクラッシュさせた場合、RAM内のすべてが失われます。
永続ストレージに代わるものはありません。
さらに、コストは同じだとおっしゃっていますが、高性能SSDのコストは、ネット上で2年間で岩のように下がるでしょう。
今のところ、完全にRAMに保存されている読み取り専用のデータ、または再構築してもかまわないインデックスがある場合は、意味があるかもしれません。
コストとリスクが低い場合は、低速のハードドライブに対してより積極的なディスクキャッシングを実行することもできます。
しかし、結局のところ、永続的なストレージとパフォーマンスが必要な場合は、低速のハードドライブと高速のRAMの両方を購入するか、高性能のSSDを購入します。
一般に、SSDはハードドライブとRAM一緒に)の両方よりも安価になります。
しかし、とにかく、SSDはまだニッチなアイテムです。特定のニーズがない限り、SSDは使用しません。
-アダム
間接的に関連している-Fusion-ioの ioDRIVE テクノロジーを検討してください-特定のアプリケーションでは、それらは天の恵みです。
長所-SSD(読み取りと書き込みの両方)よりも高速、永続性、大容量(っぽい)、ブレードバージョンが利用可能、GBあたりRAMよりも安いが、ほぼ同じ速度。短所-RAMよりも遅い、 SSDよりもGBあたりの親愛なる。
大規模なデータセットにかなりの量を書き込む必要があるが、非常に迅速にアクセスでき、理想的にはランダムであるアプリケーションがある場合、それらには本当に場所があると思います。 Zeus ZXTM L4-7-LBs/web-cachesでそれらを使用します。
予測可能性と柔軟性。
まず、既存のシステムにRAMをまとめると、低域でのパフォーマンスが大幅に向上しますが、OSが実際に余分な=を利用しないスペースに入ると、メリットはすぐに失われます。 RAM非常に効率的です。ある時点で、OSは、どのセクターがディスクから再読み込みされるかを予測するのが非常に困難になります(これらのセクターではランダムになります)。
予測可能性を入力してください:データベース内のすべてのレコードが高速で到達可能であることを確認したい場合は、データベース全体を高速メディアに配置することで確実にこれを実現できます。
これを実現する方法は他にもありますが(RAMドライブ、特別なデータベース)、この方法で行うと他の問題が発生します。 (停電、標準が低いということは、一般的にテストが少ないことを意味します...)
SSDの柔軟性は単純です。ほとんどのマザーボードは、オンザフライでのRAMの追加をサポートしていません。
10GbE上のNFSを介してRedHatシステムからESXクラスターにFusionIOSSDの1つを共有しています。それは非常に高速です(100GBファイルをコピーするときに> 500MBps)が、私がそれの制限を見つけたのは私のアプリケーションです。
現在、ビルドスクリプトをVMで実行しており、ビルドごとに約250GBのIOを実行します。以前は実行に6〜8時間かかりましたが、現在は3時間です。これは大きな改善ですが、期待していた10倍の速さではありません。スクリプトを分析したところ、ボトルネックはプロセス追跡の目的でビルドファイルを分析するハッシュアルゴリズムであることがわかりました。アルゴリズム通常のハードドライブで3時間のビルドを取得する可能性があります。
物語の教訓は?最初にプロセスを見てください。ハードウェアの改善よりもコードの改善の方がメリットがあるかもしれません。
RAM、SSD、ディスクのアクセス速度を比較する計算を行いましたか?
RAM(1033MHz RAM)で何かにアクセスすることと、ディスクからそれをフェッチすること(8msのシーク時間)を比較すると、RAMは1000万倍高速です。
次に、ディスクをSSDと交換します。 Anandtech IntelのX25-Mのランダム読み取りレイテンシは0.22msです。これはディスクより36倍高速です。寛大に、それを100倍速く呼びましょう(私の暗算も簡単になります)。これにより、RAM SSDの100000倍高速になります。
SSDをHDDキャッシュとして使用したり、RAMディスクを作成したりするために、サーバーマシンにRAMを追加するのではなく、SSDを購入する理由は何ですか?
RAMに何かをキャッシュできるのであれば、それがその方法です。それ以外の場合は、SSDを使用してディスクデータをキャッシュすると、いくつかの利点が得られる可能性があります。それはすべて、キャッシュが必要なデータの量と、キャッシュに使用できるRAMおよび/またはSSDの量)によって異なります。
SSDの電源をオフにしても、SSDはデータを失うことはありません。
80GBはどのサーバーにも接続できますが、80GBのRAMは問題があります。8スロットを超える希少で高価な8GBのスティックとボードが必要になることに注意してください。
言うまでもなく、160GBをjiffにインストールすることもできます...
実を言うと、SSDとRAMは、利点がありません。サーバーをより多くのRAMにアップグレードできない場合を除きます。
512GB X25-Eソリューションを考え出すには、8つのSATAコネクタと約6.800米ドルが必要です。
512GB RAMソリューションを考え出すには、少なくとも50.000米ドルと 多くの工夫 が必要です。
RAM高速ワーキングメモリ用。永続ストレージ用の高速SSDを使用してください。使用量を減らすようにソフトウェアを最適化するRAM高い数字。