The invention discloses a system for rapid separation of virtual disk image and method, including: partition table parsing module, parsing the target partition, virtual disk file disk physical address; the analysis module, based on the physical address to determine whether virtual disk file in the target partition, do not exit in error, in the virtual disk file parsing, get file partition table and file allocation table; file allocation table extraction module, file allocation table judges the file partition table file is saved as is in the virtual disk based on the record can be recorded directly from the file allocation file; partition analysis module, the target partition resolution, access location the target partition file allocation table; the conflict resolution module, file distribution records and target partition ratio, the file name of the file allocation Record file name modification; the file allocation table writes to the module. The file allocation record is written to the target partition and the original file is deleted based on the target partition file allocation table.
【技术实现步骤摘要】
一种快速拆分虚拟化磁盘镜像的系统及方法
本专利技术涉及计算机
,更具体地涉及一种快速拆分虚拟化磁盘镜像的系统及方法。
技术介绍
当需要从虚拟化镜像中提取文件时,目前通过操作系统,将虚拟机镜像映射为磁盘,并进行文件拷贝,该操作在不需要保留虚拟机镜像时完全没有必要。在从镜像中提取少量文件时,效率尚可忍耐,但需要提取大量文件时,特别是需要提取全部文件时,拆解方法主要依赖虚拟层挂载镜像,并挂载文件系统,在拆解虚拟机磁盘镜像时时间消耗很长而且需要双倍的空间,并需要拷贝全部数据文件内容,且需要不断的随机寻道,效率较低。
技术实现思路
为了解决上述技术问题,提供了根据本专利技术的一种快速拆分虚拟化磁盘镜像的系统及方法。根据本专利技术的第一方面,提供了一种快速拆分虚拟化磁盘镜像的系统。该系统包括:分区表解析模块,用于解析目标分区、虚拟化磁盘文件的物理地址;磁盘解析模块,用于基于物理地址判断所述虚拟化磁盘文件是否在所述目标分区范围内,若不在,则报错退出,若在,则对所述虚拟化磁盘文件进行解析,获取文件分区表和文件分配表;文件分配表提取模块,用于基于所述文件分配表判断所述文件分区表中的文件是否按照原样保存在虚拟化磁盘上,并记录可以被直接提取的文件的文件分配记录;分区解析模块,用于对所述目标分区进行解析,获取所述目标分区的文件分配表位置;冲突解决模块,用于比对所述文件分配记录和所述目标分区中的文件名,若有文件名相同,则对所述文件分配记录的文件名进行修改;文件分配表写入模块,用于基于所述目标分区的文件分配表,将所述文件分配记录写入所述目标分区,并删除虚拟化磁盘上的原文件。在一些实 ...
【技术保护点】
一种快速拆分虚拟化磁盘镜像的系统,其特征在于,包括:分区表解析模块,用于解析目标分区、虚拟化磁盘文件的物理地址;磁盘解析模块,用于基于物理地址判断所述虚拟化磁盘文件是否在所述目标分区范围内,若不在,则报错退出,若在,则对所述虚拟化磁盘文件进行解析,获取文件分区表和文件分配表;文件分配表提取模块,用于基于所述文件分配表判断所述文件分区表中的文件是否按照原样保存在虚拟化磁盘上,并记录可以被直接提取的文件的文件分配记录;分区解析模块,用于对所述目标分区进行解析,获取所述目标分区的文件分配表位置;冲突解决模块,用于比对所述文件分配记录和所述目标分区中的文件名,若有文件名相同,则对所述文件分配记录的文件名进行修改;文件分配表写入模块,用于基于所述目标分区的文件分配表,将所述文件分配记录写入所述目标分区,并删除虚拟化磁盘上的原文件。
【技术特征摘要】
1.一种快速拆分虚拟化磁盘镜像的系统,其特征在于,包括:分区表解析模块,用于解析目标分区、虚拟化磁盘文件的物理地址;磁盘解析模块,用于基于物理地址判断所述虚拟化磁盘文件是否在所述目标分区范围内,若不在,则报错退出,若在,则对所述虚拟化磁盘文件进行解析,获取文件分区表和文件分配表;文件分配表提取模块,用于基于所述文件分配表判断所述文件分区表中的文件是否按照原样保存在虚拟化磁盘上,并记录可以被直接提取的文件的文件分配记录;分区解析模块,用于对所述目标分区进行解析,获取所述目标分区的文件分配表位置;冲突解决模块,用于比对所述文件分配记录和所述目标分区中的文件名,若有文件名相同,则对所述文件分配记录的文件名进行修改;文件分配表写入模块,用于基于所述目标分区的文件分配表,将所述文件分配记录写入所述目标分区,并删除虚拟化磁盘上的原文件。2.根据权利要求1所述的系统,其特征在于,包括:信息修正模块,用于修正所述目标分区的信息。3.根据权利要求1所述的系统,其特征在于,所述文件分配记录包括文件名、文件开始点、结束点、分配区块物理地址。4.根据权利要求1所述的系统,其特征在于,所述对所述文件分配记录的文件名进行修改包括给出新的文件名、在文件名后加一些随机字符。5.根据权利要求2所述的系统,其特征在...
【专利技术属性】
技术研发人员:李林哲,关墨辰,张栗伟,
申请(专利权)人:北京安天网络安全技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。