-
公开(公告)号:CN101620551A
公开(公告)日:2010-01-06
申请号:CN200910083648.9
申请日:2009-05-07
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及一种多虚拟机应用的虚拟化网卡中断控制方法,网卡接收或发送数据包时,先读取数据包的描述符,获得DMA源地址、目的地址和长度等信息,然后执行DMA操作,操作完成后再将描述符回写,对应虚拟机队列的计数器进行计数,当计数器的数值达到预设阈值时,发送中断请求;计数器工作同时,计时器也进行计时工作,当计时器的数值达到预设时间阈值,则判断数据包是否完成操作,若完成了操作则发送中断请求,否则等数据包完成操作后才发送中断请求;根据需要,还设有不受上述两个阈值约束的立即中断操作;采用本方法将原来软件层的中断工作通过硬件完成,完全解放CPU,降低CPU使用率,同时由于硬件处理速度远高于软件,大大提高了数据处理速度。
-
公开(公告)号:CN101620551B
公开(公告)日:2013-03-06
申请号:CN200910083648.9
申请日:2009-05-07
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及一种多虚拟机应用的虚拟化网卡中断控制方法,网卡接收或发送数据包时,先读取数据包的描述符,获得DMA源地址、目的地址和长度等信息,然后执行DMA操作,操作完成后再将描述符回写,对应虚拟机队列的计数器进行计数,当计数器的数值达到预设阈值时,发送中断请求;计数器工作同时,计时器也进行计时工作,当计时器的数值达到预设时间阈值,则判断数据包是否完成操作,若完成了操作则发送中断请求,否则等数据包完成操作后才发送中断请求;根据需要,还设有不受上述两个阈值约束的立即中断操作;采用本方法将原来软件层的中断工作通过硬件完成,完全解放CPU,降低CPU使用率,同时由于硬件处理速度远高于软件,大大提高了数据处理速度。
-