首页 > 其他 > 详细

服务器I/O的系统架构演进

时间:2015-06-01 00:54:34      阅读:265      评论:0      收藏:0      [点我收藏+]


      在忆恒创源memblaze产品发布会上,HP互联网事业部的某帅哥讲到了如下主题,稍作盗版,整理如下。
      其中最后一行的“PCIe“设备,原稿为” PCIe Flash“,我修改为PCIe的SSD/NVRAM。其实PCIe的Flash/SSD跨过了Controller, 协议栈更轻了, 但是如果是SFF-8639的PCIe SSD,还是需要连接到controller上。而PCIe的NVRAM加速卡,其实是区别于SSD,建立了一个新的存储层,即MEM和SSD之间的高性能存储层级,结合了DRAM的高速和耐用与NAND的持续性,提供十倍于SSD的性能。不过目前商用的产品只有PMC Flashtec NVRAM加速卡,http://www.csdn.net/article/2014-09-01/2821482 。


技术分享

另外,memblaze的产品还加持了NVMe,多唠几句。

        高级主机控制器接口(AHCI)的历史可以追溯到2004年,它设计之初面向的是机械硬盘,所以这套东西跟固态硬盘完全不搭调。它针对高延迟的机械磁盘做优化,而不是对低延迟的非易失性存储做优化。AHCI不能完全发挥固态硬盘的优势,又因为以NAND 和MRAM为代表的非易失性存储是大势所趋,所以非常有必要开发一种软件接口来突破AHCI的限制。
        于是NVMe顺势而生。NVMe当中,NVM是指非易失性存储,后面的Express简写为e,也可以参考PCIe的e。NVMe的开发由拥有80个成员的业界联盟和包括像Intel, Samsung,和 LSI这样的行业巨头携手推进。NVMe为固态硬盘和PCIe而生,就像软件接口至少可以存在十年,NVMe被行业赋予迎合未来存储技术发展趋势的崇高使命。

        NVMe的一大优势就是低延迟。这主要是因为流线型的存储堆栈,NVMe无需读取寄存器就可以发出命令。AHCI的每个命令都需要读取4个不可缓存寄存器,从而导致大约2.5μs的额外延迟。
        另一个重大的改进就是支持多队列和支持更高的队列深度。多队列让CPU的性能得到更好的释放,单核再也不是IOPS的瓶颈了。
        NVMe可以把延迟时间缩短为当前100

服务器I/O的系统架构演进

原文:http://gilbertgreen.blog.51cto.com/1776355/1656954

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!