最近看到一份Mamblaze发布的一项关于大数据客户采购NVMe固态硬盘关心点的报告。针对里面比较有意思的内容,在这里给大家分享一下。
这份报告里面采访了15个顶级的数据中心的客户或者OEM厂商,对被采访者询问了12个问题。这12个问题的具体内容请参考文章底部的表格。
针对上述12个问题,15家被采访客户的结果显示,可靠性(Reliability)、单GB成本(Per GB Price)、性能服务质量(QoS)称为了客户在采用NVMe SSD最为关心的三个点。

那么,问题来了,针对可靠性、单GB成本、性能服务质量这三点怎么做,才能满足客户的需要呢?我们来一步步的说。
可靠性 为了保证NVMe SSD的可靠性,在数据传输的整个路径上都有数据保护措施。 (1)Host与SSD之间的PCIe接口协议中,有LCRC保护。
(2)SSD主控内部的DDR包含了ECC纠错措施。
(3)SSD闪存接口有异或(XOR)编码方案, CRC, LDPC等。
(4)除了上面的措施外,数据在SSD内部传输时,也会加上"保镖"PI,随着保护数据的安全。

单GB成本 如何控制成本,也是客户采购过程中,不可避免要斟酌原因。随着3D NAND的飞速发展,现在第二代(64L/72L)3D NAND已经进入市场,第三代(96L or More)3D NAND也在研究中。依靠3D NAND的成本优势,单GB成本会越来越低。

下图是Mamblaze PBlaze4和PBlaze5采用NAND种类的对比: 
性能服务质量(QoS) 针对这一项Mamblaze作了两部分的努力,第一就是引入Program Suspend.意思就是,如果客户要读数据的时候,如果有数据正在写入,这时候先暂停写入,满足数据读取的需要。我们从下图看到,采用Program Suspend之后,读取延迟大大降低了。

另外一方面,引入队列优先级管理。传统的队列管理模式如下图左,所有的读,写,擦除动作都是混在一起等待执行。引入队列优先级之后,把读命令放在高优先级的队列,把写和擦除的动作放在低优先级队列,这样做的好处,同样是为了降低读取延迟,获得更好的QoS体验。 
附录:12个采访问题 items | Questions | Capacity | Need >4TB per Drive? Is the density important for you ? 对你来说,容量重要吗?是否需要每块硬盘的容量都超过4TB? | Certification | Do you care PCIe-SIG, vSAN, IOL NVMe? 对PCIe-SIG, vSAN,IOL NVMe是否在意? | Customization | User specific commands and features? 是否要求客制化命令和特点? | Form Factor | Are you flexible for form factor choices, like U.2, AIC? 对接口的选择性? | Management | Management tools, UI, OOB management , monitoring? 是否需要管理tool? | OEM availability | Do you need OEM certification before test? 是否需要OEM相关认证? | Peak Performance | How many IOPS and bandwidth do you need? 性能峰值? | Performance QoS | Are you care guaranteed the performance bottom line? QoS for each application on mixed workload? SSD在混合工作负载情况下的,QoS如何? | Per GB Price | More lower more better 成本如何? | Reliability | No Hang, No crash, and No data loss 可靠吗? | Security | Encryption, Trust computing. 安全吗? | Serviceability | On site support, RMA friendly , Response speed? 能否及时快速帮助客户搞定问题?
|
|