英特尔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 |
|
三星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端口时,该系统已经完全饱和,无法很好的侦测处理器占用率了。
