[发明专利]一种镜像文件收缩方法、装置和机器可读存储介质有效
申请号: | 201710630785.4 | 申请日: | 2017-07-28 |
公开(公告)号: | CN107544834B | 公开(公告)日: | 2020-09-25 |
发明(设计)人: | 葛长伟 | 申请(专利权)人: | 新华三云计算技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 610041 四川省成都市高新区天华二路2*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 收缩 方法 装置 机器 可读 存储 介质 | ||
本申请公开了一种镜像文件收缩方法、装置和机器可读存储介质。该镜像文件收缩方法检测虚拟机的磁盘空间使用情况,获取虚拟机中待回收的磁盘块号;根据虚拟机磁盘块号与镜像文件块号,以及镜像文件块号与物理机磁盘块号的映射关系,将所述虚拟机中待回收的磁盘块号映射为待回收的物理机磁盘块号;控制物理机释放所述待回收的物理机磁盘块。本申请通过检测虚拟机镜像文件未使用的磁盘空间,并将虚拟机磁盘空间对应的物理机磁盘空间释放掉,达到提高物理机的磁盘空间利用率的目的。
技术领域
本申请涉及计算机文件处理技术领域,特别涉及一种镜像文件收缩方法、装置和机器可读存储介质。
背景技术
虚拟化技术在系统中加入了一个虚拟化层,将下层的资源抽象成另一种形式的资源,供上层使用。虚拟机内部的文件被写入到磁盘镜像文件中,而磁盘镜像文件保存在宿主机(即物理机)的文件系统中。
磁盘镜像文件一般采用写时分配策略,即在虚拟机内部向虚拟机磁盘写数据的时候,才会使镜像文件的所占用的物理机的磁盘空间变大。但是,当在虚拟机内部删除文件的时候,并不能使已经删除的虚拟机文件对应的物理机磁盘空间被释放。例如,创建一个2GB的磁盘镜像文件,它的最初大小可能仅为十几KB,随着写入的数据不断增加,它的大小最多可以增长到约2GB,但删除数据并不会使它的大小减少。
基于这种特性,镜像文件一旦写入数据,其文件大小就会增长,即使以后删除数据也不会使文件减小,因此这部分删除的数据相当于仍然占用物理机的磁盘空间,当虚拟机长期使用后,会导致物理机的磁盘空间利用率变低。
发明内容
本申请提供一种镜像文件收缩方法、装置和机器可读存储介质,以解决目前的虚拟机镜像文件即使删除数据也不使文件大小减小,浪费物理机存储空间的问题。
为达到上述目的,本申请的技术方案是这样实现的:
一方面,本申请提供了一种镜像文件收缩方法,应用于物理机,该物理机上运行有虚拟机,所述方法包括:
检测虚拟机的磁盘空间使用情况,获取虚拟机中待回收的磁盘块号;
根据虚拟机磁盘块号与镜像文件块号,以及镜像文件块号与物理机磁盘块号的映射关系,将所述虚拟机中待回收的磁盘块号映射为待回收的物理机磁盘块号;
控制物理机释放所述待回收的物理机磁盘块。
另一方面,本申请提供了一种镜像文件收缩装置,应用于物理机,该物理机上运行有虚拟机,该装置包括:磁盘块探测组件、空间探测子系统和空间释放子系统;
磁盘块探测组件,用于检测虚拟机的磁盘空间使用情况;
空间探测子系统,用于驱动磁盘块探测组件检测虚拟机的磁盘空间使用情况,获取虚拟机中待回收的磁盘块号,并根据虚拟机磁盘块号与镜像文件块号,以及镜像文件块号与物理机磁盘块号的映射关系,将所述虚拟机中待回收的磁盘块号映射为待回收的物理机磁盘块号;
空间释放子系统,用于控制物理机释放所述待回收的物理机磁盘块。
另一方面,本申请提供了一种镜像文件收缩装置,包括处理器和机器可读存储介质,该机器可读存储介质存储有能够被处理器执行的机器可执行指令,该处理器被机器可执行指令促使:执行上述的镜像文件收缩方法。
另一方面,本申请提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,该机器可执行指令促使处理器:执行上述的镜像文件收缩方法。
本申请的有益效果是:通过检测虚拟机中镜像文件未使用的磁盘空间,利用虚拟机磁盘块与镜像文件块,镜像文件块与物理机磁盘块之间的映射关系,将虚拟机中镜像文件未使用的磁盘块对应的物理机磁盘块释放,以收缩镜像文件的大小,提高物理机的磁盘空间利用率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三云计算技术有限公司,未经新华三云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710630785.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动安装数据库的方法及装置
- 下一篇:一种虚拟机业务网口的检测方法和装置