固态硬盘 (SSD) 有缓冲区缓存吗?

固态硬盘 (SSD) 有缓冲区缓存吗?

我知道的所有 HDD 都至少具有 8MB 或更多的缓冲区缓存(我知道这是为了提高磁盘驱动程序的读写性能)。

不过,我很好奇:SSD 是否有任何缓冲区/缓存系统,类似于 HDD?SSD 的性能是否比 HDD 缓冲区更好?

答案1

引用维基百科:

基于闪存的 SSD 通常使用少量 DRAM 作为缓存,类似于硬盘驱动器中的缓存。驱动器运行时,块放置和磨损均衡数据的目录也会保存在缓存中。数据不会永久存储在缓存中。SSD 控制器制造商 SandForce 在其设计中不使用外部 DRAM 缓存,但仍能实现非常高的性能。消除外部 DRAM 可使其他闪存组件占用更小的空间,从而构建更小的 SSD。

当然,它们之所以可以使用更少的内存是因为它们首先使用内存来进行存储,因此与传统硬盘相比,它已经相当快了,而硬盘需要更多的缓存内存才能使其性能更好。

如果他们也怀疑他们是否使用了足够多的功能,甚至是否值得将其列为一项功能,而且与传统驱动器规格相比,它可能看起来很糟糕,所以他们选择将其排除在外。

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

答案2

是的,大多数 SSD 都有缓存易失性存储器缓存大小与 SRAM 或 SDRAM 类似,但并非高性能的必需条件。当然,缓存大小对 SSD 的性能影响不如对硬盘的性能影响大。

你可能会发现这篇 Anandtech 文章有趣的是,它讨论了传统的 SSD 架构(带有 SDRAM 或 SRAM 缓存)与最新的 SanDisk 架构的比较,后者使用 MLC 和 SLC NAND 闪存的混合来完全消除对易失性存储器的需求。

答案3

从阅读关于英特尔 SSD 320(提供主板图片),似乎板载 RAM 仅供控制器使用。它似乎没有像盘式 HDD 那样利用任何内存进行缓冲。

相关内容