web-dev-qa-db-ja.com

ソリッドステートディスク(SSD)にはバッファーキャッシュがありますか?

私が知っているすべてのHDDには、少なくとも8MB以上のバッファーキャッシュがあります(ディスクドライバーでの読み取りと書き込みのパフォーマンスを向上させるためです)。

しかし、私は興味があります:SSDには、HDDと同様のバッファ/キャッシュシステムがありますか? SSDのパフォーマンスはHDDバッファのパフォーマンスよりも優れていますか?

11
Diogo

ウィキペディアを引用するには:

フラッシュベースのSSDは、通常、ハードディスクドライブのキャッシュと同様に、キャッシュとして少量のDRAMを使用します。ドライブが動作している間、ブロック配置とウェアレベリングデータのディレクトリもキャッシュに保持されます。データはキャッシュに永続的に保存されません。 SSDコントローラーの製造元であるSandForceは、設計に外部DRAMキャッシュを使用していませんが、非常に高いパフォーマンスを実現しています。外部DRAMを排除することで、他のフラッシュメモリコンポーネントのフットプリントを小さくして、さらに小さなSSDを構築できます。

もちろん、使用量が減る理由は、最初にメモリを使用してストレージを実行しているためです。そのため、従来のハードドライブに比べてかなり高速ですが、ハードドライブは、パフォーマンスを向上させるためにより多くのキャッシュメモリを必要とします。 。

彼らが機能としてリストすることを保証するのに十分なほど使用していることも疑わしい場合は、おそらく従来のドライブ仕様と比較すると見栄えが悪いため、除外することを選択します。

http://en.wikipedia.org/wiki/Solid_State_Drive#Cache_or_buffer

8
KCotreau

はい、ほとんどのSSDはSRAMやSDRAMのように 揮発性メモリ にキャッシュを持っていますが、高いパフォーマンスのために必ずしも必要ではありません。確かに、キャッシュのサイズは、SSDの場合、ハードドライブの場合よりもパフォーマンスの指標にはなりません。

SDRAMまたはSRAMキャッシュを備えた従来のSSDアーキテクチャが、MLCとSLC NANDフラッシュの混合を使用して揮発性の必要性を排除する最新のSanDiskアーキテクチャと比較する方法について説明しているため、 このAnandtechの記事 が興味深いかもしれません完全にメモリ。

3
Mark Booth

読み込みから this Intel SSD 320について(ボードの写真を提供)オンボードのようですRAMはコントローラで使用するためのものです。使用しないようです。 Platter HDDが行うという意味でのバッファリング用のメモリ。

0
LawrenceC