论文部分内容阅读
当前,云计算、云存储技术正在飞速发展。由于网络服务带宽吞吐率直接影响着云计算云存储的用户体验,所以人们在使用云计算云存储的过程中,非常重视云计算云存储提供的网络服务带宽吞吐率这一指标。在日益膨胀的互联网云计算大环境下,作为云计算核心技术支持的虚拟化技术越来越被人们关注,其中Xen虚拟化技术举足轻重。网络带宽吞吐率在Xen虚拟化技术中也是核心指标之一,也直接影响着虚拟化技术下的云计算服务平台对外提供服务的用户体验。然而在Xen虚拟化技术中,对网络设备的虚拟化并不是那么理想,其虚拟域中的万兆网卡吞吐率一直不是很高,影响了云计算服务的用户体验。所以本文就是针对Xen虚拟化技术下的云计算服务带宽吞吐率这一核心指标进行优化研究。Xen虚拟机网络I/O虚拟化主要存在两个缺陷:一个是Dom0后端驱动中单tasklet收发对成为其网络数据收发性能瓶颈,影响了整个网络的吞吐率;另外一个是在Dom0和DomU的数据交换过程中,对于每个小的数据包收发都会产生一次页面授权,这样系统中页面授权超级调用就会很多,这会影响收发数据包的速度,进而影响了整个网络的吞吐率。本文通过2个优化点来提升Xen虚拟域对万兆网卡的使用吞吐率。一个是后端数据包处理架构优化,即:将后端驱动中的单tasklet数据包收发处理对改为多tasklet对,增加并行性提高Dom0管理域对网络数据包转发的处理速度;另一个是小数据包收发处理过程优化,即:提前申请页存储池,减少授权次数,降低网络数据包转发的时间开销。通过以上的优化和改进,加快了整个Xen系统对网络数据包的处理过程,提升了其虚拟域中万兆网卡的吞吐率。