为什么越来越多的 SSD 不带片外缓存了?

所谓的片外缓存应该是DRAM缓存,因为固态还有一个SLC缓存的概念

DRAM芯片(内存颗粒)作为外置缓存,通常按照1GB:1MB的比例配置DRAM缓存,即1TB容量的SSD配1GB的内存。

相对于HDD,SSD对于DRAM缓存的真正需求并不是缓存数据,而是存储FTL闪存映射表。其作用是减少寻址时间,加速系统。另外也可以借助DRAM缓存做垃圾回收和均衡磨损的作用。

系统需要访问FTL查询数据的位置,SSD的容量越大,FTL表格则越大,那么查FTL表浪费时间就越多。如果把FTL表格放进高速度的缓存里,就能很好的解决这个问题。

其机理决定了外置缓存不会对顺序读写速度有过大影响,但对随机读写性能有加成作用,所以如果是做系统盘或者处理更多小文件的应用,有外置缓存的SSD会有更好的效果。

现在内存价格走高,带DRAM缓存的固态肯定走的是高端路线,所以更多中端主流和入门级产品肯定会选择不带带DRAM缓存,而且也有补偿的技术

DRAM-less技术将少部分映射表放在片内的SRAM上,其余部分的映射表则会放在Flash中。当然这样就会导致读写数据时,主控花费大量的时间查表,极大地影响SSD随机读写性能,因此就出现了HMB技术、简单说就借用主机的内存来存储FTL闪存映射表。由于借用的内存大小有限(最大64MB),效果肯定是不如自带的DRAM,但对比无缓存方案肯定要好一些。

此外,无DRAM缓存还能让固态的运行温度降低。


总之,DRAM缓存队固态的性能加成是锦上添花,如果追求性价比,HMB的固态肯定是更好的选择。

编辑于 2026-07-03 · 著作权归作者所有