一首将歌词改编过的陈奕迅《十年》,似乎将EMC和戴尔10年来在企业存储业务合作中的欢喜与离别,浓缩在一处。
如今,服务器和存储融合这个话题更多的被人们提起。一方面,或将在年底亮相的EMC VMAX 2,可能会增加在VMAX x86引擎上以虚拟机形式运行应用软件的功能,“闪电计划(Project Lightning)”中的硬件部分——PCIe SSD也会插到服务器上。然而人们普遍认为EMC不会进军主流的服务器市场。相比之下,戴尔在存储方面的“发力”则几乎是一种必然。
不久前举行的Dell World 2011大会上,Michael Dell表示:“明年发布的第12代PowerEdge服务器将拥有更多的IO带宽和更快的处理器。它们将拥有闪存存储,Dell称之为0层存储,戴尔的 ‘流动数据’架构在EqualLogic和Compellent基础上进行了扩展,通过RNA Networks的技术,将闪存带到了服务器内部。”
笔者上个月在张家界参加的“2011戴尔存储论坛”中,戴尔就透露了今年6月收购的RNA内存虚拟化产品。不过对于传言中的SSD缓存会不会和RNA有什么联系?当时他们表示还不方便透露更多信息。
出于对产品和技术发展趋势的兴趣,CBSi企业解决方案中心搜集整理了RNA公司的一些相关信息,并以此作为本期《存储时间》视频节目讨论的依据。
RNA Networks拥有极好的内存虚拟化技术,能够把多台x86服务器连接在一起,使这些服务器看起来就像一台用于具体工作量的庞大的服务器。戴尔在其系统、存储和网络产品的许多地方显然都能够使用RNA Networks的软件技术。
RNA Networks是曾经领导SilverStorm技术公司数据库集群项目的兰吉特·潘迪特(Ranjit Pandit)在2006年创建的。潘迪特在英特尔工作时曾研究InfiniBand互联技术和奔腾4芯片。RNA Networks在2009年2月推出了服务器虚拟化计划开始崭露头角。
RNA的服务器虚拟化技术,不是人们通常所说的将单台物理服务器“切割”为多个虚拟服务器,而是将多台服务器上的CPU和内存整合为单个虚拟镜像,就像大而且昂贵的SMP(对称多处理器)或者NUMA(非一致性内存访问)服务器那样。
服务器节点间能够通过以太网或者InfiniBand网络来连接,无论是否启用RDMA(远程直接内存访问),当然不同连接方式会影响到虚拟内存池的性能。
RNA的代码能够保持跨服务器的内存一致性,提供SMP或者NUMA服务器的全部好处,而不用将每台机器上的CPU紧密地捆绑在一起。它们能够运行单一操作系统。
RNAmessenger——该公司的首款软件产品,能够提升工作负载的吞吐量10到30倍,并扩展到数百个节点和跨越这些节点的多TB主内存。
ZDNet点评:如果说之前戴尔在服务器领域只有工业标准化的x86硬件,而没有自己的核心技术的话。而将RNA的软件功能引入之后,他们将可以通过这些普通的节点组成“单系统”的高性能集群(相对于传统MPP集群而言),甚至可能具备与惠普Itanium、IBM Power系列RISC系统/小型机竞争的实力。
2010年7月,RNA Networks融合了RNAmessenger 中的一些特性和RNAcache——单独而又相关的Web缓存产品,组成了另一款产品Memory Virtualization Acceleration,简称MVX。
MVX中的几个新特性分别叫做Memory Cache, Memory Motion和Memory Store。 其中Cache特性是将一个内存池作为NAS阵列的缓存; Memory Store通过内存池形成虚拟块存储设备,对于服务器看上去就像虚拟的RAMdisks;而Memory Motion则是提供给虚拟服务器上的操作系统一个交换(swap)设备,来解决等待从底层设备——可能是硬盘或者SSD获取数据(的速度)。
ZDNet点评:Memory Motion的功能让我们想起了Fusion-io不久前收购的IO Turbine虚拟化缓存软件。
上图中,MVX的性能相比于SSD也超出了许多倍,原因很简单——主内存(DRAM)比闪存的速度通常至少要快一个数量级。
MVX软件的好处是,针对传统硬盘编写的(虚拟化)hypervisors、操作系统和应用程序不需要重写代码。
ZDNet总结:尽管RNA的内存虚拟化加速器在被戴尔收购之前使用DRAM作为存储介质,但将来他们完全可以根据不同应用场合的需要,来选择适合容量的内存/闪存(也可能有二者分层的形式),包括驱动器或者PCIe SSD。
尽管还没有掌握更多的技术细节,不过我们认为戴尔在服务器上的这种“0层存储”,就像EMC“闪电计划(Project Lightning)”一样值得期待。