[发明专利]虚拟机系统时间确定方法、装置及设备有效
| 申请号: | 201210575962.0 | 申请日: | 2012-12-26 |
| 公开(公告)号: | CN103077067A | 公开(公告)日: | 2013-05-01 |
| 发明(设计)人: | 孟小珍;武利珍 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/445 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 黄厚刚 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟机 系统 时间 确定 方法 装置 设备 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种虚拟机系统时间确定方法、装置及设备。
背景技术
虚拟机可以运行于虚拟化平台之上,而虚拟化平台可以构建于硬件服务器上。虚拟机中运行的操作系统可以是不同的,比如,有的虚拟机运行的是Linux系统,有的虚拟机运行的是Windows系统。
Linux系统和Mac系统以当前硬件服务器的硬件CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)时间为UTC(Universal Time Coordinated,协调世界时)时间,再根据系统设置的时区来确定系统时间,比如,硬件CMOS时间为UTC时间03:00,设置时区为东八区,设该硬件服务器上运行的一个虚拟机运行Linux或者Mac系统,则该虚拟机获得UTC时间03:00,将UTC时间和时区时间相加作为系统时间,即为11:00。而Windows系统则直接把硬件服务器的硬件CMOS时间确定为系统时间,设上述硬件服务器上运行的另一台虚拟机运行Windows系统,则该虚拟机显示的系统时间则为03:00。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:运行有Windows系统的虚拟机根据现有方法确定的系统时间为硬件CMOS时间,当该硬件CMOS时间为UTC时间,该虚拟机位于非0时区时,该虚拟机确定的系统时间与实际的当地时间不吻合。
发明内容
为了解决现有方案获取的系统时间不准确的问题,本发明实施例提供了一种虚拟机系统时间确定方法、设备和系统。所述技术方案如下:
根据本发明的一个方面,本发明实施例提供了一种虚拟机系统时间确定方法,所述方法包括:
在启动时获取虚拟化平台时间,所述虚拟化平台时间等于协调世界时UTC时间;
在预设位置读取时间偏移量,所述时间偏移量包括时区信息项,所述时区信息项用于记录当前所在时区相对于所述UTC时间的时差;
将所述虚拟化平台时间与所述时间偏移量相加,并将相加的结果作为系统时间。
在第一方面的第一种可能的实施方式中,所述在预设位置读取时间偏移量之前,还包括:
检测本次启动是否为第一次启动;
若检测到本次启动是第一次启动,则获取被设置的时区作为当前所在时区;
将所述当前所在时区相对于所述UTC时间的时差写入在预设位置的所述时间偏移量的时区信息项中;
将所述虚拟化平台时间与所述时间偏移量相加,并将相加的结果作为系统时间;若检测到本次启动不是第一次启动,则执行所述在预设位置读取时间偏移量的步骤。
结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述时间偏移量还包括有启动时间项,所述若检测到本次启动是第一次启动之后,所述将所述虚拟化平台时间与所述时间偏移量相加,并将相加的结果作为系统时间之前,还包括:
获取启动时间,所述启动时间为本次启动到启动完毕所花费的时间;
将所述启动时间写入在预设位置的所述时间偏移量的启动时间项中。
结合第一方面的第二种可能的实施方式,在第三种可能的实施方式中,所述若检测到本次启动不是第一次启动之后,所述在预设位置读取时间偏移量之前,还包括:
获取启动时间,所述启动时间为本次启动到启动完毕所花费的时间;
将所述时间偏移量的启动时间项中的启动时间更新为本次启动获取到的启动时间。
结合第一方面、第一方面的第一种、第二种或者第三种可能的实施方式,在第四种可能的实施方式中,所述将所述虚拟化平台时间与所述时间偏移量相加,并将相加的结果作为系统时间,包括:
将所述虚拟化平台时间与所述时间偏移量中的所有项相加,并将相加的结果写入本地的模拟CMOS时间中;
读取所述本地的模拟CMOS时间作为系统时间。
结合第一方面、第一方面的第一种、第二种或者第三种可能的实施方式,在第五种可能的实施方式中,所述时间偏移量还包括有时间变化项,所述将所述虚拟化平台时间与所述时间偏移量相加,并将相加的结果作为系统时间之后,还包括:
检测所述系统时间是否变化为新的系统时间;
若检测到所述系统时间变化为新的系统时间,则将所述新的系统时间与所述系统时间的差值写入所述在预设位置的时间偏移量的时间变化项中。
第二方面,提供了一种虚拟机系统时间确定装置,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210575962.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:右旋糖酐酒精蒸馏塔釜冷却水降温装置
- 下一篇:混料机的物料运输与提升装置





