近几年,SSD发展势头凶猛,特别是消费级和企业级SSD均有显著的增长。在2017年第四季度,已经有超过50% notebook开始采用消费级SSD。另外,还有很多国产品牌撑起了消费级SSD零售重担。 消费级SSD市场面对的是终端用户,而非数据中心等企业用户。消费级SSD潜在用户,在换SSD之前用的都是机械硬盘HDD,换了SATA SSD之后,性能也会有显著的提升,如非性能发烧友,何必花大价钱换PCIe SSD呢?所以,最终造成的情况就是,PCIe SSD在消费级市场只是高端旗舰电脑或者有钱人的选择,寻常百姓只能望而却步。 为了改善这种尴尬的局面,SSD厂家就开始动脑筋了,不是PCIe SSD成本高嘛,那好,我把DRAM颗粒去掉,做成DRAM-Less PCIe SSD. 很显然,省掉了DRAM芯片,成本自然下降了,对PCIe SSD的普及起到积极的促进作用。 英雄所见略同!DRAM-Less PCIe SSD已经成为了众多SSD厂商的选择,主控厂商也相继发布支持DRAM-Less的PCIe主控芯片,如Marvell的88NV1160,慧荣科技的SM2263XT等。 在PCIe SSD去掉DRAM之后,SSD端就少了缓存,为了减少缺省DRAM所带来的性能下降,人们又想到了Host Memory Buffer(HMB, 主机内存缓存区)。在NVMe 1.2 Spec开始引入HMB功能,不过,这个功能是optional,并不是必须的。HMB功能的作用就是在主机的DRAM内存中留出一块缓存区专门供SSD运用,如下图:
理解了HMB的概念,那HMB到底对SSD有没有好处呢?我们让数据说话。 顺序工作负载随机工作负载HMB是好,但能完全信任吗? 在HMB注意事项里,我们提到"在发生意外插拔时,Controller需要确保数据没有遗失或者损毁。" 在HMB里面存在的内容主要有:数据,mapping table, metadata等,如果发生数据遗失或者损毁,那么对用户来说,肯定是不愿意接受的。 写在最后PCIe SSD有了DRAM-Less和HMB之后,可以保证成本下降的同时,性能依然保持足够的竞争力。 |
发表评论