一种缩小虚拟化镜像文件占用磁盘空间的方法及系统技术方案

技术编号:35855853 阅读:7 留言:0更新日期:2022-12-07 10:42
本发明专利技术公开了一种缩小虚拟化镜像文件占用磁盘空间的方法,所述方法包括:将待处理的虚拟机磁盘转化为qcow2格式的虚拟机磁盘;将所述qcow2格式的虚拟机磁盘进行空洞消缺,直至磁盘空间被占满;判断所述虚拟机磁盘文件是否能再进行写入操作,若能,则继续进行空洞消缺,否则对所述虚拟机磁盘进行取证擦除,释放磁盘空间;对所述释放磁盘空间后的虚拟机进行虚拟化镜像文件的操作,并导出所述虚拟化镜像文件;将导出的虚拟化镜像文件进行定向转换压缩,得到缩小的qcow2格式的虚拟化镜像文件,节约磁盘空间。本发明专利技术能够释放被占用的磁盘空间,减小虚拟机在系统中磁盘占用的空间大小,减轻因大量镜像文件导致的磁盘压力,节约磁盘空间,降低生产成本。降低生产成本。降低生产成本。

【技术实现步骤摘要】
一种缩小虚拟化镜像文件占用磁盘空间的方法及系统


[0001]本专利技术涉及云计算机及虚拟化
,尤其涉及一种缩小虚拟化镜像文件占用磁盘空间的方法及系统。

技术介绍

[0002]云计算的云端系统实际上是一个大型的分布式系统,而虚拟化是构建云端系统的云基础架构不可或缺的关键技术之一;虚拟化通过在一个物理平台上虚拟出多个虚拟平台,每一个虚拟平台作为独立的终端加入到云端的分布式系统。比起直接使用物理平台,虚拟化在资源的有效利用、动态调配和高可靠性方面有着巨大的优势;利用虚拟化技术,企业不必抛弃现有的基础架构即可构建全新的信息基础架构,从而能够更加充分地利用原有的计算机资源。
[0003]虚拟化镜像文件是虚拟机在部署、生成及传输过程中必要的一环;虚拟化镜像文件根据虚拟化平台的不同而存在不同格式、不同种类的虚拟化镜像文件,比如:VMware虚拟化平台下的镜像文件格式为vmdk格式,VirtualBox虚拟化平台下的镜像文件格式为vdi格式,KVM虚拟化平台下的镜像文件格式为qcow2、raw或img格式。目前,使用开源云计算管理平台Openstack通用的生成虚拟化镜像文件的方式,具有虚拟化镜像文件大、虚拟化镜像文件中存在的脏数据导致磁盘空间占用大的问题,造成物理硬件资源的浪费;另外,这些大文件形式的虚拟机镜像在文件在传输及文件拷贝过程速度很慢,影响数据传输的效率;此外,虚拟机镜像文件在磁盘扩展使用一段时间以后,其磁盘占用率极高,并且删除磁盘上的内容后虚拟机镜像文件占用空间仍然不会缩小,这些被占用的空间无法利用,造成极大的浪费。

技术实现思路

