Nehalem-EX(至强7500/6500系列)十分适合虚拟化环境以及云环境,它可以达到很高的计算密度,提供了足够多的运算核心和内存数量,除了适合提供一个能力非常强劲的平台之外,也很适合虚拟化为多个较为小型的机器。
Intel官方送来的四路Nehalem-EX评测样机
在虚拟化方面,Intel英特尔现在也提供了非常充足的特性支持,包括从VT-x、VT-d一直到VT-c的整体解决硬件辅助方案,分别对应处理器、芯片组乃到网络IO上的硬件辅助虚拟化技术!
这前些天我们收到了Intel发来的四路、32核、64线程的Nehalem-EX系统,处理器是Nehalem-EX最高端的X7560(但不是德首罡叩模??核心,频率2.27GHz,搭配了256GB内存、两个X25-E 64GB固态硬盘和LSI MegaRAID 9260-8i的Intel OEM版本,最后,使用的网卡是支持VMDq虚拟机设备队列的82576NS(代号Kawela)网卡,因此我们对其作了虚拟化环境下的数据库性能的测试。
测试环境和测试方法依旧:
网络实验室控制台
网络实验室机房
Cisco Catalyst 4506千兆交换机,120个千兆铜口
部分SC430四路服务器
测试平台:
测试平台、测试环境 | ||||
测试分组 | ||||
类别 |
四路Intel Nehalem-EX | |||
处理器子系统 | ||||
处理器 |
四路Intel Xeon X7560 | |||
处理器架构 |
Intel 45nm Nehalem-EX | |||
处理器代号 |
Beckton | |||
处理器封装 |
Socket 1567 LGA | |||
处理器规格 |
八核 | |||
处理器指令集 |
MMX,SSE,SSE2,SSE3,SSSE3, | |||
主频 |
2.27GHz | |||
Turbo Boost主频 |
2.67GHz(+400MHz) | |||
Turbo Boost |
2.40GHz(+133MHz) | |||
处理器外部总线 |
4x QPI | |||
L1 D-Cache |
8x 32KB | |||
L1 I-Cache |
8x 32KB | |||
L2 Cache |
8x 256KB | |||
L3 Cache |
24MB | |||
主板 | ||||
主板型号 |
Intel QSSCS-S4R | |||
芯片组 |
Intel Boxboro | |||
芯片特性 |
2x QPI | |||
内存控制器 |
每CPU两个SMI | |||
内存 |
4GB R-ECC DDR3 1066 SDRAM x64 | |||
网络子系统 | ||||
网卡 |
Intel 82576NS Dual Port GbE x2 | |||
软件环境 | ||||
操作系统 |
Microsoft |
使用了Intel的9.1.1.1027芯片组驱动和15.3网卡驱动。
Intel Xeon X7560处理器,工程样品,因此看不到处理器的参数
……千颗售价$3838,也就是两万多¥一个,四个接近十万
两个Intel 82576NS芯片,代号Kawela,支持8个RSS队列和8个VMDq队列,这个芯片的四口网卡不贵,¥4k左右
在Windows Server 2008 R2 Hyper-V虚拟化环境下,Intel的新一代网卡可以提供叫做虚拟机负载平衡(VMLB)的端口聚合模式
解读:4P24C48T指的是4处理器(Processors)、24核心(Cores)、48线程(Threads)。依此类推。
我们设置了一个虚拟机,除了硬件之外的软件环境和我们之前测使用的机器都一样。硬件上,这个虚拟机具有4个逻辑处理器和16GB的内存。目前Microsoft Hyper-V R2的客户机只支持4个逻辑处理器和最大64GB的内存。一般来说,这限制了虚拟机的性能。
最下边的曲线是虚拟机下的数据库性能成绩
4个逻辑处理器的虚拟机得到的最高性能是43804 TPS,每秒执行近4万4千个交易,对于很多应用来说,足够了。我们之前测试的二路12核 E7540 2.0GHz得到的结果是6万多,相比起来并不占什么优势。除了因为新机器的处理器规格和内存规格高了一些之外,最主要的原因是由于网卡对VMDq虚拟机设备队列的支持,最终性能和另一个平台的12个物理处理器核心性能相去不是非常远。
单就处理器提供的虚拟化特性来说,Westmere-EP比Nehalem-EX要更有吸引力一些,不过,Nehalem-EX提供了足够多的处理能力和内存存储能力,因此它成为了虚拟化的一个理想选择,提供了较高的整合比,一般的小企业只需要一两台就可以完成几乎所有的工作。
四路Nehalem-EX Xeon X7560服务器
不过,整体的均衡很重要,强大的运算性能也需要强大的IO能力。我们的经验表明,数据库测试对比较依赖于网络吞吐能力,刚好服务器虚拟化也很依赖于网络吞吐能力。最终配置了双82576NS双口网卡的测试平台表现很不错,提供了4万多的数据库处理能力,接近一台单路Nehalem-EP的处理能力了。这都要归功于完整的虚拟化硬件辅助:VT-x、VT-d和VMDq(82576NS和我们测使附加的82576EB网卡都不支持VMDc技术??因此也就不支持VT-c技术),如果要打算搭建和网络IO有关的虚拟化环境,那么这些都是需要仔细考虑的因素。