查看原文
其他

NVMe SSD,SSD的终极形态要来了吗?

2016-03-10 姜承尧 InsideMySQL


今天Inside君在选择Surface Pro 4和Surface Book之间犹豫不决时,倏地发现国外论坛对于Surface Book测试时的一段描述:


With the Surface Pro 4, and Surface Book, Microsoft has moved to the cutting edge of storage technology. All of the flash storage is now based on NVMe, and the use of PCI-E 3.0 gives the system significantly more bandwidth than SATA ever could.


评测老外竟然用上了cutting edge这样雅思7分作文的词汇。好吧,原来是SSD设备用上了NVMe协议。加之昨天在某论坛看到已有同学在晒笔记本换上的SAMSUNG 950 PRO的NVMe的SSD,一时间,曾经那遥不可及的NVMe设备,都已经在消费级市场开始普及。并且那个价格也完全可以接受嘛,512G的SAMSUNG 950 PRO京东3000的售价,考虑到30W随机读IOPS和11W随机写IOPS,Inside君默默地把他放入了购物车。等哪天老婆一高兴,说不定就可以下单了。


有些同学对NVMe可能还有些陌生,来看下Wiki百科对其的定义:


NVM Express, NVMe, or Non-Volatile Memory Host Controller Interface Specification (NVMHCI), is a logical device interface specification for accessing non-volatile storage media attached via PCI Express (PCIe) bus.


老IT可能还记得,当年SATA盘出现时,为了替换原来的IDE盘,指令协议从ATA升级到了AHCI(Advanced Host Controller Interface)。但是在SSD设备下,AHCI协议也已经成为了瓶颈,NVMe就是用来替代AHCI协议的。下图是Wiki上AHCI与NVMe协议之间的对比:


 NVMe
Maximum queue depthOne command queue;
32 commands per queue
65536 queues;
65536 commands per queue
Uncacheable register accesses
(2000 cycles each)
Six per non-queued command;
nine per queued command
Two per command

and interrupt steering
A single interrupt;
no steering
2048 MSI-X interrupts
Parallelism
and multiple threads
Requires synchronization lock
to issue a command
No locking
Efficiency
for 4 KB commands
Command parameters require
two serialized host DRAM fetches
Gets command parameters
in one 64-byte fetch


真想在NVMe设备上跑个MySQL 5.7看看(PS:有厂商提供测试设备的话,Inside君表示无限的感激,顺便给你在公众账号里做个小广告:P)。于是Google了企业级的NVMe SSD,发现了这个块8000美金的卡,74W 随机读IOPS,16W随机写IOPS。


而最近各大存储公司都在发布NVMe SSD,刚结束的CES 2016(是的,就是大家关注的华为MateBook和小米5的CES大会上)大会上就有不少。希捷更是前2天发布了号称全球最快的企业级SSD,基于NVMe协议。是否吹牛,不好说,但是NVMe取代AHCI想必是大势所趋了。


最后,看看Surface Book的SSD测试效果美图:




序读1.5G,用来跑了Hash Join是怎样的一种体验。希望能尽快拿到NVMe的设备来做测试吧。


点击下方广告,手有余香,:D


历史阅读


  1. IT毕业生就业,互联网公司还是传统企业?

  2. 这不是愚人节的玩笑,SQL Server on Linux真的要来了

  3. 开源MySQL多线程逻辑导出工具mydumper原理与改进

  4. 有态度的公众账号:InsideMySQL

  5. 只做最好的MySQL数据库培训——3月上海周末线下班开始报名

  6. Inside君的2016年信用卡推荐








您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存