服务器 频道

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

  实战I/OAT部署

  要正确的启用I/OAT功能,支持I/OAT的硬件、操作系统驱动程序三个方面的条件缺一不可:

  • 操作系统的支持

  目前Windows Server 2003 with service pack 2可直接支持I/OAT,而Windows Server 2003 with service pack 1用户则需要安装Microsoft Scalable networking pack,这个补丁包为Windows Server 2003 SP1增加了新的体系结构增强功能和应用程序编程接口 (API),以支持下一代的网络加速和基于硬件的卸载技术。

  此外,Linux 2.6.18及其以上版本内核、Novell SUSE Linux Enterprise 10等主流的Linux操作系统都已经支持该功能。

  • 硬件设备的支持

  笼统的来讲,目前只有基于Bensley平台的产品才支持I/OAT。比如,英特尔最新的双核Xeon 5000/5100系列处理器为处理网络堆栈进行优化,处理该类操作效率会更高。MCH芯片则整合了数据移动引擎(Data movement engine)。另外,在MAC层实现了硬件辅助加速——这个部分是需要我们重点强调的,属于Bensley平台体系的南桥芯片有两款:6311/6321ESB,只有其中的6321ESB支持英特尔I/OAT。

HY82563是一款配合6321ESB所整合的MAC功能的双端口PHY芯片,目前我们所接触到的Bensley平台均采用了这颗芯片

  Intel给出了目前支持I/OAT的网卡的列表:

  • Intel PRO/1000 PT Server Adapter

  • Intel PRO/1000 PT Dual Port Server Adapter

  • Intel PRO/1000 PT Quad Port Server Adapter

  • Intel PRO/1000 PT Quad Port Low Profile Server Adapter

  • Intel PRO/1000 PF Server Adapter

  • Intel PRO/1000 PF Dual Port Server Adapter

  • Intel PRO/1000 PF Quad Port Server Adapter

  • Intel PRO/1000 PT Network Connection

  • Intel PRO/1000 PF Network Connection

  • Intel PRO/1000 EB Network Connection with I/O Acceleration

  • Intel PRO/1000 EB Backplane Connection with I/O Acceleration

  • Intel PRO/1000 PB Server Connection

  • Intel PRO/1000 PB Dual Port Server Connection

  • 驱动程序的支持

  如果要正确的启用I/OAT功能,用户还需要安装支持I/OAT功能的网卡驱动程序。如果安装的驱动程序不支持I/OAT功能,网卡还是可以正常工作的,但是在设备管理器中会发现网卡设备前面有黄色叹号的标记。

  英特尔提供了一个名称为“Intel I/OAT System Check”的工具,这个工具可以检验用户的硬件是否支持I/OAT,I/OAT功能是否正确启用。图4-1显示该工具侦测到硬件平台支持I/OAT但是并没有启用。

  根据我们的经验,在一台符合要求的服务器上部署Windows Server 2003 SP2可以较为容易的启用I/OAT功能,但是不少用户在Windows Server 2003 SP1上则遇到了问题。这里我们介绍一下方法:

  第一步,安装Windows Server 2003 SP1

  第二步,安装INF驱动程序包,INF 7.3.x.xxxx和INF 8.1.x.xxxx及其以上版本均可。安装INF驱动程序之后,设备管理器中发现一个名称为“Base System Device”的未知设备(如上图所示),这是启用I/O AT功能的重要设备。

  第三步,安装KB912222更新程序,也就是Microsoft Scalable networking pack

  第四步,安装1A38设备的驱动程序。一般需要通过设备管理器界面升级“Base System Device”,正确安装驱动之后,其被识别为“Intel 5000 Series Chipsets Integrated Device-1A38。”

  在查看Intel 5000 Series Chipsets Integrated Device-1A38的设备属性,会发现一个名称为“Setting”的标签,在这里用户可以选择是否启用英特尔I/O加速技术。至此,我们成功的启用了I/OAT功能。

0
相关文章