The invention aims to provide a virtual network kernel acceleration module upgrade method and device, the method comprises the following steps: the first half of the virtual NIC kernel network flow switch to user mode acceleration module for transmission; remove the virtual network kernel half acceleration module; the second is inserted into the virtual NIC kernel acceleration module; the virtual network kernel network traffic to switch to the second user state transmission speed module for transmission. Virtual NIC kernel this application acceleration module upgrade method and device, switch is not network traffic between kernel mode and user mode virtual machine caused by the fluctuation of the network bandwidth, achieve virtual NIC kernel acceleration module upgrade is imperceptible to the user, will not affect the user experience.
【技术实现步骤摘要】
本申请涉及计算机领域,尤其涉及一种半虚拟化网卡内核加速模块升级方法和装置。
技术介绍
半虚拟化网卡内核加速模块(vhost-net)是基于内核的虚拟机(KVM,Kernel-based Virtual Machine)的重要组件,vhost-net模块可以提升KVM虚拟机网络约30%的性能。现有技术中,对于vhost-net模块升级时,需要将虚拟机关机,移除原vhost-net模块后,插入新的vhost-net模块,再重新启动虚拟机。这种vhost-net模块的升级方式必须暂时关闭虚拟机,关闭期间会造成服务中断,对于服务提供商和客户都会带来不良影响。
技术实现思路
本申请的一个目的是提供一种半虚拟化网卡内核加速模块升级方法和装置。根据本申请的一个方面,提供了一种半虚拟化网卡内核加速模块升级方法,包括:将第一半虚拟化网卡内核加速模块的网络流量切换至用户态进行传输;移除第一半虚拟化网卡内核加速模块;插入第二半虚拟化网卡内核加速模块;将用户态进行传输的网络流量切换至第二半虚拟化网卡内核加速模块进行传输。根据本申请的另一个方面,提供了一种半虚拟化网卡内核加速模块升级装置,包括:第一模块,用于将第一半虚拟化网卡内核加速模块的网络流量切换至
用户态进行传输;第二模块,用于移除第一半虚拟化网卡内核加速模块;第三模块,用于插入第二半虚拟化网卡内核加速模块;第四模块,用于将用户态进行传输的网络流量切换至第二半虚拟化网卡内核加速模块进行传输。与现有技术相比,本申请在对半虚拟化网卡内核加速模块进行升级时,首先将网络流量由内核态切换至用户态进行传输,然后将升级后的半 ...
【技术保护点】
一种半虚拟化网卡内核加速模块升级方法,其中,所述方法包括:将第一半虚拟化网卡内核加速模块的网络流量切换至用户态进行传输;移除第一半虚拟化网卡内核加速模块;插入第二半虚拟化网卡内核加速模块;将用户态进行传输的网络流量切换至第二半虚拟化网卡内核加速模块进行传输。
【技术特征摘要】
1.一种半虚拟化网卡内核加速模块升级方法,其中,所述方法包括:将第一半虚拟化网卡内核加速模块的网络流量切换至用户态进行传输;移除第一半虚拟化网卡内核加速模块;插入第二半虚拟化网卡内核加速模块;将用户态进行传输的网络流量切换至第二半虚拟化网卡内核加速模块进行传输。2.根据权利要求1所述的方法,其中,所述将第一半虚拟化网卡内核加速模块的网络流量切换至用户态进行传输包括:机器虚拟器进程获取共享内存的使用状态;所述机器虚拟器进程控制对共享内存中网络数据包的发送和/或接收。3.根据权利要求2所述的方法,其中,所述将第一半虚拟化网卡内核加速模块的网络流量切换至用户态进行传输还包括:停止所述第一半虚拟化网卡内核加速模块内核线程的轮询。4.根据权利要求1至3中任一项所述的方法,其中,所述移除第一半虚拟化网卡内核加速模块包括:清理所述第一半虚拟化网卡内核加速模块的资源。5.根据权利要求1至4中任一项所述的方法,其中,所述插入第二半虚拟化网卡内核加速模块包括:初始化所述第二半虚拟化网卡内核加速模块的资源。6.根据权利要求1至5中任一项所述的方法,其中,所述将用户态进行传输的网络流量切换至第二半虚拟化网卡内核加速模块进行传输包括:所述第二半虚拟化网卡内核加速模块创建内核线程;所述第二半虚拟化网卡内核加速模块内核线程获取共享内存的使用状态;所述第二半虚拟化网卡内核加速模块内核线程控制对共享内存中网络数据包的发送和/或接收。7.根据权利要求6所述的方法,其中,所述将用户态进行传输的网络流量切换至第二半虚拟化网卡内核加速模块进行传输还包括:开启所述第...
【专利技术属性】
技术研发人员:张献涛,傅俊康,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。