统一背后:日立HUS中端存储设计解析
比特网黄亮 发表于:12年05月02日 14:54 [转载] 比特网
以AMS 2100为例,DCTL-S RAID处理器在整个控制器中的重要性,就好像惠普3PAR阵列中的Gen3/4 ASIC。它使用三条带宽为2GB/s的PCIe x8(1.0)分别连接包含Xeon CPU、控制内存、MCH+ICH在内的管理子系统,前端代号为“DE4”的双端口4Gb/s光纤通道控制芯片,以及后端x8 link 3Gb/s SAS控制芯片。每个控制器中的DCTL-S还连接着2~4GB的数据缓存(带宽4GB/s),同时通过专用通道(应该也是PCIe)来实现同步缓存镜像。
HDS AMS2000动态负载均衡技术示意图
日立动态负载均衡控制器(Hitachi Dynamic Load Balancing Controller)技术,是HDS AMS2000系列产品的一大特色。“几乎无需用户干预,即可让存储系统发挥出最大性能。与传统中端存储系统采用的非对称控制器设计不同,AMS2000可通过监视每一个控制器的利用率并动态平衡工作负载,消除导致I/O响应时间降低的常见瓶颈与热点。”
根据笔者有限的了解,NetApp入门级的E2600(收购自LSI Engenio产品线)SAN阵列,可以选购一个Turbo性能选项来获得将不同LUN手动分配到两个控制器来实现Active/Active(双活动) 提高性能的特性。从E2600 OEM而来的IBM DS3500、戴尔PowerVault MD3200/3600系列等都是如此。EMC CLARiiON/VNX家族的ALUA(非对称逻辑单元存取)设计,则是在创建LUN时根据负载情况分配到一个相对空闲的控制器。在中端双控制器模块化 阵列中,几乎只有AMS2000才是真正能够将每一个LUN的工作负载平衡分配到两个控制器上的对称式处理模式,如上图。
当然,在HP 3PAR、EMC Symmetrix VMAX、IBM XIV,还有被Oracle收购的Pillar Axiom等横向扩展(Scale-out)存储系统中,这样的设计就比较普遍了。
日立动态虚拟控制器(Dynamic Virtual Controller)技术示意图,这个架构看上去不就是AMS 2300吗?
HDS如今随同HUS提出的动态虚拟控制器技术,笔者觉得应该就是将原来的“动态负载均衡控制器”换个说法,因为其中的示意图仍然是用AMS2000系列举例。除了将主机接口控制芯片换成QE8(PMC-Sierra PM8032四通道8Gb/s FC控制器的代号),这里主要是为了表示两个控制器的本地缓存数据之间互相镜像,从而为同一份数据提供“直接”访问和途经另一个控制器的“交叉”访问。与最基本的Active-Passive等写缓存镜像之间的差异,应该是对称式控制器设计的关键。