The application relates to the field of computer, and more specifically, to the realization technology of timer. In a timer implementation, the virtual machine receives a message queue including a timer message; in which the timer message is inserted timing according to the precise timer outside the virtual machine; the virtual machine parses the message in the message queue, determines the type of the parsed message, and responds to the type of the parsed message being a timer message. Text, performs preset timer actions. Compared with the existing technology, the scheme provided in this application abandons the use of timers within the virtual machine to perform timer actions, and adopts the method of performing preset timer actions according to timer messages. Because the timer message is inserted according to the precise timer of the virtual external, the timer message is not affected by the virtual machine's inability to work, and the timer action performed according to the timer message is punctual.
【技术实现步骤摘要】
定时器实现方法及相关装置
本申请涉及计算机领域,更具体地说,涉及定时器实现技术。
技术介绍
虚拟机软件(VirtualMachineware,VMware)、内核虚拟机(Kernel-basedVirtualMachine,KVM)等环境的虚拟化技术的原理是,将一台物理机的物理资源虚拟成多个虚拟机(VirtualMachine,VM),使得每个VM都可以实现物理机的功能。在现在方式中,虚拟机根据内部定时器执行预设的定时器动作。上述定时器动作例如可包括定时刷新信息、定时执行特定动作、计算准确的时间间隔等。然而,虚拟机工作依赖于物理CPU的调度(也即在物理CPU上运行)。如果物理CPU上部署有多个虚拟机,则对于某一虚拟机而言,其可能得不到物理CPU的及时调度,例如,可能因被其他进程抢占而得不到物理CPU的及时调度。在虚拟机得不到及时调度的情况下,虚拟机的内部定时器也无法正常工作,进而影响定时器动作的准时执行。
技术实现思路
有鉴于此,本申请实施例的目的在于提供定时器实现方法及相关装置,以解决上述问题。为实现上述目的,本申请实施例提供如下技术方案:一方面,本申请的实施例提供一种定时器实现方法,包括:接收报文队列;其中,所述报文队列中包括定时器报文,所述定时器报文是根据外部的精准定时器定时插入所述报文队列的;解析所述报文队列中的报文,确定被解析报文的类型;响应于所述被解析报文的类型为定时器报文,执行预设的定时器动作。上述方法可应用于虚拟化场景,由虚拟机执行,在此场景下,在一个示例中,可由虚拟交换机OVS生成定时器报文并定时插入报文队列中。在虚拟化场景下,本申请实施例提 ...
【技术保护点】
1.一种定时器实现方法,其特征在于,应用于虚拟机,包括:接收报文队列;其中,所述报文队列中包括定时器报文,所述定时器报文是根据所述虚拟机外部的精准定时器定时插入所述报文队列的;解析所述报文队列中的报文,确定被解析报文的类型;响应于所述被解析报文的类型为定时器报文,执行预设的定时器动作。
【技术特征摘要】
1.一种定时器实现方法,其特征在于,应用于虚拟机,包括:接收报文队列;其中,所述报文队列中包括定时器报文,所述定时器报文是根据所述虚拟机外部的精准定时器定时插入所述报文队列的;解析所述报文队列中的报文,确定被解析报文的类型;响应于所述被解析报文的类型为定时器报文,执行预设的定时器动作。2.如权利要求1所述的方法,其特征在于,所述外部的精准定时器为宿主机定时器。3.如权利要求2所述的方法,其特征在于,所述定时器报文是由虚拟交换机OVS根据宿主机定时器定时插入所述报文队列的。4.如权利要求1所述的方法,其特征在于,所述定时器报文的内容至少包含当前时间信息。5.如权利要求1-4任一项所述的方法,其特征在于,所述定时器报文为以太网报文。6.一种定时器实现方法,其特征在于,应用于虚拟交换机OVS,包括:接收报文;在接收到的报文需要发送至虚拟机时,将所述报文放入向虚拟机转发的报文队列中;在所述报文队列中定时插入定时器报文;所述定时器报文用于所述虚拟机执行预设的定时器动作;转发插入定时器报文的报文队列。7.如权利要求6所述的方法,其特征在于,所述定时插入定时器报文包括:根据宿主机定时器定时插入定时器报文。8.如权利要求6或7所述的方法,其特征在于,所述定时器报文的内容至少包含当前时间信息。9.一种定时器实现装置,其特征在于,包括:第一接收单元,用于接收报文队列;其中,所述报文队列中包括定时器报文,所述定时器报文是根据所述定时器实现装置外部的精准定时器定时插入所述报文队列的;解析单元,用于解析所述报文队列中的报文,确定被解析报文的类型;执行单元,用于响应于所述被解析报文的类型为定时器报文,执行预设的定时器动作。10.如权利要求9所述的装置,其特征在于,所述外部的精准定时器为宿主机定时器。11.如权利要求10所述的装置,其特征在于,所述定时器报文是由虚拟交换机OVS根据宿主机定时器定时插入所述报文队列的。12.如权利要求9所述的装置,其特征在于,所述定时器报文的内容至少包含当前时间信息。13.如权利要求9-12任一项所述的装置,其特征在于,所述定时器报文为以太网报文。14.一种定时器实现装置,其特征在于,包括:第二接收单元,用于接收报文;报文分发单元,在接收到的报文需要发送至虚拟机时,将所述报文放入报文队列;所述报文队列将向所述虚拟机转发;定时器处理单元,用于在所述报文队列中定时插入定时器报文;所述定时器报文用于所述虚拟机执行预设的定时器动作;转发单元,用于转发插入定时器报文的报文队列。15.如权利要求14所述的装置,其特征在于,在所述定...
【专利技术属性】
技术研发人员:杨华志,熊鹰,吴昊,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。