虚拟磁盘的缩减方法及装置制造方法及图纸

技术编号:17733677 阅读:66 留言:0更新日期:2018-04-18 11:15
本发明专利技术公开了一种虚拟磁盘的缩减方法,包括步骤:读取QCOW2格式的镜像文件中的数据信息;判断镜像文件中的数据是否为可删除特征数据;当镜像文件中的数据为可删除特征数据时,删除所述可删除特征数据。本发明专利技术还公开了一种虚拟磁盘的缩减装置。本发明专利技术不需要对虚拟磁盘镜像进行转换,在判断镜像文件中的数据为可删除特征数据时,直接对数据进行删减,方法简单,且大大提高了物理磁盘空间利用率。

The method and device for reducing the virtual disk

The invention discloses a reduction method, a virtual disk comprises the steps of: reading QCOW2 format image files in the data; judging whether the data in the image file to be deleted when the image feature data; data in the file to delete feature data, delete the delete data. The invention also discloses a reduction device for a virtual disk. The invention does not need to transform the virtual disk image. When judging the data in the mirror file can delete the characteristic data, it directly cuts the data. The method is simple, and greatly improves the utilization rate of physical disk space.

【技术实现步骤摘要】
虚拟磁盘的缩减方法及装置
本专利技术涉及计算机
,尤其涉及一种虚拟磁盘的缩减方法及装置。
技术介绍
随着计算机处理能力的快速增长,硬件资源的规模和种类也在不断扩展。与此同时,在数据中心内,应用和需求越来越复杂、灵活,传统服务器的利用效率日趋降低,因此,虚拟化技术成为了一个重要的解决方案。虚拟化技术能够在单个计算机上运行多个相互隔离的VM(VirtualMachine,虚拟机),动态提供透明化的可伸缩的计算机硬件资源,从而灵活构建满足需求的计算机软硬件环境。目前虚拟化技术已经成为数据中心的支撑性技术,出现了很多比较优秀的虚拟化平台和产品,如Xen、Vmware(VirtualMachineware的简称,是一个“虚拟PC”软件公司,提供服务器、桌面虚拟化的解决方案)、KVM(Kernel-basedVirtualMachine的简称,是一个开源的系统虚拟化模块)和QEMU(QuickEMUlator的简称)等。虚拟磁盘技术在数据安全方面的应用越来越普遍,目前映射虚拟磁盘的方式主要有将文件夹映射成虚拟磁盘和创建镜像文件并映射为虚拟磁盘两种。其中,将一个文件夹映射成一个虚拟磁盘的方式存在以下缺点:缺少保护或保护薄弱,在数据安全领域中,难以满足安全及隐私性的保护需求。因此使用创建虚拟磁盘镜像文件并映射成虚拟磁盘的方式是当前的主流,这种形式的虚拟磁盘的优点是:结合了虚拟磁盘驱动加解密,当未挂载虚拟磁盘时可以将用户文件隐于无痕,无法通过搜索文件、磁盘分析等获取到存放于其中的文件,但是也存在以下缺点:当要创建一个较大的虚拟磁盘时,需要同时创建一个同等大小的镜像文件,这导致了磁盘空间的闲置浪费,利用率不高。如何释放闲置磁盘空间,提高磁盘利用率,虚拟机的磁盘压缩显得尤为重要。目前,对虚拟机的磁盘压缩采用将qcow2格式镜像转换成raw格式,在对数据进行删减后,再将raw格式镜像还原成qcow2格式。在删减数据的过程中需要对虚拟磁盘镜像需要多次转换。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种虚拟磁盘的缩减方法及装置,旨在解决现有对虚拟机的磁盘进行删减数据的过程中需要对虚拟磁盘镜像需要多次转换,过程复杂的问题。为实现上述目的,本专利技术提供的一种虚拟磁盘的缩减方法,包括以下步骤:读取QCOW2格式的镜像文件中的数据信息;判断镜像文件中的数据是否为可删除特征数据;当镜像文件中的数据为可删除特征数据时,删除所述可删除特征数据。优选地,所述读取QCOW2格式的镜像文件中的数据信息的步骤包括:通过QCOW2格式的镜像文件的文件头信息获取L1表的表项信息;从L1表的表项信息中获取L2表的条目信息;从L2表的条目信息中获取虚拟磁盘的镜像文件中每个簇cluster的偏移地址;通过所述簇cluster的偏移地址读取所述簇cluster的数据信息。优选地,所述判断镜像文件中的数据是否为可删除特征数据的步骤包括:当簇cluster的数据全为二进制0时,判断该簇cluster的数据为可删除特征数据。优选地,所述当镜像文件中的数据为可删除特征数据时,删除所述可删除特征数据的步骤之后,还包括:将删除的簇cluster对应的L2表的条目信息置0,并将删除的簇cluster对应的引用计数块的条目值减1;当L2表的全部条目信息均为0时,删除该L2表;当引用计数块的条目值均为0时,删除该引用计数块。优选地,所述方法还包括:当检测到删除数据指令时,将删除数据指令指向的数据全部用二进制0替换。此外,为实现上述目的,本专利技术还提供一种虚拟磁盘的缩减装置,包括:读取模块,用于读取QCOW2格式的镜像文件中的数据信息;判断模块,用于判断镜像文件中的数据是否为可删除特征数据;删除模块,用于当镜像文件中的数据为可删除特征数据时,删除所述可删除特征数据。优选地,所述读取模块包括:获取单元,用于通过QCOW2格式的镜像文件的文件头信息获取L1表的表项信息;及从L1表的表项信息中获取L2表的条目信息;及从L2表的条目信息中获取虚拟磁盘的镜像文件中每个簇cluster的偏移地址;读取单元,用于通过所述簇cluster的偏移地址读取所述簇cluster的数据信息。优选地,所述判断模块,还用于当簇cluster的数据全为二进制0时,判断该簇cluster的数据为可删除特征数据。优选地,所述虚拟磁盘的缩减装置还包括:设置模块;所述设置模块,用于将删除的簇cluster对应的L2表的条目信息置0,并将删除的簇cluster对应的引用计数块的条目值减1;所述删除模块,还用于当L2表的全部条目信息均为0时,删除该L2表;及当引用计数块的条目值均为0时,删除该引用计数块。优选地,所述设置模块,还用于当检测到删除数据指令时,将删除数据指令指向的数据全部用二进制0替换。本专利技术通过读取QCOW2格式的镜像文件中的数据信息;判断镜像文件中的数据是否为可删除特征数据;当镜像文件中的数据为可删除特征数据时,删除所述可删除特征数据。在判断镜像文件中的数据为可删除特征数据时,直接对数据进行删减,不需要对虚拟磁盘镜像进行转换,方法简单。附图说明图1为本专利技术虚拟磁盘的缩减方法的第一实施例的流程示意图;图2为预分配方式的模块示意图;图3为动态分配方式的模块示意图;图4为精简分配方式的模块示意图;图5为本专利技术一实施例读取QCOW2格式的镜像文件中的数据信息的流程示意图;图6为本专利技术虚拟磁盘的缩减方法的第二实施例的流程示意图;图7为本专利技术虚拟磁盘的缩减方法的第三实施例的流程示意图;图8为本专利技术虚拟磁盘的缩减装置的第一实施例的功能模块示意图;图9为图8中读取模块一实施例的细化功能模块示意图;图10为本专利技术虚拟磁盘的缩减装置的第二实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:通过读取QCOW2格式的镜像文件中的数据信息;判断镜像文件中的数据是否为可删除特征数据;当镜像文件中的数据为可删除特征数据时,删除所述可删除特征数据。在判断镜像文件中的数据为可删除特征数据时,直接对数据进行删减,不需要对虚拟磁盘镜像进行转换,方法简单。由于现有对虚拟机的磁盘进行删减数据的过程中需要对虚拟磁盘镜像需要多次转换,过程复杂。基于上述问题,本专利技术提供一种虚拟磁盘的缩减方法。参照图1,图1为本专利技术虚拟磁盘的缩减方法的第一实施例的流程示意图。在一实施例中,所述虚拟磁盘的缩减方法包括:步骤S10,读取QCOW2格式的镜像文件中的数据信息;首先,需要说明的是,虚拟磁盘作为虚拟机的存储文件有多种数据组织形式,即有多种虚拟磁盘格式,最普通的是原始的直读直写RAW格式,即虚拟磁盘内部没有特殊组织和结构,只是将虚拟磁盘文件看成物理磁盘使用,这种格式预先分配给虚拟机所有的空间,但虚拟机可能不能完全利用,从而造成空间的大量浪费。而其他格式,如VMware虚拟机的磁盘格式VMDK(VMWareVirtualMachineDiskFormat,VMware虚拟机磁盘格式)和QEMU虚拟机的写时复制磁盘格式QCOW(QEMUCopy本文档来自技高网
...
虚拟磁盘的缩减方法及装置

【技术保护点】
一种虚拟磁盘的缩减方法,其特征在于,包括以下步骤:读取QCOW2格式的镜像文件中的数据信息;判断镜像文件中的数据是否为可删除特征数据;当镜像文件中的数据为可删除特征数据时,删除所述可删除特征数据。

【技术特征摘要】
1.一种虚拟磁盘的缩减方法,其特征在于,包括以下步骤:读取QCOW2格式的镜像文件中的数据信息;判断镜像文件中的数据是否为可删除特征数据;当镜像文件中的数据为可删除特征数据时,删除所述可删除特征数据。2.如权利要求1所述的虚拟磁盘的缩减方法,其特征在于,所述读取QCOW2格式的镜像文件中的数据信息的步骤包括:通过QCOW2格式的镜像文件的文件头信息获取L1表的表项信息;从L1表的表项信息中获取L2表的条目信息;从L2表的条目信息中获取虚拟磁盘的镜像文件中每个簇cluster的偏移地址;通过所述簇cluster的偏移地址读取所述簇cluster的数据信息。3.如权利要求2所述的虚拟磁盘的缩减方法,其特征在于,所述判断镜像文件中的数据是否为可删除特征数据的步骤包括:当簇cluster的数据全为二进制0时,判断该簇cluster的数据为可删除特征数据。4.如权利要求3所述的虚拟磁盘的缩减方法,其特征在于,所述当镜像文件中的数据为可删除特征数据时,删除所述可删除特征数据的步骤之后,还包括:将删除的簇cluster对应的L2表的条目信息置0,并将删除的簇cluster对应的引用计数块的条目值减1;当L2表的全部条目信息均为0时,删除该L2表;当引用计数块的条目值均为0时,删除该引用计数块。5.如权利要求1至4任一项所述的虚拟磁盘的缩减方法,其特征在于,所述方法还包括:当检测到删除数据指令时,将删除数据指令指向的数据全部用二进制0替...

【专利技术属性】
技术研发人员:王秋明赵世济
申请(专利权)人:深圳市深信服电子科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1