[发明专利]一种虚拟机镜像的更新方法、服务器和桌面云系统有效
申请号: | 201310098604.X | 申请日: | 2013-03-25 |
公开(公告)号: | CN103218248A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 陈克平;王婷;秦岭 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;H04L29/08 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 更新 方法 服务器 桌面 系统 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种虚拟机镜像的更新方法、服务器和桌面云系统。
背景技术
桌面云系统包含VDI(Virtual Desktop Infrastructure,虚拟桌面基础构架)和Streaming(流式)两种解决方案。其中VDI采用“集中计算,分布显示”的原则,支持将客户端设备桌面的工作负载(操作系统,应用程序,用户数据)托管在数据中心的服务器上,根据数据中心的服务器上存储的客户端设备桌面的工作负载生成的虚拟桌面,用户可以通过支持远程桌面协议的其他客户端设备与虚拟桌面进行通信,这样用户可以用支持远程桌面协议的其他客户端设备来访问上述客户端设备的桌面。
目前,现有的一种VDI技术采用了流技术,允许从一个单一的共享磁盘镜像实时配置或者重配置虚拟机,虚拟机通过存放在服务器上的磁盘镜像文件启动。虚拟机磁盘启动实际上是远端服务器上的一个磁盘镜像文件,该镜像文件分为Private Image(私有镜像)和Standard Image(标准镜像)。多个客户端能够共享一个公共的只读的镜像文件(Standard Image)。每个客户端虚拟机包含这个共享的镜像和一个记录系统自启动以来所有改变的差异化文件,此差异化文件作为临时数据存放,在客户端重启时Write Cache(写缓存)将被清空,虚拟机将恢复到原始状态。但是由于该差异化文件是作为临时数据存放的,当主镜像(也可以称为基础镜像)更新后,从主镜像派生出来的子镜像相对于主镜像的差异化文件都将失效,且重启客户端虚拟机后,客户端虚拟机将恢复到原始的主镜像,不能保存客户端虚拟机用户的更改。
为了解决上述镜像更新失效以及不能保存客户端虚拟机用户的更改的问题,现有的另一种VDI技术提供了一种方案,该方案先创建一个单独的“主”虚拟桌面,这个“主”虚拟桌面被称为源虚拟机(可理解为主镜像),基于该源虚拟机创建一个快照文件,然后再生 成该快照文件的一个副本虚拟机,通过该副本虚拟机创建带链接的克隆(可理解为子镜像),每个带链接的克隆都相当于一个独立的桌面,且每个带链接的克隆与主虚拟机共享同一个基础镜像。所有的克隆(虚拟桌面)直接绑定在上述副本虚拟机上。当用户在主虚拟机上安装新软件或者补丁后生成该主虚拟机的新快照,而后将所有的克隆的链接绑定在主虚拟机的新快照上,这样就使得所有的虚拟桌面都变成了最新的版本。
但是上述方法,是基于文件级(即读写某一个文件中的一段数据)维护所有的IO(Input Output,输入输出)数据,它将主虚拟机镜像的系统盘中的“Documents and Settings”文件夹(存放桌面负载的文件夹)重定向到其他盘,不允许用户在客户端虚拟机的系统盘安装任何应用程序,即对于客户端虚拟机而言,主镜像是只读的,只有当服务器端对主镜像进行更新后,客户端才能更新,但是计算机名、domain标识信息等仍然需要基于块级别(即通过读写存储空间中的一个或者一段地址来进行数据存取)的维护。因此现有技术无法保存用户在客户端对子镜像中数据做出的更改,因此限制了用户在客户端的操作。
发明内容
本发明的实施例提供一种虚拟机镜像的更新方法、服务器和桌面云系统,能够在主镜像被更新升级后重新建立子镜像和所述主镜像的依赖关系的同时,保存用户在客户端对所述子镜像所做的更新升级。
本发明的实施例采用如下技术方案:
第一方面,提供一种虚拟机镜像的更新方法,应用于物理主机,所述物理主机管理一个主镜像和至少一个由所述主镜像生成的子镜像,所述子镜像作为与所述子镜像对应的虚拟机的虚拟磁盘,包括:
在创建虚拟桌面基础架构环境时,创建主镜像,并将整个主镜像划分为一个块区;
基于所述主镜像创建子镜像时,复制主镜像的块区结构作为所述子镜像的块区结构;
当所述子镜像被更新时,将所述子镜像中每一块更新后的部分划分为一个块区;
当所述主镜像被更新时,获取所述主镜像的更新后的部分所在块 区与所述子镜像更新后的部分所在块区的重叠部分,并根据所述重叠部分将所述主镜像的更新后的部分合并到所述子镜像中。
结合第一方面,在第一种可能的实现方式中,在所述复制主镜像的块区结构作为所述子镜像的块区结构之前,还包括:
当所述主镜像被更新时,将所述主镜像中每一块更新的部分划分为一个块区,并在更新升级过程中生成差异文件列表,所述差异文件列表记录在更新升级过程中记录在更新升级过程中相对于原主镜像的新增、删除或者修改的文件,所述差异文件列表包括文件路径、文件类型信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310098604.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟机迁移方法和装置
- 下一篇:一种基于操作系统对应用程序分类的方法