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

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的ASIC架构师必须面向未来做出决断

图一: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日

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540831.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android网页省略分页器,Android轻量级网页风格分页器

博客同步自:个人博客主页轻量级仿网页风格分页器,和RecycleView封装一起配合使用,也可单独使用,喜欢就star、fork下吧~谢谢目录功能介绍效果图如何引入简单使用依赖github地址功能介绍支持延迟加载分页支持单独分页器组件使用&…

scala重载无参构造方法_Scala中的无参数方法

scala重载无参构造方法Scala无参数方法 (Scala parameterless method) A method which accepts no parameters from the calling code. It also denotes that there will not be any empty parentheses. These are special types of methods in Scala that are initialized and…

传统存储做到极致也惊人!看宏杉科技发布的CloudSAN

传统存储阵列首先考虑的是高可靠、高性能。那么在成本上、扩展上、部署上就差。 互联网企业带来分布式存储,扩展上、部署上是优势了,但是单节点的可靠性差、数据一致性差、IO延迟大、空间浪费严重,能耗大。 这两者的问题,我想很多…

android inflate,Android 关于inflate

通俗的说,inflate就相当于将一个xml中定义的布局找出来.因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件.因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageVie…

keil lic_LIC的完整形式是什么?

keil licLIC:印度人寿保险公司 (LIC: Life Insurance Corporation of India) LIC is an abbreviation of the Life Insurance Corporation of India. It is a public segment insurance and investment group corporation in India that generally deals with life …

“云”上存储初显规模 如何架构是关键

在安防系统中,存储设备只是给数据提供存储空间,数据存储的意义更多是为了给上层应用提供二次挖掘。目前的智能分析、大数据、图帧等技术都是基于数据存储做的数据挖掘。为了将二次挖掘应用的性能提升到最高,在优化分析算法的同时,…

在线图片转成html,在线将JPEG 转换成HTML。 免费将.jpeg 转换成.html。

描述|介绍JPEG – is a popular graphic format, which is characterized by a high degree of compression, which leads to a decrease in image quality. It uses the technology of encoding of smooth color renditions, providing the ability to reduce the amount of d…

密码学常用的算法填充模式_密码学的操作模式

密码学常用的算法填充模式Modes of operation of a block cipher are procedural rules for a generic block cipher. The different modes of operation result in different properties being achieved which add to the security of the underlying block cipher in the cry…

【干货】分享总结:MySQL数据一致性

0、导读 沃趣科技数据库工程师罗小波为大家全面分析如何保证MySQL的数据一致性。 1、活动总结 罗小波老师从MySQL的崩溃数据恢复安全性、MySQL复制原理及异步&semi sync复制原理、MySQL主从服务器如何保证数据一致性等多方面分析如何保证MySQL的数据一致性。 分享内容满满的…

设置html按钮点击事件无效果,css怎么设置按钮不能点击?

css怎么设置按钮不能点击?下面本篇文章就来给大家介绍一下使用CSS设置按钮不能点击的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。想要按钮不能点击可以通过设置按钮点击事件失效来实现;而在CSS中&…

计算机图形学与几何造型导论_计算机图形学导论

计算机图形学与几何造型导论历史 (History) The main forerunner sciences to the development of modern computer graphics were the advances in electrical engineering, electronics, and television that took place during the first half of the twentieth century whe…

android scrollview焦点,scrollview里面的edittext,当它获得焦点时如何滚动到edittext

在scrollview中有一个edittext。 (并且edittext上方的scrollview中还有其他视图。)当用户按下edittext时,键盘变得可见,并且scrollview的可见区域变得很小。因为edittext没有显示在屏幕上。 (它不会滚动滚动视图,以便显示编辑文本。)在用户按…

Linux中解压rar文件

Linux平台默认是不支持RAR文件的解压,需要安装linux版本的RAR压缩软件,下载地址为:http://www.rarlab.com/download.htm 下载之后进行解压之后,进入rar目录,运行make指令进行安装: [rootlocalhost rar]# ls…

kotlin 查找id_Kotlin程序查找立方体区域

kotlin 查找idA cube has 6 square faces, if edges length is side. Then the area of each square is side2, thus, the area of cube will be 6*sise2. 如果边的长度为side ,则一个立方体有6个正方形的面。 那么每个正方形的面积是边2 ,因此&#xff…

Python自动化运维之高级函数

一、协程1.1协程的概念协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~)那么这么来理解协程比较容易:   线程是系统级别的,…

android 继承listview,Android listView 继承ListActivity的用法

Android listView 继承ListActivity的用法 在手机中经常有列表方式。如果Activity中只有唯⼀⼀个List(这也是通常的情况),可以继承ListActivity来实现。我们用两个例子来学习List。List例子⼀:利用Android自带的List格式步骤⼀:Android XML文…

计算机图形学的应用

Some of the applications of computer graphics are, 计算机图形学的一些应用是 Education and Training 教育和培训 Use in Biology 用于生物学 Computer-Generated Maps 计算机生成的地图 Architect 建筑师 Presentation Graphics 演示图形 Computer Art 电脑美术 Entertai…

html页面授权码,spring boot 2.0 整合 oauth2 authorization code授权码模式

oauth2 authorization code 大致流程用户打开客户端后,客户端要求用户给予授权。用户同意给予客户端授权。客户端使用授权得到的code,向认证服务器申请token令牌。认证服务器对客户端进行认证以后,确认无误,同意发放令牌。客户端请…

Net设计模式实例之代理模式(Proxy Pattern)

一、代理模式简介(Brief Introduction) 代理模式(Proxy Pattern)对其他对象提供一种代理以控制对这个对象的访问。 二、解决的问题(What To Solve) 1、远程代理 远程代理,也就是为了一个对象…

c语言存储类_C编程语言的存储类

c语言存储类A variables storage class tells us the following, 变量的存储类告诉我们以下内容: Where the variables would be stored? 变量将存储在哪里? What will be the initial of the variable, if the initial value is not specifically ass…