EMC VMAX虚拟矩阵:RapidIO还是内存带宽?

  专题——《EMC World 2012 变革——IT+业务+你自己

  EMC World 2012已经过去一周,终于能够有时间静下心来,把来自各方面的信息和我们脑子中的理解沉淀一下。在这里笔者不想对整个大会做一个综述性的回顾,而是想从自己当时来不及整理的观点中,挑主要的方面进行讨论,与大家交流分享。

  接上篇:从EMC World看存储硬件更新换代

  ChinaByte比特网 6月6日(文/黄亮)在本次大会之前的《EMC World 2012展望:XtermIO、雷电和VMAX》一文中,笔者已经对EMC高端存储系统新品VMAX 40K在虚拟矩阵方面的增强做过简单的分析。诚然以我的从业经验,没有亲手使用过高端阵列,也没有实际拆解过它们的控制器。从某种角度来说,我可能没有资格对EMC Symmetrix这种级别的产品“指手划脚”?

  记得数年前,笔者曾在某部队用户的机房里见到3个并排放置的满配EMC存储机柜,当时没有仔细查看里面具体设备的型号(也不太方便),因为我当时是去安装调试HP的服务器。不过另一方面,EMC自VMAX开始在高端产品的控制器中使用Intel x86服务器的硬件平台,这个对于我来说倒不是外行。

  无论专业与否,本文中笔者只是想提出自己的疑问,然后尝试着去解释它们。当然结论是开放式的,欢迎读者提出不同的意见,进一步与我们交流。

  接下来的讨论可能有些偏技术细节,您也可以直接点击本文第二页“全局 vs.分布式内存、紧耦合还是松耦合?”来查看我们的得出结论。

  VMAX虚拟矩阵:RapidIO还是内存带宽?

上图已经在我们的EMC World 2012系列报道中出现了不止一次,笔者在这里先埋一个伏笔:

  左边VMAX 20K(即2009年最早发布的VMAX)的PCIe Gen1(一代)是否存在不妥?其控制器引擎使用的Xeon(至强)5400平台应该支持PCIe Gen2,那么EMC在这里出现了笔误吗?对此我在最初翻译国外的新闻时也注意到了,当时由于时间所限来不及多想,那么读者将会在本文中看到答案。

EMC VMAX虚拟矩阵:RapidIO还是内存带宽?

  从EMC VMAX 40K的官方文档中,我们看到每个引擎(Engine)的虚拟矩阵(Virtual Matrix)带宽为50GB/s,而最大配置——8个引擎的总带宽为400GB/s。一方面这个数字让我们惊讶,另一方面“Virtual Matrix Architecture is extensible to other standard interconnects”这句话又意味着什么呢?

EMC VMAX虚拟矩阵:RapidIO还是内存带宽?

EMC VMAX(20K)引擎配置示意图

  笔者在去年VMAXe(即今天的VMAX 10K,20K的精简版)推出不久时写的评论中出示过上图,来自我的朋友——业内大作《大话存储2》一书的作者张冬。“集群节点互联带宽10GB/s”指的是VMAX 20K引擎中每个Director提供的2条虚拟矩阵接口(RapidIO)A和B具备5GB/s的带宽(一共还是冗余?)。前面我们看到VMAX 40K的50GB/s,我的第一感觉是:这意味着5倍的提升吗?两个数字之间有可比性吗?

  如果说这个图片的来源可能不是官方的话,我们还在VMAX的资料中看到过以下内容:

EMC VMAX虚拟矩阵:RapidIO还是内存带宽?

“整个架构的全局内存读写Director之间的系统内部互连聚合带宽为80GB/s”——对应8个引擎一共16个Director。

  在当初VMAX的文档中,笔者曾认为80GB/s这个数字比较靠谱,如今VMAX 40K的400GB/s乍一看也是它的5倍。不过EMC现在可没说虚拟矩阵互连带宽提高5倍,因为虚拟矩阵(RapidIO连接)的数量只是从2个增加到4个

EMC VMAX虚拟矩阵:RapidIO还是内存带宽?