StoreServ阵列采用特殊硬件,即一套ASIC来加速存储阵列操作,而且其每代阵列都会在这方面进行重新设计。目前的设计为第五代。

作为惠普企业业务公司研究员兼StoreServ架构师,Siamak Nazari当下主要负责第六代ASIC的设计工作。

每代ASIC设计往往需要效力五年左右,这意味着Nazari必须要着眼于未来可能出现的需求,同时考虑存储阵列介质、存储阵列软件以及主机访问需求等实际条件,猜测从2018年到2023年间第六代ASIC会面临怎样的具体考验。

Nazari与硬件团队协同设计这款ASIC芯片。在惠普企业业务公司的存储业务运营工作中,它归属于由Vish Mulchand领导的系统定义存储业务,而这位上司则直接向惠普企业业务公司存储业务负责人Manish Goel报告。

Patrick Osbourne负责运营软件定义存储部门,同样向Goel报告。而Goel则向惠普企业业务公司企业级系统业务负责人Antonio Neri报告。

第五代ASIC已经由纯磁盘与混合闪存/磁盘设计向全闪存方向迈进,其能够极大降低存储介质的访问延迟。Nazari假定后NAND时代存储介质又会出现一轮变革,例如电阻式RAM(简称ReRAM)、忆阻器类存储方案、3D XPoint以及STT-RAM(即自旋转移力矩RAM)与PCM(即相变存储器)等等。ASIC需要涵盖这些技术成果,从而实现更低的延迟--而不再像NAND时代那样主要关注使用寿命。

Nazari指出,惠普企业业务公司目前比较看重XPoint以及ReRAM。他表示,惠普企业业务公司与SanDisk(目前已经归属于西部数据)间的合作关系仍在继续,相关产品应用于惠普的服务器方案当中。因此,他认为采用ReRAM以及XPoint介质的惠普服务器将能够在采用DIMM实现形式的情况下实现次微秒级访问延迟。他同时解释称,NVMe over Fabrics类型的网络能够实现更低网络延迟,同样能够有效提升该阵列的性能表现。

在他看来,StoreServ阵列拥有六大主要元素,具体包括服务器主机访问、主机-阵列通道(一般采用光纤通道)、配合ASIC的阵列控制器、控制器-介质通道以及阵列的介质驱动器。图一所示为各元素间的协作关系。

他认为,目前控制器与存储介质间的对接通过采用光纤通道与SAS,未来两到三年内NVMe形式将逐渐普及。Nazari能够在ASIC领域自由创新,他表示其已经拥有内置存储语义并能够假设单一系统域。XPoint SSD的访问延迟应该在10微秒左右,低于NVMe NAND的60到100微秒。SAS的引入将额外增加10到20微秒,但其拥有NVMe所不具备的、经过良好定义的错误处理协议。在他看来,SAS的延迟水平已经可以令人满意,而协议的可靠性也要高于NVMe。

图一:StoreServ阵列总体示意图

Nazari宣称,第六代ASIC将针对NVMe进行优化。他关注的是各类数据服务(包括快照以及复制等)需要具备与第六代ASIC相匹配的延迟水平。他着眼于CPU周期与IOPS,并指出3PAR阵列通常只需要占用相当于竞争对手阵列产品一半的CPU周期或计算核心数量,这主要是由于拥有每秒800 MB传输带宽的ASIC能够作为存储协处理器起效。

他表示,至强核心的传输带宽为每秒150 MB。

在第五代ASIC StoreServ阵列当中,各控制器会耗费大量时间等待锁定,而他希望在新一代方案中降低这方面时间。方法之一就是向硬件添加更多队列,其数量甚至超过核心数。另外,惠普企业业务公司还与各HBA供应商开展合作,包括QLogic、Emulex、LSI等等,希望立足于其适配器产品实现阵列队列添加。这项倡议独立于特定光纤通道标准之外,例如每秒16 Gbit与每秒32 Gbit。

服务器与介质驱动器间的整套数据访问路径必须实现进一步提速,同时支持NVMe驱动器与NVMe架构,其中ASIC帮助各控制器更好、更快地完成处理任务。被Nazari设定为关注目录的NVMe over Fabrics规范正在不断演进,而后NAND时代下的首款XPoint SSD预计将在今年年底推出,XPoint DIMM也将在2017年年内亮相。

如果Nazari和他的同事们能够顺利完成工作,那么第六代ASIC StoreServ阵列将完美支持后NAND时代下的各类存储介质与NVMe架构,同时继续在不具备硬件(与固件)加速机制的商用阵列上拥有良好表现。作为老牌阵列供应商,惠普企业业务公司并不打算放弃其对外部阵列业务的关注;事实上,他们希望推出更为强大的第六代ASIC并为其阵列产品提供有力推动。

原文发布时间为:2016年7月4日

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

