[發(fā)明專利]虛擬機鏡像文件處理方法、裝置及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201410146581.X | 申請日: | 2014-04-11 |
| 公開(公告)號: | CN103942292A | 公開(公告)日: | 2014-07-23 |
| 發(fā)明(設(shè)計)人: | 江云飛;裘杰;徐紅仙 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京林達劉知識產(chǎn)權(quán)代理事務所(普通合伙) 11277 | 代理人: | 劉新宇 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 虛擬機 文件 處理 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)存儲領(lǐng)域,尤其涉及一種虛擬機鏡像文件處理方法、裝置及系統(tǒng)。
背景技術(shù)
桌面云系統(tǒng)通過應用服務器把各種應用分發(fā)到虛擬桌面,從而可以使得用戶只需要連到一個虛擬桌面就可以使用所有的應用,就好像這些應用安裝在桌面上一樣。桌面云系統(tǒng)具有使得客戶能夠隨時隨地訪問桌面、集中化管理、安全性高、應用環(huán)保、成本低等優(yōu)點,被越來越廣泛的應用。但隨著用戶數(shù)目的增加,數(shù)據(jù)存儲量飛速增長,且這些數(shù)據(jù)中有相當多的冗余數(shù)據(jù),如果直接存儲這些冗余數(shù)據(jù),會造成很大的物理存儲空間浪費。
傳統(tǒng)的虛擬機鏡像數(shù)據(jù)的存儲或備份方式可以分為直接備份和壓縮備份。直接備份就是不經(jīng)過任何處理,對虛擬機鏡像的原始數(shù)據(jù)直接完全復制至桌面云系統(tǒng)的存儲設(shè)備,這樣不能減少數(shù)據(jù)的存儲量。壓縮備份是先對虛擬機鏡像的原始數(shù)據(jù)在應用服務器中進行壓縮,壓縮完成后再傳輸至存儲設(shè)備,這樣可以在一定程度上減少對物理磁盤空間的需求。然而,壓縮備份的方式是對各個鏡像單獨進行數(shù)據(jù)壓縮的,仍然有許多冗余數(shù)據(jù)被存儲。
發(fā)明內(nèi)容
技術(shù)問題
有鑒于此,本發(fā)明要解決的技術(shù)問題是,如何盡量降低例如桌面云系統(tǒng)中的虛擬機鏡像在數(shù)據(jù)存儲時的存儲量。
解決方案
為解決上述技術(shù)問題,根據(jù)本發(fā)明一實施例,在第一方面提供一種虛擬機鏡像文件處理方法,包括:獲取虛擬機對應的鏡像文件,其中,所述鏡像文件包括與之對應的虛擬機中的多個系統(tǒng)文件;獲取所述鏡像文件中的所述多個系統(tǒng)文件;對每個系統(tǒng)文件按照預定規(guī)則劃分成一個或多個邏輯塊;判斷劃分后的每個邏輯塊對應的數(shù)據(jù)是否已經(jīng)存儲在存儲系統(tǒng)中,如果是,則不再將該數(shù)據(jù)存儲到所述存儲系統(tǒng)中,如果否,則將該數(shù)據(jù)存儲到所述存儲系統(tǒng)中。
對上述虛擬機鏡像文件處理方法,在一種可能的實現(xiàn)方式中,其應用于虛擬機鏡像文件處理系統(tǒng)中,其中,所述虛擬機鏡像文件處理系統(tǒng)用于對接收到的多個所述虛擬機的鏡像文件進行處理,其包括至少一個所述存儲系統(tǒng),至少兩個所述虛擬機的鏡像文件中有多個按相同預定順序排列的系統(tǒng)文件。
對上述虛擬機鏡像文件處理方法,在一種可能的實現(xiàn)方式中,所述判斷劃分后的每個邏輯塊對應的數(shù)據(jù)是否已經(jīng)存儲在存儲系統(tǒng)中,包括:生成所述每個邏輯塊對應的數(shù)據(jù)的指紋;查找指紋庫中是否存在所述邏輯塊對應的數(shù)據(jù)的指紋,其中,所述指紋庫中保存有一個或多個指紋;如果存在,則判斷結(jié)果為所述邏輯塊對應的數(shù)據(jù)已經(jīng)存儲在存儲系統(tǒng)中,如果不存在,則判斷結(jié)果為所述邏輯塊對應的數(shù)據(jù)沒有存儲在存儲系統(tǒng)中。
對上述虛擬機鏡像文件處理方法,在一種可能的實現(xiàn)方式中,在所述判斷結(jié)果為所述邏輯塊對應的數(shù)據(jù)已經(jīng)存儲在存儲系統(tǒng)中的情況下,更新所述指紋庫;在所述判斷結(jié)果為所述邏輯塊對應的數(shù)據(jù)沒有存儲在存儲系統(tǒng)中的情況下,將該數(shù)據(jù)存儲到所述存儲系統(tǒng)中之后,還包括更新地址索引表和所述指紋庫,所述地址索引表中包括所述邏輯塊的邏輯地址LBA與所述邏輯塊對應的數(shù)據(jù)的物理地址PBA的映射關(guān)系。
對上述虛擬機鏡像文件處理方法,在一種可能的實現(xiàn)方式中,所述指紋庫中還保存有所述邏輯塊對應的數(shù)據(jù)的指紋與該邏輯塊對應的數(shù)據(jù)的PBA的映射關(guān)系、以及所述指紋被引用的次數(shù);其中,所述數(shù)據(jù)存儲在所述存儲系統(tǒng)中;在所述判斷結(jié)果為所述邏輯塊對應的數(shù)據(jù)已經(jīng)存儲在存儲系統(tǒng)中的情況下,更新所述指紋庫包括:將所述邏輯塊對應的數(shù)據(jù)的指紋被引用的次數(shù)加一;在所述判斷結(jié)果為所述邏輯塊對應的數(shù)據(jù)沒有存儲在存儲系統(tǒng)中的情況下,更新所述指紋庫包括:將所述邏輯塊對應的數(shù)據(jù)的指紋寫入所述指紋庫,將該指紋被引用的次數(shù)加一,并將該指紋與該數(shù)據(jù)的PBA的映射關(guān)系寫入所述指紋庫;更新所述地址索引表包括:將該指紋對應的邏輯塊的LBA與該數(shù)據(jù)的PBA的映射關(guān)系寫入所述地址索引表。
對上述虛擬機鏡像文件處理方法,在一種可能的實現(xiàn)方式中,獲取虛擬機對應的鏡像文件之前,還包括:生成虛擬機對應的鏡像文件,并生成虛擬機ID表,其中,所述虛擬機ID表中包括虛擬機的唯一標識ID、以及所述虛擬機中的系統(tǒng)文件順序。
對上述虛擬機鏡像文件處理方法,在一種可能的實現(xiàn)方式中,所述虛擬機ID表還包括各系統(tǒng)文件的邏輯塊的存儲順序、以及所述各邏輯塊的LBA與所述邏輯塊對應的數(shù)據(jù)的PBA的映射關(guān)系。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410146581.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種柱塞端面孔專用鉆模
- 下一篇:孔軸心與外圓軸心有夾角的偏心套加工裝置





