由于NVMe的出现,硬盘的性能获得了极大的提高。这个极大是多少呢?读带宽从500MB/s提升到了3200MB/s,写带宽从400MB/s提升到了1200MB/s左右。而读IOPS则达到了50万,甚至更高。也就是说,如今一块基于NVMe的SSD硬盘的性能比一个企业级磁盘阵列还要好。 牛皮吹了这么多,那到底什么是NVMe呢?NVMe的全称是Non-Volatile Memory Express,若是翻译过来就是非易失性内存主机控制器接口规范。你可能仍是一头雾水,那咱们上搜索引擎搜索一下这个关键词,可能会获得以下图片。 服务器
为了完全搞清楚什么是NVMe,咱们先理清楚几个关于存储的概念。 尺寸外形:也就是设备的形状和大小,一般存储设备的尺寸外形包括以下:微信
接口:也就是设备如何与计算机通讯。常见的存储设备接口包括:并发
协议:定义了如何在计算机与设备之间传输数据。常见的协议包括:性能
到这里咱们应该比较清晰了,NVMe是运行在某种接口上的通讯协议,用于规范计算机与存储设备的数据传输。上述设备尺寸、接口和协议一般是能够组合的。下面是常见的集中组合形式。搜索引擎
一个2.5寸SSD硬盘,基于SATA接口,通讯协议是AHCI或者ATA。具体设备大概如图2所示。 翻译
一个M.2的SSD, 基于PCIe接口,通讯协议是NVMe。具体设备大概如图3所示。 cdn
一个PCIe的SSD,基于PCIe接口,通讯协议是NVMe。具体设备大概如图4所示。 blog
这里只是给出了几个具体的例子,便于你们理解接口、设备和协议的关系。具体来讲,还有其它不少种组合形式,本文不在赘述。索引
上面咱们介绍了什么是NVMe,下面本文将介绍一下为何NVMe如此之快(注意:这里说的快是基于SSD设备的,若是是机械硬盘则否则)。因为SSD自己的物理特性,其数据的访问已经很是快了,性能的瓶颈就是出在计算机与设备链接的接口和协议上面。 咱们举一个简单的例子。好比咱们有一个仓库会不断的生产出产品来,咱们能够机械手将产品从仓库拿到其它地方(如图5所示)。对于SATA的SSD,相似于一个单臂的机器人,仓库生产的很快,但机器人每次只能拿一个,搬移的速度就比较慢。 接口
今天只是一个入门,后面咱们再详细的介绍关于NVMe的更多内容。若是以为不错,还请你们关注本号,若是以为太烂,还请下面留言。
更及时的获取新内容,请关注微信公众号: itworld123