[发明专利]一种云环境中虚拟机镜像的更新方法及系统有效
申请号: | 201510247449.2 | 申请日: | 2015-05-14 |
公开(公告)号: | CN104820610B | 公开(公告)日: | 2017-12-22 |
发明(设计)人: | 邹德清;金海;刘凯 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 华中科技大学专利中心42201 | 代理人: | 朱仁玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 环境 虚拟机 更新 方法 | ||
技术领域
本发明属于计算机软件类云计算领域,更具体地,涉及一种云环境中虚拟机镜像的更新方法及系统。
背景技术
在云环境中软件的漏洞或者是错误(Bug)会比普通物理环境中造成的影响更大更深远,因为云平台中各个不同的组成部分之间往往联系紧密,一个部件出问题可能会造成其他部件出现问题,从而引发连锁反应,最终造成整个云平台的不稳定、不安全甚至瘫痪。应对软件漏洞或者Bug的终极方法就是软件更新,及时有效的软件更新对于整个云平台的稳定性、可靠性以及安全性都显得非常重要。
传统的软件更新方法需要启动整个系统,然后在系统正常运行的状态下进行软件的更新操作,例如执行更新脚本等等。然而,随着云计算的发展,各个大型的数据中心中常常会出现大量的处于休眠状态的虚拟机,也即,虚拟机并没有启动,只是一个镜像文件,对于镜像文件内部的软件更新可以采用传统的方法,即先通过虚拟机镜像启动虚拟机,然后执行软件的更新操作,更新操作完成之后再将虚拟机关闭,重新回到原来的休眠状态。然而这种方法会面临很多挑战,比如说效率问题,一个大型的数据中心可能会有成千上万的处于休眠状体的虚拟机镜像,这样会浪费大量的时间在镜像的启动以及关机上,效率低下。
虚拟机镜像的离线更新机制可以高效的完成虚拟机镜像内部软件的更新升级,它不需要启动虚拟机镜像,减少了虚拟机启动以及关闭等大量耗时操作,仅仅需要重写更新脚本,然后在宿主机上执行更新脚本完成对镜像内部文件系统数据的更改,从而达到软件更新的目的。
然而,现有的基于脚本重写技术的镜像离线更新机制存在以下两个问题:
1、现有的脚本重写技术不能保证对任意更新脚本的重写都能成功完成,由于部分更新脚本中的命令严重依赖镜像运行时内存信息,使得脚本的重写操作无法正确完成,从而造成离线更新失败,不得不放弃离线更新转而采用在线更新;
2、现有的离线更新方法缺乏更新后的可靠性验证机制,导致更新的流程并不完整,一方面软件离线更新完成后可能会存在更新错误,导致该软件无法正常使用,还会导致系统中所有依赖于该软件的其他的上层软件将无法正常使用,另一方面即使该软件更新没有出现错误,但是该软件跟其他上层软件之间的依赖关系可能会由于版本变化造成无法相互兼容。上述情况会造成对原有软件的破坏甚至是对整个虚拟机镜像的破坏,如果镜像无法恢复到更新前的状态那么将造成非常严重的后果。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种云环境中虚拟机镜像的更新方法及系统,其目的在于,解决现有镜像离线更新机制中存在的更新脚本中的部分命令严重依赖镜像运行时内存信息从而使得脚本的重写操作无法正确完成、以及缺乏更新后的可靠性验证机制从而导致软件无法正常使用、所有依赖于该软件的其他的上层软件也无法正常使用、以及该软件跟其他上层软件之间由于版本变化造成无法相互兼容的技术问题。
为实现上述目的,按照本发明的一个方面,提供了一种云环境中虚拟机镜像的更新方法,包括以下步骤:
(1)从用户接收虚拟机镜像更新请求,根据该请求查找该用户相关的虚拟机镜像并获取该镜像的类型信息,并根据该镜像的类型搭建镜像更新环境;
(2)在步骤(1)搭建的镜像更新环境下获取该虚拟机镜像的软件信息,并与已有的最新软件信息数据库进行比较分析,以找出该虚拟机镜像的待更新软件并生成更新任务;
(3)判断步骤(2)中生成的更新任务是否支持rpm以及dpkg软件包管理工具的更新,若支持,进入步骤(4),否则直接转入步骤(5);
(4)分析更新任务并执行,以完成用户虚拟机镜像中软件的更新;
(5)对步骤(4)中已经实施更新的虚拟机镜像进行更新可靠性验证操作,以验证更新结果的正确性;
(6)在完成镜像的更新操作后实施清理工作。
优选地,镜像更新环境包括宿主物理服务器,用于挂载虚拟机镜像并执行更新任务,以及最新软件信息数据库,用于检测用户镜像是否存在待更新软件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510247449.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息设备和存储器共享方法
- 下一篇:智能启动计算机操作系统和软件的方法及系统