大型对称多处理服务器价格通常比较昂贵,小型的双路和四路服务器价格相对便宜。近几年来来,ScaleMP公司就一直在致力于使用软件和高速网络来将大型服务器分解为一组相对小型的服务器。
管理集群是一件痛苦的工作,应用软件通常希望采用一个简单的地址域来完成管理职责,这也是ScaleMP公司vSMP Foundation产品努力的目标,这个软件可以分配服务器BIOS,虚拟化管理程序和对称多处理器并将很多服务器纳入一个虚拟对称多处理服务器池。ScaleMP的软件最初基本是使用InfiniBand互联架构作为对称多处理地板来将16个服务器节点连接到有着连续内存的单个系统映像。
去年秋天,ScaleMP公司希望通过用一台经济使用的八路服务器来替代四个双路服务器,从而在企业级和高性能计算领域占据一席之地,他们推出了旗下软件的最新版本–vSMP Foundation for SMB Edition,这个中小型企业版本能通过交叉线式InfiniBand托管渠道适配器直接将四个节点连接进服务器,并且无需交换机。这个用四核至强5500系列处理器连接而成的八路服务器与搭载AMD六核皓龙8400处理器的真正的八路服务器相比,浮点计算性能能高出35%,内存带宽能高出75%,而成本却低了25%。
不过,ScaleMP公司的vSMP Foundation只能支持Linux操作系统和某一类的工作负载,比如高性能计算和需要节点在系统内部其他软件层上互相聊天用的通讯工作。这也是ScaleMP公司迄今为止只有175家用户的原因之一。他们确实需要对Windows系统提供支持来融入主流。
扩展性是vSMP Foundation 3.0软件设计中的重中之重。目前,128个节点可以捆绑在一起来取代16个节点,地址域目前所有节点的容量是64TB,而vSMP Foundation 2.0和2.1版本的容量仅为4TB。随着2.X的推出,每台服务器线程的数量确实可以将每个物理服务器节点最大扩展为16个,如果你开启至强处理器的话,这是个惊人的超线程应用(皓龙处理器无法支持同步超线程,因此你可以通过计算核心数量来算出有多少线程正在使用)。
在最新的vSMP Foundation 3.0版本中,vSMP集群内部的每个服务器节点目前都有128个线程。举例来说,这就意味着你可以使用英特尔的"Beckton"芯片集和支持8核和超线程的英特尔"Nehalem-EX"至强7500处理器来实现真正的对称多处理,构建一个八路服务器节点。然后你可以用vSMP Foundation代码将这128个节点连起来组成一个拥有16384个线程的大型虚拟对称多处理服务器。并不是任何人都可以这样做,因为他们10万美元或者更多的节点来这么做。上帝知道应用软件是否能够利用上这些线程,不过如果你用其他人的钱来尝试倒也不错。
重要的是有了vSMP Foundation 3.0(公司称之为虚拟机,是与SX Server, KVM, Xen或Hyper-V所创建的物理服务器虚拟层不同的分类),vSMP就可以实现以前无法实现的扩展。因此随着英特尔和AMD公司增加了他们商用双路和四路服务器的核心和线程,vSMP集群将能够承担起vSMP所有节点集合的重任。
顺便提一句,根据ScaleMP公司营销副总裁Benjamin Baer的说法,就以同样的时钟频率所运行的处理器而言,vSMP可以循序服务器节点有两个,四个或者八个插槽,他们可以来自不同的厂商,只要他们拥有InfiniBand HCA即可。因此就像你将Beowulf Linux集群来将任意分布的计算机和服务器组合为一台超级计算机一样,你可以将分布在数据中心内部散发着大量热量但是可能承担的工作负载非常有限的那些服务器组合为一个虚拟对称多处理池。遗憾的是vSMP是专利资源,并不免费,否则可能就会像Beowulf那样将Linux推向更加广阔的市场。
vSMP Foundation 2.0作为节点互联产品在支持以太网方面更加强大,但是随着2.1版本的推出,ScaleMP公司不再对其进行宣传,这个版本像3.0版本中的互联架构一样,不能支持以太网。这很具讽刺意味,假设ScaleMP的vSMP 2.0版本只能使用16个节点的万兆以太网,那么目前就需要以太网所能提供带宽的10倍。
你还需要InfiniBand来扮演3.0版本中虚拟对称多处理底板,ScaleMP公司明白公司需要万兆以太网网络,服务器节点目前可以通过万兆以太网NIC与外部世界通话(这也是Broadcom NetXtreme II 57711万兆适配器的驱动程序),通过光纤通道来进行存储(使用Emulex每秒为8GB的适配器)。如果ScaleMP公司的业务有所增长并努力突破高性能计算的小生境市场,公司知道他们就必须支持以太网来作为互联方式。
"我们明白必须拓宽互联支持来适应思科和其他的服务器"Baer承认说。但是目前,延迟和带宽的优势,特别是作为虚拟对称多处理底板,InfiniBand还是首选。
3.0版本也能允许多重InfiniBand互联架构来增加到每个服务器中,用于冗余和多路径或者提供节点间带宽的两倍。在2.0版本中,在vSMP集群中每个服务器节点有一个InfiniBand托管渠道适配器,但是目前你可以在每个节点中配置四个InfiniBand适配器,vSMP知道如何最好的使用他们。
ScaleMP公司推荐服务器使用多重HCAs来利用核心数量,事实上要平衡性能和使用每秒传输速率为40GB的InfiniBand交换机,就能有效传出每秒160GB的最大带宽。这比vSMP 2.X的性能还要惊人。或许对于运行数据库这样的办公室后端工作负载都已经足够了。ScaleMP对此保持沉默。
VM-on-VM行动
除了新推出的vSMP,ScaleMP还在推出一种叫做VM-on-VM的技术预览。你想象一下,你花费了大量金钱去集合服务器,然后你又要花更多的钱去购买管理程序来部署虚拟化。购买大型的更加昂贵的服务器可以在单个物理系统中托管更多的虚拟机是公司目前在做的计划之一,服务器平均销售价格的上升就反映了这一点。
因此与其购买大量服务器和保持某种利用率,还不如购买更大数量的廉价双路服务器,组在需要大规模虚拟化部署时将其组合为一个虚拟对称多处理池。你可以为满足峰值需求购买额外的容量,在需要的时候从资源池中再去创建。公司没有提及在vSMP管理程序顶端运行KVM或者Xen所需的管理费用,因为ScaleMP目前可以提供支持,但是从技术预览上可以计算出相关的管理费用。
vSMP Foundation 3.0目前在有选择的用户处进行测试,配置最高可以支持32个节点的代码将在6月14号面向市场。三款Nehalem-EX系统将在这一天对运行vSMP进行验证。IBM公司和已经在销售上一代版本的戴尔公司目前正在和ScaleMP探讨驶入使用这个代码,惠普公司和甲骨文公司也向ScaleMP表达了他们的兴趣(或许亚马逊也应该使用ScaleMP代码来实现弹性计算云的对称多处理模式。就我所知,他们已经在着手了)。VM-on-VM特性有望到今年夏天中期准备就绪,对32节点到128节点之间的支持有望在第三季度末完成。
vSMP Foundation 3.0每个节点费用2500美元;专门的高性能计算变量每个节点收费1700美元。还有针对服务提供商的vSMP Foundation for Cloud Edition,这些提供商也希望能对数千个服务器节点组建vSMPs虚拟池,这样他们要支付基础许可证授权费用50000美元再加每个阶段500美元的管理费用。vSMP云版本有着同样的扩展限制,需要工具和许可证授权来涵盖更多的服务器和让这种做法更加经济。