欢迎来到天天文库
浏览记录
ID:33372420
大小:719.89 KB
页数:15页
时间:2019-02-25
《i oat服务加速器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、IntelI/OAT技术服务器加速第一代IntelI/O加速技术 平台化策略使得英特尔不再仅以推出速度更快的处理器为满足,他们更加注重整个平台的协调和平衡,任何浪费都可能会让他们在提升处理器性能上所做的努力付之东流。所以,英特尔在去年推出Bensley平台的同时,也推出了英特尔I/O加速技术(I/OAT),充分表达了“以应用为中心的服务器I/O观点”。 概括的来说,I/OAT是一个整合于系统平台中的用于移动数据、访问数据和降低网络I/O过程中系统开销的I/O解决方案。IntelI/OAT可以帮助从服务器应用程序中更快、更高效(占用更
2、少的CPU周期)的获取数据。升级到支持I/OAT的平台,用户原来的应用程序立刻可以从中受益(比如可以同时访问更多的数据、处理更多用户的请求)而无需进行任何的修改。 IntelI/OAT主要在三个方面解决网络I/O瓶颈:·降低系统开销·实现流线型内存访问·优化TCP/IP协议计算 IntelI/OAT通过适度的中断、适度的内存访问、并行计算、数据移动和减少上下文切换等措施来降低系统开销。比如通过预取操作来提升内存访问和数据移动效率,直接访问子系统可用于卸载数据移动和异步拷贝,TSO(TCPsegmentationoffload)运算转
3、移给网卡(NIC)或者板载LAN控制器(LOM),并且在数据流和特定的处理器核心之间建立密切的联系。这些技术可以降低网络I/O过程中的CPU占用率,包括协议计算,并且明显的降低由于缓存未命中和Cachelinebouncing所引起的CPU停滞。英特尔I/OAT所涉及的方方面面 如上图所示,IntelI/OAT涉及到服务器系统的方方面面:·NetworkFlowAffinity:分割网络堆栈处理并且动态的分配到多个物理或者逻辑CPU,这种方式可以使得数据得到更快的处理。·异步低成本拷贝:采用了增强型DMA,可以用更少的CPU时钟从系统
4、内存中的网卡缓冲区复制有效数据到应用程序缓冲区,节约下来的CPU资源可以进一步提升应用程序的负载能力。·通过优化TCP/IP栈改进TCP/IP协议:主要优化分离封包头部和有效数据的处理。结合与栈相关的改进可以降低处理协议的时钟数量。I/OAT的微妙的生存环境 IntelI/OAT刚刚推出之初,其应用环境并不成熟,比如在WindowsServer2003SP1系统上需要额外安装SNP包和特有的驱动程序,Linux世界尚未接纳这项技术,而且只有Intel自己生产的网卡控制器芯片能支持这个功能。我们曾经在2006年度服务器横评中发现,英特尔
5、I/O加速技术所面临的局势非常微妙: 在这14台服务器中,有3台服务器采用了AMDOpteron平台,因此这21%的产品肯定不支持英特尔I/O加速技术,在剩余的11台服务器中,只有3台服务器支持TOE技术,剩余的8台服务器全部支持英特尔I/O加速技术,从数量上看英特尔I/O加速技术毫无悬念的取得了占有率的领先。 然而,我们发现此次参测的DELLPOWEREDGE2950服务器、HPProLiantDL380G5服务器、IBMX3650服务器全部选择了TOE技术,而没有采用英特尔I/O加速技术。这三家厂商在全球服务器市场占据什么样的地
6、位自不必说,而这三款产品也是各家厂商的主力机型。 短短的一年之后,在IDF2007会议期间,我们获悉IntelI/OAT获得了很多重量级厂商的,其应用环境已经趋于成熟:·Linux2.6.18内核支持·NovellSUSELinuxEnterprise10支持·MicorsoftServer2003SNP支持·VMwareESX3.x即将正式支持实战I/OAT部署 要正确的启用I/OAT功能,支持I/OAT的硬件、操作系统和驱动程序三个方面的条件缺一不可:·操作系统的支持 目前WindowsServer2003withservi
7、cepack2可直接支持I/OAT,而WindowsServer2003withservicepack1用户则需要安装MicrosoftScalablenetworkingpack,这个补丁包为WindowsServer2003SP1增加了新的体系结构增强功能和应用程序编程接口(API),以支持下一代的网络加速和基于硬件的卸载技术。 此外,Linux2.6.18及其以上版本内核、NovellSUSELinuxEnterprise10等主流的Linux操作系统都已经支持该功能。·硬件设备的支持 笼统的来讲,目前只有基于Bensley平
8、台的产品才支持I/OAT。比如,英特尔最新的双核Xeon5000/5100系列处理器为处理网络堆栈进行优化,处理该类操作效率会更高。MCH芯片则整合了数据移动引擎(Datamovementengine)。另
此文档下载收益归作者所有