【技术实现步骤摘要】
一种定时器的定时设置方法、装置和虚拟化设备
本申请涉及虚拟化的
,特别是涉及一种定时器的定时设置方法、一种定时器的定时设置装置和一种虚拟化设备。
技术介绍
在云计算的IaaS(InfrastructureasaService,基础设施即服务)中,云运营商提供托管的物理机、虚拟机及其他设施,供不同的用户根据自己的实际需要进行使用。虚拟机(VirtualMachine)服务是IaaS的核心服务之一,是指系统虚拟机,即可以进行模拟的、具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统。虚拟机无法完全掌控所有硬件资源,在访问某些硬件资源时需要退出到非虚拟化状态下,由宿主机代理完成一些资源访问。如果虚拟机的程序主动等待(sleep)一段时间,此时需要设置定时器,定时器计时结束后会发出中断信号,该程序被唤醒。在虚拟化环境下,定时器是共享的硬件,在设置定时器时,对一个特殊的寄存器进行写操作,引发虚拟机退出,交给宿主机来协调定时器资源。例如,定时器初始设置为2s触发,如果某个客户机需要1s触发,那么,宿主机就要把定时器改为1s触发,而2s触发的事件保存下来,在1s触发之后,宿主机再为2s触发的事件对定时器设置一个1s的到期时间。在设置定时器的过程中,如果出现定时错误等情况,可能取消掉本次设置,这又会引发虚拟机退出,取消后又要重新设置定时器,这还会引发虚拟机退出。同时,定时器到期后发出中断,这个中断也会引发虚拟机退出。并且,目前普遍使用非周期性时钟,在每个时钟中断到来后,需要重新设置定时器,频繁地设置定时器容易导致虚拟机频繁退出。虚拟机退出时需要进行大量 ...
【技术保护点】
1.一种定时器的定时设置方法,其特征在于,应用在虚拟化设备中,在所述虚拟化设备中部署有多个处理器并运行第一组件,在所述第一组件上通过虚拟化构建第二组件,所述处理器中包括独立于所述第二组件的代理处理器,所述方法包括:第二组件将定时器的定时时间通知第一组件;第一组件调用所述代理处理器按照所述定时时间设置定时器。
【技术特征摘要】
1.一种定时器的定时设置方法,其特征在于,应用在虚拟化设备中,在所述虚拟化设备中部署有多个处理器并运行第一组件,在所述第一组件上通过虚拟化构建第二组件,所述处理器中包括独立于所述第二组件的代理处理器,所述方法包括:第二组件将定时器的定时时间通知第一组件;第一组件调用所述代理处理器按照所述定时时间设置定时器。2.根据权利要求1所述的方法,其特征在于,在所述第二组件将定时器的定时时间通知第一组件的步骤之前,所述方法还包括:第二组件询问第一组件是否支持半虚拟化定时器;第二组件在获知第一组件支持半虚拟化定时器时,通知第一组件、所述第二组件支持半虚拟化定时器。3.根据权利要求1所述的方法,其特征在于,所述第二组件将定时器的定时时间通知第一组件的步骤包括:第二组件申请共享内存,并通知第一组件;第二组件从所述共享内存中读取第一组件写入的、下一次扫描所述共享内存的扫描时间;第二组件依据定时器的定时时间与所述扫描时间之间的关系时,将所述定时时间通知第一组件。4.根据权利要求3所述的方法,其特征在于,所述第二组件依据定时器的定时时间与所述扫描时间之间的关系时,将所述定时时间通知第一组件的步骤包括:第二组件在确定定时器的定时时间大于所述扫描时间时,将所述定时时间写入所述共享内存;或者,第二组件在确定定时器的定时时间小于或等于所述扫描时间时,将所述定时时间通过写寄存器的方式通知第一组件。5.根据权利要求4所述的方法,其特征在于,在所述第二组件申请共享内存,并通知第一组件的步骤之后,所述方法还包括:第一组件计算下一次扫描所述共享内存的扫描时间;第一组件将所述下一次扫描所述共享内存的扫描时间写入所述共享内存;其中,当上一次通过所述共享内存通知第一组件定时器的定时时间时,下一次扫描所述共享内存的扫描时间大于上一次扫描所述共享内存的扫描时间;当上一次通过所述寄存器通知第一组件定时器的定时时间时,下一次扫描所述共享内存的扫描时间小于上一次扫描所述共享内存的扫描时间。6.根据权利要求4所述的方法,其特征在于,所述第一组件调用所述按照所述定时时间设置定时器的步骤包括:第一组件在到达所述扫描时间时,扫描所述共享内存;第一组件从所述共享内存中读取所述定时时间;第一组件调用所述代理处理器按照所述定时时间设置定时器。7.根据权利要求6所述的方法,其特征在于,所述第一组件在到达所述扫描时间时,扫描所述共享内存的步骤包括:第一组件启动一内核线程,并绑定所述代理处理器;第一组件调用所述内核线程在到达所述扫描时间时,扫描所述共享内存;所述第一组件调用所述代理处理器按照所述定时时间设置定时器的步骤包括:第一组件调用所述内核线程按照所述定时时间设置定时器。8.根据权利要求4所述的方法,其特征在于,所述第一组件调用所述代理处理器按...
【专利技术属性】
技术研发人员:张扬,罗犇,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。