英特尔如何满足万兆以太网的需求
在诸多的英特尔技术文档中都传达着这样的一个信息,网络数据的传输并非一个复杂的工作,但是是一个会占用大量处理器和系统资源的应用。在系统I/O性能提升的同时,还需要系统具有处理更多数据的能力,因此英特尔开始推广多核服务器平台,同时还在服务器平台上引入了Intel I/OAT技术来降低网络数据传输的开销。
英特尔采用了多种优化设计来提升系统的网络性能,比如:
-
通过扩展的消息指示中断(MSI-X)机制来改善系统的中断响应速度以及扩展性
-
利用多个发送和接收队列来改善系统的吞吐量和利用率
-
通过接收侧均衡(RSS)对接收包排序并送往合适的CPU核心进行处理
-
通过自适应的灵活的中断调整来降低以太网处理延时
虚拟机的发展推动着对网络端口需求的激增
多核服务器平台的推广和虚拟化应用的普及,对于以太网端口数量的需求在也快速的增长。比如3年前,服务器大都采用了单核处理器,所能承载的虚拟机数量非常的有限,利用虚拟机进行服务整合的应用并不现实,因此对于网卡端口的需求量并不高。随着双核处理器乃至四核处理器的应用,即便是双路服务器上也能提供8个核心,所能承载的虚拟机的数量大大提升,使得这种应用更加实用,网卡端口的需求量也因此提升。预计,今明两年双路服务器上的处理器核心数量有望达到16个甚至更多,需要配置的网卡端口也会再次大量增加。
VMq在虚拟机中发挥了重要的作用
从虚拟化应用的演化过程来看,服务器的性能越强就可以承载数量越多的虚拟机,就需要更多数量的网卡端口。传统的VMM的软交换实现了多个虚拟机对网络设备的共享,由此引入的开销明显的降低了I/O的处理性能。英特尔的VMDq(虚拟设备队列)技术,做为VT-c技术的重要组成部分,可显著改善网络性能降低CPU占用率,使得虚拟化数据中心实现更快更有效的网络性能。
英特尔实验室展示的数据,显示万兆以太网在虚拟环境中借助于VMDq才能发挥理想性能