为虚拟服务器配备内存:别舍不得花钱
英特尔新推出的至强E5处理器性能相当强大,但是如果你想从中获取最高的性能,尤其是在处理繁重事务和Web前端工作负载的虚拟化服务器环境下, 你就一定要牢记业界的那条最古老的忠告:主内存方面别舍不得花钱。
而作为减少负载的双列直插内存模块(LRDIMM)的厂商,Inphi宣传这种内存显然存在既得利益。它对一款功能强大的x86服务器进行了一番测试,该服务器支持虚拟化服务器堆栈,运行模拟一家在线商店的联机事务处理这种工作负载,证明如果你改用大容量的LRDIMM内存条,而不是普通RDIMM内存条,到底能够让服务器额外处理多少的工作。
LRDIMM把DDR3内存模块上的寄存器换成了缓冲器芯片,让模块上的内存芯片能够以更高的时钟频率运行,这可以提升性能。这个缓冲器芯片还允许更多的内存芯片做到每一个通道上——实际上数量可以增加一倍,因而提升了内存容量。
不过想支持LRDIMM内存,就必须改动服务器芯片上的片上内存控制器——这就是为什么你无法把LRDIMM内存添加到任何旧服务器上就可以完事。三星、尔必达(Elpida)、海力士(Hynix)和美光等厂商使用Inphi生产的缓冲器芯片,制造LRDIMM内存条,所以Inphi希望能表现一下。
英特尔的至强E5处理器支持LRDIMM,AMD的皓龙6200处理器也支持这种内存——所以这不是英特尔的独家武器;将来的Power7+、Sparc T5、安腾9500和Sparc64-X等处理器可能同样会支持LRDIMM粗内存条。其中一个原因是,LRDIMM把每个插座的内存数量增加了一倍,另一个原因是这种内存的耗电量比较低。
早在今年1月AMD竭力宣传其皓龙6200处理器支持LRDIMM时,Inphi的营销副总裁Paul Washkewicz告诉媒体,32GB容量的1.35伏LRDIMM其耗电量要比16GB容量的1.5伏RDIMM低20%。
为了看一看大容量LRDIMM比普通RFIMM在性能和性能/瓦特比方面到底提供了多大的优势,Inphi委托第三方专业评测机构Principled Technologies的服务器性能评测专家,在四插座服务器上运行了DVD Store版本2.1(DS2)基准测试,看看内存对虚拟化实例上的性能到底有什么样的影响。
DS2 2.1测试套件于2011年12月宣布推出,模拟带Web前端和数据库后端的在线音乐总店。你可以使用微软、甲骨文、MySQL和PostgreSQL等数据库,前端部分则有PHP网页和C#驱动程序。DS2是VMmark 2.0工作负载堆栈的一部分,VMware用它来测试其虚拟机管理程序的性能。
在这个特定情况下,Inphi和Principled Technologies把VMware的ESXi 5.0虚拟机管理程序装入到服务器上,然后在Windows Server 2008 R2 SP1企业版和微软SQL Server 2012上运行DS2测试的多个实例。DS2测试的每个实例都有一个50GB数据库。
DS2虚拟机基准测试则在IBM System x3750 M4服务器上进行,该服务器配备四颗主频为2.7GHz的E5-4650处理器,芯片上有20MB容量的三级缓存。服务器有四只磁盘,采用RAID 1阵列架构,托管运行ESXi 5.0虚拟机管理程序。系统通过内置控制器连接至两个磁盘SAS阵列,每个阵列都有24只146GB的10000转磁盘,磁盘总容量达到了7TB。
测试分别在拥有10个、11个或12个虚拟机的系统上运行,首先测试的系统配备384GB主内存,基于速度为1.33GHz的16GB RDIMM内存。这种测试环境下使用了24条内存插槽,也就是说用到了系统插槽总数的一半。然后换成一半插槽插上速度同样为1.33GHz的32GB LRDIMM内存条,运行了同样的测试。在这两种情况下,内存供应商都是三星。
下面是性能比较情况: