[发明专利]一种虚拟机的时间同步方法及装置有效
申请号: | 201810481874.1 | 申请日: | 2018-05-18 |
公开(公告)号: | CN110502310B | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 贺磊;黄敦荣 | 申请(专利权)人: | 北京东土科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;H04J3/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100041 北京市石*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 时间 同步 方法 装置 | ||
本申请公开了一种虚拟机的时间同步方法及装置,属于云计算虚拟化技术领域,该方法包括按照预设时长向本地设置的虚拟机监视器发送时间同步指令;接收所述虚拟机监视器基于所述时间同步指令返回的时钟源时间;基于所述时钟源时间,对本地设置的虚拟机进行时间同步。这样,通过时间同步指令获取时钟源时间,仅需要几个CPU周期,减少了时间同步的延迟时间,提高了时间同步的精度。不需要将物理网卡穿透到虚拟机中,也不需要将物理网卡与虚拟机绑定,降低了时间同步的成本,也不需要将虚拟机与物理网卡进行绑定,仅通过物理网卡对物理机时间进行时间同步即可,避免了对虚拟机的功能和性能的限制。
技术领域
本申请涉及云计算虚拟化技术领域,尤其涉及一种虚拟机的时间同步方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
随着云计算虚拟化技术的发展,各领域对终端设备中虚拟机的时间精度的要求也越来越高,如,军事指挥作战领域以及工业控制领域。因此,需要将云平台中的各虚拟机进行时间同步。
现有技术下,通常采用以下几种方式对虚拟机进行时间同步。
第一种方式为:参阅图1a所示,为基于网络时间协议(Network Time Protocol,NTP)协议的时间同步系统架构示意图,终端设备中的虚拟机采用NTP协议向虚拟机监视器发送时间同步请求消息,并获得虚拟机监视器返回的NTP服务器的时钟源时间。其中,NTP服务器基于物理网卡获取时钟源时间,并将时钟源时间返回至虚拟机监视器。
但是,采用这种方式,由于采用NTP协议与虚拟机监视器进行通讯,延迟时间较多,因此,时间同步的精度较低。
第二种方式为:参阅图1b所示,为硬实时同步系统架构示意图,终端设备将物理网卡穿透至本地设置的虚拟机,直接通过该物理网卡获取时钟源时间。其中,虚拟机不需要采用网络传输协议以及通过虚拟机监视器获得时钟源时间。
但是,采用这种方式,由于需要采用支持精确时钟同步协议(Precision TimeProtocol,PTP)协议的物理网卡,并需要在虚拟机中安装物理网卡驱动后,将该物理网卡穿透到虚拟机中,而物理网卡的穿透性还需要采用价格昂贵的物理主板硬件的支持,成本较高。另外,针对每一个虚拟机分别配置一个相应的物理网卡,与物理网卡进行了绑定,这会限制云平台中虚拟机的规模,也无法支持虚拟机的在线迁移。
第三种方式为:参阅图1c所示,为软实时同步架构示意图。终端设备中的虚拟机设置有支持PTP协议的虚拟网卡,虚拟机通过PTP协议向虚拟机监视器发送时间请求消息,并接收虚拟机监视器返回的时钟源时间,以及基于时钟源时间对进行时间同步。
但是。采用这种方式,时间同步的精度较低。
发明内容
本申请实施例提供一种虚拟机的时间同步方法及装置,用以提高虚拟机进行时间同步的精确性。
第一方面,提供虚拟机的时间同步方法,包括:
按照预设时长向本地设置的虚拟机监视器发送时间同步指令;
接收虚拟机监视器基于时间同步指令返回的时钟源时间;
基于时钟源时间,对本地设置的虚拟机进行时间同步。
这样,基于内核的时间同步指令,通过虚拟机监视器获取时钟源时间,减少了时间延迟,提高了时间同步的精确度。
较佳的,时间同步指令为hypercall指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东土科技股份有限公司,未经北京东土科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810481874.1/2.html,转载请声明来源钻瓜专利网。