StoreServ的ASIC架构师必须面向未来做出决断相关推荐

  1. 《未来架构师》的教学范例(1)

    <未来架构师>的           知识3.0教学范例(1)   作者:高焕堂,misoo.tw@qq.com 首页:Back 下一篇:<未来架构师>的教学范例(2)     ...

  2. 未来架构师的平台战略范例(2)_集装箱

    <未来架构师>的平台战略范例(2) 作者:高焕堂,misoo.tw@qq.com 首页:Back 下一篇:<未来架构师>平台战略范例(3):Docker云平台         ...

  3. 未来架构师的平台战略范例(4)_大数据

    <未来架构师>的平台战略范例(4) 作者:高焕堂,misoo.tw@qq.com 首页:Back                                        主题:决策爱 ...

  4. 作为首席架构师,我是如何选择并落地架构方案的?

    如何针对当前需求,选择合适的应用架构,如何面向未来,保证架构平滑过渡,这个是软件开发者,特别是架构师,都需要深入思考的问题. 本文首发于InfoQ垂直号「聊聊架构」,ID:archtime 无架构,不 ...

  5. Android程序员现状:没有架构师的命,却得了架构师的病!

    Android开发的现状貌似已经是一个老生常谈的问题了.但今天不想写Android开发的现状,什么Android前景如何.Android凉凉之类被别人写烂了的话题. 今天我们来聊聊我们自己,我们And ...

  6. 阿里Android架构师面试就这?我上我也行!

    一.牛*初现 刚踏进大学入门Android开发的时候,对架构师这个词并没有太多的概念,就觉得肯定很牛*,感觉只要随着时间的沉淀就必然会"进化"成架构师. 后来开始写代码,从Java ...

  7. 专访架构师周爱民:谈企业软件架构设计 1

    最近在网上读到了"杀不死的人狼--我读<人月神话>"系列文章.是周爱民关于<人月神化>的读书心得.<人月神化>在软件工程里一本很有分量的书,讲述 ...

  8. 专访架构师周爱民:谈企业软件架构设计[转]

    这点说的很好,要从整体上考虑,不要过于追求细节,要站在巨人的肩膀上. 转载地址:http://blog.csdn.net/EricLee00/archive/2007/03/19/1533572.as ...

  9. 首席架构师眼里的应用架构设计

    转载自:http://geek.csdn.net/news/detail/73332 无架构,不系统,架构是大型系统的关键.从形上看,架构是系统的骨架,支撑和链接各个部分:从神上看,架构是系统的灵魂, ...

最新文章

  1. TensorFlow神经网络集成方案
  2. 大厂php怎么做前端,大厂前端经典面试问题精选(附答案)
  3. 开启大数据时代谷歌三篇论文-BigTable
  4. 蓝桥杯练习系统习题-算法训练1
  5. 《数据中心虚拟化技术权威指南》一2.2 数据中心网络拓扑
  6. 两台linux服务器负载均衡代码实现,nginx实现负载均衡,nginx负载均衡确保两台服务器数据保...
  7. ASP.NET Web下基于Forms的验证
  8. 王道操作系统考研笔记——2.1.7 进程调度的时机、切换与过程、方式
  9. box2dweb 学习笔记--sample讲解
  10. 大数据之-Hadoop伪分布式_配置日志聚集---大数据之hadoop工作笔记0028
  11. Yann LeCun提出首个多模态高性能自监督算法,语音、图像文本全部SOTA
  12. 【java】随机分组:设计一个GUI程序,可以用来随机分组功能,如小组作业、球赛赛程
  13. Linux Command hping3 测试网络安全工具
  14. 真好玩python教孩子学编程_Python真好玩:教孩子学编程(全彩印刷))简介,目录书摘...
  15. Linux C/C++ 服务器/后端开发/后台开发学习路线
  16. 资深架构师推荐 21 本技术好书
  17. 杜兰大学计算机专业,杜兰大学计算机科学专业详解
  18. Sofa memcached client
  19. matlab求两向量夹角_高考数学解题技巧:专题21 平面向量中最值、范围问题高中数学黄金解题模板...
  20. 计算机基础知识(基础入门小白专属)五

热门文章

  1. c web mysql数据库_C连接Mysql数据库代码
  2. nginx php value,PHP+NGINX参数优化
  3. eos和以太坊有什么关系_【EOS价格分析】EOS,宇宙,以太坊价格分析:8月6日
  4. 未来计算机领域最急缺的人,未来十年最紧缺职业 没人愿意干的高薪职业
  5. mysql更改表 值_如何更改MySQL表中行实例的值?
  6. java 异常抛出空指针异常_java.lang.NullPointerException 抛出空指针异常
  7. 帝国cms linux伪静态规则,帝国cms7.2伪静态规则怎么写
  8. 战队服务器人员位置,和平精英:职业战队如何分配成员位置?5大定位划出5种职位...
  9. 用HTML做一个简单的web登录页面,简单的JavaWeb注册登录案例
  10. angularjs sill 创建项目_开源项目——博客项目MyBlogs.Core,基于.NET 5