服务器 频道

一剂良方克顽疾 英特尔I/O加速技术综述

  英特尔I/OAT效能实测

  我们在如下表所示的平台上配置了文件服务器,然后利用Netbench v7.03 NIC.tst测试脚本进行了测试,同时利用Windows Server 2003内置的“系统监视器”监测处理器占用率。

测试平台配置

主板

Gigabyte GA-7BESH-RH

芯片组

Intel 5000P+6321ESB

驱动程序

INF 7.3.1.1013

处理器

Intel Xeon 5080

主频

3.73GHz

FSB

1066MHz DIB

L2容量

2 x 2MB

处理器设置

XDbit Disable
EIST Disable
C1 State Disable
HyperThreading Disable

内存

三星512MB 1Rx8 PC2-4200F x8

内存时序

444-11

磁盘控制器

LSI Logic MegaRaid SAS 8408E RAID卡

硬盘

FUJITSU MAX3147RC x 4

驱动程序

1.17.0.32

磁盘设置

四块硬盘配置为RAID 5模式,磁盘分为两个分区,均为NTFS格式,系统默认簇,主分区20GB,其它分为扩展分区,共享文件夹、磁盘测试均在格式化后的扩展分区进行

操作系统

Microsoft Windows Server2003,5.02.3790,SP1

网卡

Intel Pro/1000EB Network Connection with I/O Acceleration

驱动程序

9.3.28.0(1/23/2006)

  这款基于英特尔Bensley平台的服务器采用了Xeon 5080处理器(Dempsey核心,3.73GHz),可支持I/OAT技术。

测试平台1:未开启I/O AT功能时处理器负载

测试平台1:开启I/O AT功能时处理器负载

  从上面的数据可以看出,未启用I/OAT技术时,运行NIC.tst测试时处理器负载大约是15.3%,而开启I/OAT技术之后,处理器负载为12.5%,处理器负载下降幅度为18%。

  英特尔的公布的资料中展示了I/OAT在Linux和Windows Server 2003两种操作系统中的表现。一个硬件平台是基于E7520芯片组构建的不支持I/OAT功能,一个硬件平台则是基于Benlsey平台构建的支持I/OAT功能。每台服务器中都安装8个千兆网卡,读者会发现I/OAT在多网卡应用中其作用更加明显。

 

  Linux环境下,在2端口的时候,支持I/OAT的平台和不支持I/OAT的平台的吞吐量差异不大,但是CPU占用率却有巨大差异,前者只有7%而后者则达到了24%。

  4-8端口时,不支持I/OAT的Intel E7520平台的吞吐量基本稳定在4000Mbps左右,甚至还有轻微下降的趋势,但是此时CPU已经几乎是满载了。支持I/OAT的新双核Intel Xeon平台的吞吐量却基本上保持了线性增长,当8端口时吞吐量已经达到了11000Mbps以上,而CPU占用率依然只有56%。

 

  在Microsoft Windows Server 2003操作系统下的测试结果所表现出来的趋势同Linux操作系统下的测试结果相同。支持I/OAT功能的双核Xeon平台处理器占用率在11-70%之间(占用CPU资源比Linux平台略高),而吞吐量也是在4000-11000Mbps之间。各位读者一定注意到,上图中并没有在Intel E7520平台上的CPU占用率曲线,主要是在4端口时,该系统已经完全饱和,无法很好的侦测处理器占用率了。

0
相关文章