1.一种半虚拟化网卡内核加速模块升级方法,其中,所述方法包括:
将第一半虚拟化网卡内核加速模块的网络流量切换至用户态进行传输;
移除第一半虚拟化网卡内核加速模块;
插入第二半虚拟化网卡内核加速模块;
将用户态进行传输的网络流量切换至第二半虚拟化网卡内核加速模块进行传输。
2.根据权利要求1所述的方法,其中,所述将第一半虚拟化网卡内核加速模块的网络流量切换至用户态进行传输包括:
机器虚拟器进程获取共享内存的使用状态;
所述机器虚拟器进程控制对共享内存中网络数据包的发送和/或接收。
3.根据权利要求2所述的方法,其中,所述将第一半虚拟化网卡内核加速模块的网络流量切换至用户态进行传输还包括:
停止所述第一半虚拟化网卡内核加速模块内核线程的轮询。
4.根据权利要求1至3中任一项所述的方法,其中,所述移除第一半虚拟化网卡内核加速模块包括:
清理所述第一半虚拟化网卡内核加速模块的资源。
5.根据权利要求1至4中任一项所述的方法,其中,所述插入第二半虚拟化网卡内核加速模块包括:
初始化所述第二半虚拟化网卡内核加速模块的资源。
6.根据权利要求1至5中任一项所述的方法,其中,所述将用户态进行传输的网络流量切换至第二半虚拟化网卡内核加速模块进行传输包括:
所述第二半虚拟化网卡内核加速模块创建内核线程;
所述第二半虚拟化网卡内核加速模块内核线程获取共享内存的使用状态;
所述第二半虚拟化网卡内核加速模块内核线程控制对共享内存中网络数据包的发送和/或接收。
7.根据权利要求6所述的方法,其中,所述将用户态进行传输的网络流量切换至第二半虚拟化网卡内核加速模块进行传输还包括:
开启所述第二半虚拟化网卡内核加速模块内核线程的轮询。
8.一种半虚拟化网卡内核加速模块升级装置,其中,所述装置包括:
第一模块,用于将第一半虚拟化网卡内核加速模块的网络流量切换至用户态进行传输;
第二模块,用于移除第一半虚拟化网卡内核加速模块;
第三模块,用于插入第二半虚拟化网卡内核加速模块;
第四模块,用于将用户态进行传输的网络流量切换至第二半虚拟化网卡内核加速模块进行传输。
9.根据权利要求8所述的装置,其中,所述第一模块包括:
第一一子模块,用于机器虚拟器进程获取共享内存的使用状态;
第一二子模块,用于所述机器虚拟器进程控制对共享内存中网络数据包的发送和/或接收。
10.根据权利要求9所述的装置,其中,所述第一模块还包括:
第一三子模块,用于停止所述第一半虚拟化网卡内核加速模块内核线程的轮询。
11.根据权利要求8至10中任一项所述的装置,其中,所述第二模块还用于:
清理所述第一半虚拟化网卡内核加速模块的资源。
12.根据权利要求8至11中任一项所述的装置,其中,所述第三模块还用于:
初始化所述第二半虚拟化网卡内核加速模块的资源。
13.根据权利要求8至12中任一项所述的装置,其中,所述第四模块包括:
第四一子模块,用于第二半虚拟化网卡内核加速模块创建内核线程;
第四二子模块,用于第二半虚拟化网卡内核加速模块内核线程获取共享内存的使用状态;
第四三子模块,用于第二半虚拟化网卡内核加速模块内核线程控制对共享内存中网络数据包的发送和/或接收。
14.根据权利要求13所述的装置,其中,所述第四模块包括:
第四四子模块,用于开启所述第二半虚拟化网卡内核加速模块内核线程的轮询。