【IT168评测中心】Nehalem-EX(至强7500/6500系列)十分适合虚拟化环境以及云环境,它可以达到很高的计算密度,提供了足够多的运算核心和内存数量,除了适合提供一个能力非常强劲的平台之外,也很适合虚拟化为多个较为小型的机器。
Intel官方送来的四路Nehalem-EX评测样机
在虚拟化方面,Intel英特尔现在也提供了非常充足的特性支持,包括从VT-x、VT-d一直到VT-c的整体解决硬件辅助方案,分别对应处理器、芯片组乃到网络IO上的硬件辅助虚拟化技术,这些特性的介绍可以参看这里:
逐渐成熟 Intel VT技术性能初探
从VT-x到VT-d Intel虚拟化技术发展蓝图
IO虚拟化:虚拟设备队列VMDq技术解析
IO虚拟化:虚拟直接连接VMDc技术解析
这前些天我们收到了Intel发来的四路、32核、64线程的Nehalem-EX系统,处理器是Nehalem-EX最高端的X7560(但不是频率最高的),8核心,频率2.27GHz,搭配了256GB内存、两个X25-E 64GB固态硬盘和LSI MegaRAID 9260-8i的Intel OEM版本,最后,使用的网卡是支持VMDq虚拟机设备队列的82576NS(代号Kawela)网卡,因此我们对其作了虚拟化环境下的数据库性能的测试。
测试环境和测试方法依旧:
网络实验室控制台
网络实验室机房
Cisco Catalyst 4506千兆交换机,120个千兆铜口
部分Dell PowerEdge SC430服务器
测试平台、测试环境
|
||||
测试分组 | ||||
类别
|
四路Intel Nehalem-EX Xeon X7560 |
|||
处理器子系统 | ||||
处理器 | 四路Intel Xeon X7560 | |||
处理器架构 | Intel 45nm Nehalem-EX | |||
处理器代号 | Beckton (Nehalem-EX) |
|||
处理器封装 | Socket 1567 LGA | |||
处理器规格 | 八核 | |||
处理器指令集 | MMX,SSE,SSE2,SSE3,SSSE3, SSE4.1,SSE4.2,EM64T,VT |
|||
主频 | 2.27GHz | |||
Turbo Boost主频 (多核) |
2.67GHz(+400MHz) | |||
Turbo Boost 主频 (单/双核) |
2.40GHz(+133MHz) | |||
处理器外部总线 | 4x QPI 3200MHz 6.40GT/s 单向12.8GB/s(每QPI) 双向25.6GB/s(每QPI) |
|||
L1 D-Cache | 8x 32KB 8路集合关联 |
|||
L1 I-Cache | 8x 32KB 4路集合关联 |
|||
L2 Cache | 8x 256KB 8路集合关联 |
|||
L3 Cache | 24MB 24路集合关联 |
|||
主板 | ||||
主板型号 | Intel QSSCS-S4R | |||
芯片组 | Intel Boxboro IOH:Intel 7500(Boxboro) x2 ICH:Intel 82801JR(ICH10R) |
|||
芯片特性 | 2x QPI 36 PCI Express Gen2 Lanes VT-d Gen 2 |
|||
内存控制器 | 每CPU两个SMI 每SMI两个SMB 每SMB四通道R-ECC DDR3 1066 |
|||
内存 | 4GB R-ECC DDR3 1066 SDRAM x64 | |||
网络子系统 | ||||
网卡 | Intel 82576NS Dual Port GbE x2 Intel 82576EB Dual Port GbE x2 Per Port: 8x RSS Queue MSI 8x VMDq Total: 8x GbE Ports Intel VMLB Teaming Mode |
|||
软件环境 | ||||
操作系统 | Microsoft Windows Server 2008 R2 Datacenter Edition |
使用了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)的端口聚合模式
需要注意的是,需要在每一个网卡端口上打开虚拟机队列,以启用VMDq功能;在这个窗口里,还可以查看这个端口对每个虚拟机的通信量
关于Intel网卡以及其搭载的虚拟化技术,除了前页的链接之外,还可以看这里:
解读: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个物理处理器核心性能相去不是非常远。
【IT168评测中心】单就处理器提供的虚拟化特性来说,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有关的虚拟化环境,那么这些都是需要仔细考虑的因素。