[發明專利]一種虛擬磁盤的解析方法及系統有效
| 申請號: | 201710124719.X | 申請日: | 2017-03-03 |
| 公開(公告)號: | CN106919477B | 公開(公告)日: | 2020-05-22 |
| 發明(設計)人: | 李根 | 申請(專利權)人: | 上海愛數信息技術股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F9/455 |
| 代理公司: | 上海光華專利事務所(普通合伙) 31219 | 代理人: | 徐秋平 |
| 地址: | 201112 上海市閔行*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬 磁盤 解析 方法 系統 | ||
本發明提供一種虛擬磁盤的解析方法及系統,所述方法為將第一類型格式虛擬磁盤的數據解析為裸磁盤數據,以供還原成所述第一類型格式虛擬磁盤數據或不同于所述第一類型格式虛擬磁盤的第二類型格式虛擬磁盤數據。本發明實施例中,通過將第一類型格式虛擬磁盤的數據解析為裸磁盤數據,裸磁盤數據相當于存儲在真實磁盤中不存在組織格式的數據。裸磁盤數據可供還原成其他格式虛擬磁盤的數據,從而可在不同虛擬平臺間實現數據恢復。
技術領域
本發明屬于計算機技術領域,更具體是涉及一種虛擬磁盤的解析方法及系統。
背景技術
KVM(kernel-based Virtual Machine),是一個開源的系統虛擬化模塊,自Linux2.6.20之后集成在Linux的各個主要發行版本中。它使用Linux自身的調度器進行管理,所以相對于Xen,其核心源碼很少。KVM目前已成為學術界的主流VMM之一。
眾多虛擬化平臺底層基于KVM開發,如國產虛擬化平臺H3C CAS。為了對此類虛擬化平臺提供數據備份恢復支持,目前可行的方案是通過備份整個qcow2磁盤文件的方式,但會存在問題:如基于外部快照備份會導致磁盤鏈路復雜而難以管理,雖然基于內部快照備份不會產生因磁盤鏈路復雜而難于管理的問題,但始終存在一個很大的限制,即只能恢復到基于KVM開發的虛擬化平臺。
而今,為了更加安全可靠的保護虛擬化數據,越來越多的客戶選擇用某一種虛擬化平臺提供業務的同時,選擇另一家公司的另一種虛擬化平臺來做容災。此時,就急需要一種能實現跨虛擬化平臺恢復數據的技術。
發明內容
鑒于以上所述現有技術的缺點,本發明的目的在于提供一種虛擬磁盤的解析方法,用于提供跨虛擬化平臺恢復用數據,從而解決現有技術中跨虛擬化平臺恢復數據的問題。
為實現上述目的及其他相關目的,本發明的第一個方面是提供一種虛擬磁盤的解析方法,包括將第一類型格式虛擬磁盤的數據解析為裸磁盤數據,以供還原成所述第一類型格式虛擬磁盤數據或不同于所述第一類型格式虛擬磁盤的第二類型格式虛擬磁盤數據的步驟。
于本發明的一實施例中,將第一類型格式虛擬磁盤的數據解析為裸磁盤數據采用下列步驟:
解析所述第一類型格式虛擬磁盤以獲取所述第一類型格式虛擬磁盤的扇區總數及一級索引表L1表;
計算每個扇區映射在L1表的偏移量,結合所述L1表的起始偏移地址,獲取到此扇區所映射的二級索引表L2表的起始偏移地址,結合此扇區映射在此L2表的偏移量,獲取到此扇區所映射的數據簇的起始偏移地址;
遍歷獲取每個扇區所映射數據簇的起始偏移地址,若起始偏移地址為0,則說明此扇區未分配數據,若起始偏移地址不為0,則說明此扇區已經分配數據,結合此扇區映射在此簇的偏移量,獲取到此扇區相對于此磁盤文件起始地址的偏移地址,即可讀取此扇區對應的數據,遍歷讀取到的數據集即為第一格式虛擬磁盤的全部真實數據集。
為實現上述目的及其他相關目的,本發明的另一個方面是提供一種虛擬磁盤的解析系統,包括用于將第一類型格式虛擬磁盤的數據解析為裸磁盤數據,以供還原成所述第一類型格式虛擬磁盤數據或不同于所述第一類型格式虛擬磁盤的第二類型格式虛擬磁盤數據的解析模塊。
于本發明的一實施例中,所述解析模塊包括:
預處理模塊:用于解析所述第一類型格式虛擬磁盤以獲取所述第一類型格式虛擬磁盤的扇區總數和一級索引表L1表;
尋址模塊:計算每個扇區位于所述L1表的偏移量,結合所述L1表的起始偏移地址,獲取此扇區位于所述L2表的起始偏移地址,結合此扇區映射在此L2表的偏移量,獲取到此扇區映射的數據簇的起始偏移地址;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海愛數信息技術股份有限公司,未經上海愛數信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710124719.X/2.html,轉載請聲明來源鉆瓜專利網。





