预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共27页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN105630576A(43)申请公布日2016.06.01(21)申请号201510979888.2(22)申请日2015.12.23(71)申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼(72)发明人张磊强于洲庄毓新罗浩(74)专利代理机构北京同达信恒知识产权代理有限公司11291代理人冯艳莲(51)Int.Cl.G06F9/455(2006.01)G06F11/30(2006.01)权利要求书4页说明书17页附图5页(54)发明名称一种虚拟化平台中的数据处理方法及装置(57)摘要本发明实施例公开了一种虚拟化平台中的数据处理方法及装置,用于解决现有技术存在的后端驱动频繁唤醒接收线程以及DomU频繁的退出,从而造成现有网络前后端性能低下的问题。该方法包括:Dom0的后端驱动接收虚拟机监控器的事件通道发来的第一数据包;所述后端驱动将接收到的所述第一数据包处理后存储在网络套接字包缓存队列后,在确定所述Dom0的接收线程所处的模式为轮询模式时,无需唤醒所述接收线程,所述轮询模式用于标识接收线程处于非休眠状态。CN105630576ACN105630576A权利要求书1/4页1.一种虚拟化平台中的数据处理方法,其特征在于,包括:特权虚拟机Dom0的后端驱动接收虚拟机监控器VMM的事件通道发来的第一数据包;所述后端驱动将接收到的所述第一数据包处理后存储在网络套接字包缓存skb队列后,在确定所述Dom0的接收线程所处的模式为轮询模式时,无需唤醒所述接收线程,所述轮询模式用于标识接收线程处于非休眠状态。2.如权利要求1所述的方法,其特征在于,所述后端驱动确定所述接收线程所处的模式为轮询模式,包括:所述后端驱动在被允许读取所述接收线程所处的模式时,读取所述接收线程所处的模式为轮询模式。3.如权利要求1所述的方法,其特征在于,所述后端驱动确定所述接收线程所处的模式为轮询模式,包括:所述后端驱动在被禁止读取所述接收线程所处的模式时,则等待预定时间后,再次尝试读取所述接收线程所处的模式,直到被允许且读取到所述接收线程所处的模式为轮询模式。4.如权利要求1至3任一项所述的方法,其特征在于,所述后端驱动在确定所述Dom0的接收线程所处的模式为轮询模式之后,还包括:在确定skb队列中的剩余内存空间不小于第二空间阈值且确定接收线程处于所述轮询模式的时间达到时间阈值时,将所述接收线程所处的模式由所述轮询模式修改为所述非轮询模式,所述非轮询模式用于标识所述接收线程在所述skb队列为空或者在用户虚拟机DomU的前端驱动与所述后端驱动之间的共享内存为满时处于休眠状态。5.如权利要求1所述的方法,其特征在于,还包括:所述后端驱动接收VMM的事件通道发送的第二数据包;所述后端驱动将接收到的所述第二数据包处理后存储在skb队列中之后,在确定skb队列中的剩余内存空间小于第一空间阈值且确定所述接收线程所处的模式为非轮询模式时,将所述接收线程所处的模式由非轮询模式修改为轮询模式,所述非轮询模式用于标识所述接收线程在所述skb队列为空或者在用户虚拟机DomU的前端驱动与所述后端驱动之间的共享内存为满时处于休眠状态;所述后端驱动唤醒所述接收线程。6.如权利要求4或5所述的方法,其特征在于,还包括:所述后端驱动在对所述接收线程所处的模式修改时,对所述接收线程所处的模式设置写锁,所述写锁用于禁止其他后端驱动以及所述接收线程读取所述接收线程所处的模式,并在对所述接收线程所处的模式修改完成后,解除所述写锁。7.一种虚拟化平台中的数据处理方法,其特征在于,包括:特权虚拟机Dom0的接收线程尝试对网络套接字包缓存skb队列中的数据包进行处理时,确定skb队列为空或者确定用户虚拟机DomU的前端驱动与所述特权虚拟机Dom0的后端驱动之间的共享内存为满时,读取所述接收线程需处于的模式;所述接收线程在读取到所述模式为轮询模式时,无需休眠;所述轮询模式用于标识接收线程处于非休眠状态。2CN105630576A权利要求书2/4页8.如权利要求7所述的方法,其特征在于,所述接收线程在读取到所述模式为轮询模式后,还包括:所述接收线程确定上一次读取到的所述接收线程需处于的模式为非轮询模式时,所述接收线程向用户虚拟机DomU的前端驱动发送用于通知所述接收线程的模式由非轮询模式更改为轮询模式的通知信息;所述非轮询模式用于标识所述接收线程在所述skb队列为空或者在用户虚拟机DomU的前端驱动与所述后端驱动之间的共享内存为满时处于休眠状态。9.如权利要求7或8所述的方法,其特征在于,所述接收线程读取所述接收线程需处于的模式,包括:所述接收线程在被允许读取所述接收线程需处于的模式时,读取所述接收线程需处于的模式