[发明专利]一种定时器的定时设置方法、装置和虚拟化设备有效
| 申请号: | 201611122483.8 | 申请日: | 2016-12-08 |
| 公开(公告)号: | CN108196934B | 公开(公告)日: | 2022-04-26 |
| 发明(设计)人: | 张扬;罗犇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 定时器 定时 设置 方法 装置 虚拟 设备 | ||
1.一种定时器的定时设置方法,其特征在于,应用在虚拟化设备中,在所述虚拟化设备中部署有多个处理器并运行第一组件,在所述第一组件上通过虚拟化构建第二组件,所述处理器中包括独立于所述第二组件的代理处理器,所述第一组件包括宿主机,所述第二组件包括运行在所述宿主机上的虚拟机,所述方法包括:
第二组件将定时器的定时时间通知第一组件;
第一组件调用所述代理处理器按照所述定时时间设置定时器;
所述第二组件将定时器的定时时间通知第一组件,包括:
所述第二组件在确定定时器的定时时间大于下一次扫描共享内存的扫描时间时,将所述定时时间写入共享内存;所述下一次扫描共享内存的扫描时间从所述共享内存中读取。
2.根据权利要求1所述的方法,其特征在于,在所述第二组件将定时器的定时时间通知第一组件的步骤之前,所述方法还包括:
第二组件询问第一组件是否支持半虚拟化定时器;
第二组件在获知第一组件支持半虚拟化定时器时,通知第一组件、所述第二组件支持半虚拟化定时器。
3.根据权利要求1所述的方法,其特征在于,所述第二组件将定时器的定时时间通知第一组件的步骤包括:
第二组件申请共享内存,并通知第一组件;
第二组件从所述共享内存中读取第一组件写入的、下一次扫描所述共享内存的扫描时间;
第二组件依据定时器的定时时间与所述扫描时间之间的关系时,将所述定时时间通知第一组件。
4.根据权利要求1所述的方法,其特征在于,所述第二组件将定时器的定时时间通知第一组件的步骤还包括:
第二组件在确定定时器的定时时间小于或等于所述扫描时间时,将所述定时时间通过写寄存器的方式通知第一组件。
5.根据权利要求4所述的方法,其特征在于,在所述第二组件申请共享内存,并通知第一组件的步骤之后,所述方法还包括:
第一组件计算下一次扫描所述共享内存的扫描时间;
第一组件将所述下一次扫描所述共享内存的扫描时间写入所述共享内存;
其中,当上一次通过所述共享内存通知第一组件定时器的定时时间时,下一次扫描所述共享内存的扫描时间大于上一次扫描所述共享内存的扫描时间;
当上一次通过所述寄存器通知第一组件定时器的定时时间时,下一次扫描所述共享内存的扫描时间小于上一次扫描所述共享内存的扫描时间。
6.根据权利要求4所述的方法,其特征在于,所述第一组件调用所述按照所述定时时间设置定时器的步骤包括:
第一组件在到达所述扫描时间时,扫描所述共享内存;
第一组件从所述共享内存中读取所述定时时间;
第一组件调用所述代理处理器按照所述定时时间设置定时器。
7.根据权利要求6所述的方法,其特征在于,
所述第一组件在到达所述扫描时间时,扫描所述共享内存的步骤包括:
第一组件启动一内核线程,并绑定所述代理处理器;
第一组件调用所述内核线程在到达所述扫描时间时,扫描所述共享内存;
所述第一组件调用所述代理处理器按照所述定时时间设置定时器的步骤包括:
第一组件调用所述内核线程按照所述定时时间设置定时器。
8.根据权利要求4所述的方法,其特征在于,所述第一组件调用所述代理处理器按照所述定时时间设置定时器的步骤包括:
第一组件从第二组件所属的处理器通知所述代理处理器、按照所述定时时间设置定时器。
9.根据权利要求1-8任一项所述的方法,其特征在于,还包括:
第一组件在定时器计算所述定时时间完成时,在所述代理处理器中产生中断信号;
第一组件将所述中断信号注入第二组件的虚拟处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611122483.8/1.html,转载请声明来源钻瓜专利网。





