小科普 | 硬盘的HMB功能有啥用?

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

HMB全称HostMemoryBuffer主机内存缓冲器 , 属于NVMExpress(NVMe)的基本特性之一 。 SSD肯定需要NAND闪存颗粒 , 同时由Controller主控调度 ,
小科普 | 硬盘的HMB功能有啥用?

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

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

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

Windows的HMB功能也有其局限性 , 它最多只能分配64MB共享缓存给NVMeSSD , 比例太低 , 所以效果肯定和独立外置DRAM缓存有差距 , 并且得走PCIe通道带来额外的延迟 。
总的来说就是:有总比没有好 , 但也没好多少 。
小科普 | 硬盘的HMB功能有啥用?