[发明专利]一种虚拟磁盘的解析方法及系统有效
申请号: | 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.vipzhuanli.com/pat/books/201710124719.X/2.html,转载请声明来源钻瓜专利网。