[0004]本专利技术的目的在于克服现有技术中的不足,提供一种缩小虚拟化镜像文件占用磁盘空间的方法、装置及系统,解决现有技术中的虚拟化镜像文件在常规镜像制作过程中,因虚拟机磁盘占用文件过大导致的文件拷贝和传递的速度慢、造成资源浪费的技术问题。
[0005]为解决上述技术问题,本专利技术是采用下述技术方案实现的:第一方面,本专利技术提供了一种缩小虚拟化镜像文件占用磁盘空间的方法,所述方法包括:将待处理的虚拟机磁盘转化为qcow2格式的虚拟机磁盘;将所述qcow2格式的虚拟机磁盘进行空洞消缺,直至磁盘空间被占满;判断所述虚拟机磁盘文件是否能再进行写入操作,若能,则继续进行空洞消缺,否则对所述虚拟机磁盘进行取证擦除,释放磁盘空间;对所述释放磁盘空间后的虚拟机进行虚拟化镜像文件的操作,并导出所述虚拟化镜像文件;将导出的虚拟化镜像文件进行定向转换压缩,得到缩小的qcow2格式的虚拟化镜像文件,节约磁盘空间。
[0006]结合第一方面,优选的,将所述qcow2格式的虚拟机磁盘进行空洞消缺,包括以下
步骤:对所述虚拟机磁盘剩余的所有空间进行零填充,所述零填充是通过无限的空字符写入虚拟机的根目录,形成一个或多个零填充文件,直到磁盘剩余空间被占满。
[0007]结合第一方面,优选的,所述虚拟机磁盘剩余的所有空间包括磁盘本身空闲的磁盘空间和删除磁盘上的内容后对应的虚拟机镜像文件仍占用的磁盘空间。
[0008]结合第一方面,优选的,对所述虚拟机磁盘进行取证擦除包括以下步骤:对所述零填充文件进行标识位记录,通过比对标识位的方式将所述零填充文件进行删除,释放被占用的磁盘空间。
[0009]结合第一方面,优选的,其特征在于,所述将导出的虚拟化镜像文件进行定向转换压缩包括以下步骤:将导出的虚拟化镜像文件均标记为未初始化状态;将所述标记为未初始化状态的虚拟化镜像文件按照系统标准划分到多个不同的虚拟磁盘块;将多个所述虚拟磁盘块的扇区分别进行重写,得到多个相应的非压缩扇区;分别对多个所述非压缩扇区进行稀疏映象后生成为多个增量文件;将多个所述增量文件进行合并,得到压缩后的qcow2格式的虚拟化镜像文件。
[0010]结合第一方面,优选的,对所述虚拟机磁盘进行空洞消缺时,所述虚拟机保持在开机状态。
[0011]结合第一方面,优选的,对所述释放磁盘空间后的虚拟机进行虚拟化镜像文件的操作时,所述虚拟机保持在关机状态。
[0012]第二方面,本专利技术提供了一种缩小虚拟化镜像文件占用磁盘空间的系统,所述系统包括:转换模块,用于将待处理的虚拟机磁盘转化为qcow2格式的虚拟机磁盘;空洞消缺模块,用于将所述qcow2格式的虚拟机磁盘进行空洞消缺,直至磁盘空间被占满;取证擦除模块,用于判断所述虚拟机磁盘文件是否能再进行写入操作,若能,则继续进行空洞消缺,否则对所述虚拟机磁盘进行取证擦除,释放磁盘空间;导出模块,用于对所述释放磁盘空间后的虚拟机进行虚拟化镜像文件的操作,并导出所述虚拟化镜像文件;压缩模块,用于将导出的虚拟化镜像文件进行定向转换压缩,得到缩小的qcow2格式的虚拟化镜像文件,节约磁盘空间。
[0013]第三方面,本专利技术提供了一种缩小虚拟化镜像文件占用磁盘空间的装置,包括处理器及存储介质;所述存储介质用于存储指令;所述处理器用于根据所述指令进行操作以执行如第一方面任一所述的缩小虚拟化镜像文件占用磁盘空间的方法的步骤。
[0014]第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如第一方面任一所述的缩小虚拟化镜像文件占用磁盘空间的方法的步骤。
[0015]与现有技术相比,本专利技术所达到的有益效果:本专利技术通过将虚拟机磁盘进行空洞消缺和取整取证擦除,使虚拟机内真实的可用
空间得到回收,从而释放虚拟化镜像文件上未使用的空间;并通过导出的虚拟化镜像文件进行定向转换压缩,生成最终转换后的镜像文件,极大的减少了磁盘空间的占用率,减轻因大量镜像文件导致的磁盘压力,达到降低成本,提高生产效率,避免资源浪费的作用。
附图说明
[0016]图1为本专利技术实施例提供的缩小虚拟化镜像文件占用磁盘空间的方法的流程示意图;图2为本专利技术实施例提供的缩小虚拟化镜像文件占用磁盘空间的系统的结构原理框图。
具体实施方式
[0017]下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
[0018]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符"/",一般表示前后关联对象是一种“或”的关系。
[0019]实施例一:如图1所示,本专利技术实施例介绍一种缩小虚拟化镜像文件占用磁盘空间的方法,基于开源云计算管理Openstack平台实现,具体包括如下步骤:步骤1:将待处理的虚拟机磁盘转化为qcow2格式的虚拟机磁盘;步骤2:将所述qcow2格式的虚拟机磁盘进行空洞消缺,直至磁盘空间被占满;需要说明的是,在虚拟机的使用过程中,虚拟机内的文件经过大量的增、删、改等操作后,会使得虚拟机磁盘的体积变大,即使删除了虚拟机内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缩小虚拟化镜像文件占用磁盘空间的方法,其特征在于,所述方法包括:将待处理的虚拟机磁盘转化为qcow2格式的虚拟机磁盘;将所述qcow2格式的虚拟机磁盘进行空洞消缺,直至磁盘空间被占满;判断所述虚拟机磁盘文件是否能再进行写入操作,若能,则继续进行空洞消缺,否则对所述虚拟机磁盘进行取证擦除,释放磁盘空间;对所述释放磁盘空间后的虚拟机进行虚拟化镜像文件的操作,并导出所述虚拟化镜像文件;将导出的虚拟化镜像文件进行定向转换压缩,得到缩小的qcow2格式的虚拟化镜像文件,节约磁盘空间。2.根据权利要求1所述的一种缩小虚拟化镜像文件占用磁盘空间的方法,其特征在于,将所述qcow2格式的虚拟机磁盘进行空洞消缺,包括以下步骤:对所述虚拟机磁盘剩余的所有空间进行零填充,所述零填充是通过无限的空字符写入虚拟机的根目录,形成一个或多个零填充文件,直到磁盘剩余空间被占满。3.根据权利要求2所述的一种缩小虚拟化镜像文件占用磁盘空间的方法,其特征在于,所述虚拟机磁盘剩余的所有空间包括磁盘本身空闲的磁盘空间和删除磁盘上的内容后对应的虚拟机镜像文件仍占用的磁盘空间。4.根据权利要求3所述的一种缩小虚拟化镜像文件占用磁盘空间的方法,其特征在于,对所述虚拟机磁盘进行取证擦除包括以下步骤:对所述零填充文件进行标识位记录,通过比对标识位的方式将所述零填充文件进行删除,释放被占用的磁盘空间。5.根据权利要求1至4任一所述的一种缩小虚拟化镜像文件占用磁盘空间的方法,其特征在于,所述将导出的虚拟化镜像文件进行定向转换压缩包括以下步骤:将导出的虚拟化镜像文件均标记为未初始化状态;将所述标记为未初始化状态的虚拟化镜像文件按照系统标准划分到多个不同的虚拟磁盘块;将多个所述虚拟磁盘块...

【专利技术属性】
技术研发人员:方磊马添鑫裘雨音王丹马国梁彭俏君金学奇马骁李勃由甲川梁野卢敏高明慧阙凌燕马力于洪臣李航程世涛彭昊宁
申请(专利权)人:国网浙江省电力有限公司北京科东电力控制系统有限责任公司
类型:发明
国别省市:

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

1