web-dev-qa-db-ja.com

SSDとRAM:SSDをメモリとして使用する場合のコスト/耐久性の違いと制限は何ですか?

現在、一部の市販のSSDは4GB/sの書き込み速度を上回っていますが、現在のDDR4 Ram速度は15GB/sから25GB/sの間であり、遠くないということはありません。実際、RAMは、たとえばRAMディスク(揮発性ですが)などの仮想ドライブとしてすでに使用できます。また、一般的なSSDの耐久性は非常に誇張されていますが、それほど大きくないことも知っていますが、それでも基礎となる機械的な理由を理解していません。

では、SSDをRAMとして使用できない理由と違いは何ですか。特に、RAMセルがNANDセルと比べて非常に高速で耐久性がある理由と、(おそらく関連している)なぜRAM SSDよりもGBあたりのコストが高いですか?

ありがとう。

4
yazze

まとめるとlatencyになります。

DDR4レイテンシは、ナノ秒で測定されます。通常は20ns未満です。

SSDレイテンシはマイクロ秒で測定されます。最速のSSDは25μsの領域にあります。

1μs= 1000ns。最速のSSDのレイテンシーはDDR4の1000倍です。

さらにわかりやすいのは、RAMは実際には遅すぎるので、L1とL2のキャッシュが一番上にあるということです。 DRAMをヒットすると、データフェッチを待機するのに約100サイクルが無駄になります。したがって、オンCPUキャッシュを使用して、頻繁にアクセスされるデータのデータフェッチを10サイクル未満に減らします。代わりに100,000サイクル待機することを想像してください...


別の関連する要因は、ランダムアクセス時間です。あなたは4GB /秒を引用します—それはシーケンシャルスピードです。ランダム読み取りでは、50MB /秒のようなものが表示されますが、ランダム書き込みは150MB /秒で最高になる可能性があります。また、RAMは、書き込まれるよりも多く読み込まれます。

SSDは、DRAMと比較して、1秒あたりの操作数が多くなく、高スループットに最適化されています。別の例として、SSDの消去ブロックは非常に大きいため、多くの小さなチャンクを書き換えるにはコストがかかります。


ギャップを埋める技術がありますD XPoint 、IntelのブランドOptaneは、NAND(SSD)よりも高速で、DRAMよりも安価です。

7
Bob

SSD対RAM:SSDをメモリとして使用する場合のコスト/耐久性の違いと制限は何ですか?

コスト、耐久性、およびパフォーマンス。 SSDを(メイン)メモリまたはRAMとして使用することはできないため、レイテンシー、比較は実際には関係ありません。重要な違いの1つは、RAMがバイトであること、および/または Word アドレス可能であることです。 SSDやHDDなどの大容量記憶装置は、セクターアドレス指定のみが可能なブロックデバイスです。

ブロックデバイスとの間で1バイトまたはワードだけを読み書きすることはできません。ブロックデバイスとの間で読み取りまたは書き込み操作を実行するには、(物理)ブロック全体(別名セクター)を読み取りまたは書き込みする必要があります。 CPUと大容量記憶装置の間のブロックをバッファするには、RAMが必要です。

結論:RAMをブロックデバイスに単純に置き換えることはできません。

SSD/HDDとの間でコードとデータをコピーすることにより、メインメモリに使用されているRAMの既存の量を拡張しようとすると、基本的に-を使用します。 仮想メモリ(そしてメモリ管理ユニットが必要です)。


補遺

RAMテクノロジーとSSDテクノロジーのパフォーマンス(レイテンシー、スループット、 et cetera など)を比較して、 "なぜSSDができるのか'RAMとして使用しない "は無関係であるため、誤った方向に進んでいます。大容量記憶ブロックデバイスは、メインメモリとしてのRAMの代替として互換性がありません。

IMOは、「水分を補給するためにピザはどれくらい食べなければならないのですか」と尋ねるようなもので、答えはさまざまなピザのトッピングの水分含有量を引用しています。しかし、正解と簡単な答えは、ピザは飲料水の代わりにはならないということです。

同様に、SSD(ブロックインターフェイス付き)は、コンピューターのRAMの代わりにはなりません。言い換えれば、正解は、パフォーマンスの数値を比較するのではなく、コンピュータアーキテクチャの概念に基づいています。


nANDセルと比較してRAMセルが高速で耐久性がある理由

あなたはリンゴをオレンジと比較しようとしています。

RAM(ランダムアクセスメモリ)は、メモリの機能分類です。頭字語はテクノロジーを指定していません。つまり、メインメモリのRAMは、最近のPCのSDRAMの一種です。古いコンピュータはRAMにフェライトコアを使用していました。

経済的な理由から、速度が速いほど容量が少なくなり、速度が遅いほど容量が増えるのが一般的です。平均的なコンピュータには、メインメモリ用のSDRAM(通常はRAMのみに短縮)とCPUキャッシュ用のSRAMがあります。 SRAMはSDRAMと比較して本当に高価ですが、はるかに高速です。 SRAMがSDRAMよりも速い理由については、 SRAMがDRAMよりも速い理由 を参照してください。組み込みデバイスや Cray X-MP のような他の種類のコンピューターの場合も例外です。

NANDはフラッシュメモリの技術です。 NANDフラッシュ(チップレベル)は通常、ブロックデバイスとしてアクセスする必要があることに注意してください。

なぜ(...)RAMはSSDよりもGBあたりのコストが高いのですか?

同じリンゴとオレンジの比較。供給と需要(パフォーマンスによって駆動される)は価格設定に大きな影響を与えます。また、製造工程も異なり、影響もあります。 SDRAMチップを使用してSSDに入れて、1日と呼ぶことはできません。


たとえば、RAMディスク(揮発性ですが)。

RAMは Random Access Memory の頭字語です。ボラティリティについての仮定や特徴はありません。事実、覚えやすい年齢の人なら、1980年代までのコンピューター(PCではない)が(不揮発性)フェライトコアメモリを使用していました。バッテリバックアップされたスタティックRAMは、不揮発性の(メイン)メモリを実装するもう1つの方法です。 RAIDカードのようないくつかのデバイスは、今日でも実際にそのようなメカニズムを必要としています。

メインメモリの(同期)動的RAMの(現在普及している)使用法と、RAMとボラティリティの(一般的だが)誤った関連付けにつながるボラティリティの属性です。

  • RAMは(通常)(同期)ダイナミックRAMによって実装されます。
  • (S)DRAMは揮発性です。
  • したがって、RAMは揮発性です。不適切な(欠陥がない場合)三段論法!
2
sawdust