[發明專利]一種虛擬機鏡像的更新方法、服務器和桌面云系統有效
| 申請號: | 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.szxzyx.cn/pat/books/201310098604.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:虛擬機遷移方法和裝置
- 下一篇:一種基于操作系統對應用程序分類的方法





