咱们在买SSD的时候不难发现,有好多不知道干啥用的特性,还都是英文缩写,诸如S.M.A.R.T、TRIM、LDPC ECC、DevSleep等等,那么我们今天就来讲讲HMB是干什么的。

如何看硬盘m2接口的协议 小科普硬盘的HMB功能有啥用(1)

HMB全称HostMemory Buffer主机内存缓冲器,属于NVM Express(NVMe)的基本特性之一。SSD肯定需要NAND闪存颗粒,同时由Controller主控调度,

如何看硬盘m2接口的协议 小科普硬盘的HMB功能有啥用(2)

为了提升随机读写性能,有些硬盘会设计一个外置硬件的DRAM高速缓存,用来缓冲数据和存储映射表(Map Table),主流比例是1000:1,也就是1GB容量搭配1MB缓存,1TB的盘搭配1GB的缓存。

如何看硬盘m2接口的协议 小科普硬盘的HMB功能有啥用(3)

性能表现会比差不多规格的DRAM-less无缓存方案好一点。当然也有模拟SLC Cache缓存方案,空闲后二次转存、释放空间。有些低价的盘没装缓存、甚至主控本身就不支持外置缓存,这时候就要用到HMB技术了,

如何看硬盘m2接口的协议 小科普硬盘的HMB功能有啥用(4)

它可以共享系统内存作为缓存,需要NVMe1.2版本、在Win10 1703版本之后就可以使用(和SLC缓存不冲突、可以同时存在)。其实和NVIDIA的TC、AMD的HM共享显存技术差不多,你显存不够用、爆了,就会调用内存。(响应延迟、带宽速度还是有差异的)(延迟:主控SRAM<HMB<FTL)

如何看硬盘m2接口的协议 小科普硬盘的HMB功能有啥用(5)

Windows的HMB功能也有其局限性,它最多只能分配64MB共享缓存给NVMe SSD,比例太低,所以效果肯定和独立外置DRAM缓存有差距,并且得走PCIe通道带来额外的延迟。

总的来说就是:有总比没有好,但也没好多少。

如何看硬盘m2接口的协议 小科普硬盘的HMB功能有啥用(6)

,