不带DRAM的SSD借你的内存来提速,这个取舍值得吗

我以前从不考虑无DRAM的SSD

买固态硬盘的时候,我第一个看的参数就是有没有DRAM缓存芯片。没有DRAM?直接跳过。这在我的选购标准里几乎是一条铁律——便宜没好货,没DRAM的SSD肯定是在哪儿偷工减料了。

直到去年我花50美元买了一块无DRAM的SSD作为副盘,跑了一段时间日常任务后,发现它的速度跟那些价格翻倍的有DRAM机型差不多。这让我有点困惑,也开始想搞清楚这中间到底发生了什么。

研究完之后,我的选购标准确实变了。

无DRAM不等于没内存

首先得澄清一个常见的误解:SSD没有DRAM芯片,不代表它完全没有内存。

SSD的控制器本身带有一小块SRAM,这是用来处理基本操作的。但问题在于,SSD需要一个映射表来跟踪数据在NAND闪存上的具体位置。NAND闪存不像文件柜那样有整齐的标签,每次读写都需要查这个映射表。

有DRAM的SSD会把整个映射表存在独立的内存芯片里,速度快、延迟低。没有DRAM的SSD则必须换个思路——它不能把完整的映射表放在自己的小SRAM里,那该怎么办?

答案就是Host Memory Buffer(HMB),主机内存缓冲。

HMB是怎么工作的

HMB允许SSD控制器直接访问系统内存中的一小部分。这块被”借用”的内存不是永久占用的——SSD只是按需使用,用完就释放。

我测试的那块SSD大概借用了64MB的系统内存。但这64MB不是用来存完整的映射表,而是作为缓存,只存放控制器最常访问的那部分元数据。其余的信息仍然存储在NAND闪存中,通过控制器自己的内存来管理。

这就解释了为什么HMB不是简单的DRAM替代品。有DRAM的SSD会把所有映射数据都放在本地快速内存里。而HMB更像是两级缓存—— frequently used的数据在系统内存里,不常用的数据在NAND闪存里。

有DRAM vs HMB,差别在哪儿

两者解决的是同一个问题,但方式不同:

板载DRAM:焊在SSD上,专属于这块硬盘,容量固定,延迟最低。

HMB:从系统内存中借调,共享资源,按需分配,稍微多一点延迟。

实际使用中,对于日常办公、网页浏览、轻度内容创作这些场景,差别几乎感知不到。SSD的标称速度和实际体验都差不多。

但到了持续写入的重负载场景,差别就出来了。有DRAM的SSD在处理大量随机写入时表现更稳定,而HMB方案在长时间高强度写入后,速度可能会有所下降。

我测了什么

我做了一个对比测试,用同一块有DRAM的旗舰SSD和那块50美元的无DRAM HMB SSD,在相同的系统配置下跑了几组测试:

  • 顺序读写:两者差距很小,都在标称范围内
  • 随机4K读写:有DRAM的略快,但差距不到15%
  • 持续写入测试:无DRAM的SSD在写入大量数据后,速度下降比有DRAM的明显
  • 实际使用场景:日常开机、应用加载、文件复制,几乎感觉不出区别

测试结果表明,对于大多数用户来说,无DRAM的SSD完全够用。只有当你需要长时间持续写入大量数据——比如频繁的视频编辑、大文件转码、数据库服务器——有DRAM的SSD才体现出优势。

这个取舍值不值

答案取决于你的使用场景。

如果你是普通用户,主要用来上网、办公、看视频、玩一些游戏,无DRAM的SSD完全能够满足需求。64MB的HMB占用几乎可以忽略不计,换来的价格优势很实在。

如果你是内容创作者,经常处理大文件,或者有持续写入的需求,有DRAM的SSD更稳妥。多花的钱买的是在高负载下的稳定性。

如果你打算把SSD作为系统盘,我建议优先考虑有DRAM的型号。系统盘的写入模式更复杂,频繁的随机读写对延迟更敏感。

副盘的话,无DRAM的HMB方案性价比很高。

选购建议

不要只看”有没有DRAM”这一个参数。以下是一些更全面的评估维度:

  1. 看实际评测:标称参数不等于实际表现,找一些权威的评测数据
  2. 关注QLC vs TLC:闪存的类型对性能的影响往往比DRAM更大
  3. 检查缓存策略:有些SSD虽然没有独立DRAM,但有较大的SLC缓存,也能提供不错的突发性能
  4. 考虑使用场景:系统盘、副盘、NAS,不同场景对SSD的要求不同
  5. 预算分配:如果预算有限,把有钱花在TLC闪存上,比花在DRAM上更值得

总结

无DRAM的SSD不是偷工减料,而是一种不同的设计思路。HMB技术让SSD能够借用系统内存来弥补缺少独立缓存的不足,在日常使用中表现相当不错。

我的建议是:不要被”无DRAM”三个字吓跑,但也不要盲目买单。根据自己的实际需求和预算来选,必要时多做功课看看实测数据。

50美元的和200美元的SSD,在日常使用中可能真的没有你想象的那么大差距。