一种整理qcow2格式虚拟磁盘的方法及系统技术方案

技术编号:36081421 阅读:23 留言:0更新日期:2022-12-24 10:55
本发明专利技术公开了一种整理qcow2格式虚拟磁盘的方法及系统,涉及VOI技术领域,该方法包括选择待进入的VOI桌面,获取对应的qcow2文件路径以及对应的文件句柄;读取磁盘分区表,分析得到虚拟磁盘的分区,并对每个分区的文件系统进行分析,获取得到有效数据并以块形式记录对应的磁盘偏移至有效数据信息列表;获取所有已分配数据簇的集合,并将集合中每个簇映射的虚拟磁盘镜像中的磁盘偏移位置信息存放至已分配数据簇信息列表中;遍历已分配数据簇信息列表,将磁盘偏移不在有效数据信息列表中的已分配数据簇设置为未分配数据簇,完成磁盘整理。本发明专利技术能够有效避免磁盘空间的浪费。本发明专利技术能够有效避免磁盘空间的浪费。本发明专利技术能够有效避免磁盘空间的浪费。

【技术实现步骤摘要】
一种整理qcow2格式虚拟磁盘的方法及系统


[0001]本专利技术涉及VOI(Virtual OS Infrastructure,虚拟终端管理系统)
,具体涉及一种整理qcow2格式虚拟磁盘的方法及系统。

技术介绍

[0002]在使用qcow2(一种镜像格式)作为镜像文件格式的VOI桌面过程中,随着用户不断在桌面里进行创建及删除文件的操作,qcow2文件可能会不断增大,这是因为qcow2会以簇为单位来记录虚拟磁盘的数据(一个簇一般为64k),每个已分配数据簇通过L2表来记录虚拟磁盘的字节偏移和当前文件偏移的映射关系,如虚拟磁盘0

64k偏移的数据可能记录在文件128

192k偏移的位置,虚拟磁盘64

128k偏移的数据可能记录在文件256

320k偏移的位置。假如用户在桌面里新写了1G数据,那么qcow2文件会扩展1G左右的空间,这1G数据中就包含了多个已分配数据簇,但即使用户将这1G数据删除掉,那也只是在文件系统中删除了,实际上qcow2文件中的已分配数据簇本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种整理qcow2格式虚拟磁盘的方法,其特征在于,具体包括以下步骤:选择待进入的VOI桌面,并基于选择的VOI桌面获取对应的qcow2文件路径以及对应的文件句柄;基于获取的文件句柄读取磁盘分区表,分析得到虚拟磁盘的分区,并对每个分区的文件系统进行分析,获取得到有效数据并以块形式记录对应的磁盘偏移至有效数据信息列表;基于qcow2文件的元数据,获取所有已分配数据簇的集合,并将集合中每个簇映射的虚拟磁盘镜像中的磁盘偏移位置信息存放至已分配数据簇信息列表中;遍历已分配数据簇信息列表,将磁盘偏移不在有效数据信息列表中的已分配数据簇设置为未分配数据簇,完成磁盘整理。2.如权利要求1所述的一种整理qcow2格式虚拟磁盘的方法,其特征在于,所述选择待进入的VOI桌面,并基于选择的VOI桌面获取对应的qcow2文件路径以及对应的文件句柄,具体步骤包括:通过VOI客户端的系统选单界面选择待进入的VOI桌面;VOI客户端根据选择的VOI桌面获取对应的qcow2文件路径;将获取的qcow2文件路径作为参数并通过调用qcow2打开文件接口,获取对应的文件句柄。3.如权利要求1所述的一种整理qcow2格式虚拟磁盘的方法,其特征在于,所述基于获取的文件句柄读取磁盘分区表,分析得到虚拟磁盘的分区,具体步骤包括:VOI客户端将获取的文件句柄作为参数并通过调用qcow2读文件接口,读取得到磁盘分区表;对读取得到的磁盘分区表进行分析,确定虚拟磁盘的分区数量。4.如权利要求1所述的一种整理qcow2格式虚拟磁盘的方法,其特征在于,所述对每个分区的文件系统进行分析,获取得到有效数据并以块形式记录对应的磁盘偏移至有效数据信息列表,具体步骤包括:VOI客户端调用qcow2读文件接口对虚拟磁盘每个分区的文件系统进行分析,获取有效数据;将获取的有效数据以块形式记录对应的磁盘偏移至有效数据信息列表。5.如权利要求1所述的一种整理qcow2格式虚拟磁盘的方法,其特征在于,所述基于qcow2文件的元数据,获取所有已分配数据簇的集合,并将集合中每个簇映射的虚拟磁盘镜像中的磁盘偏移位置信息存放至已分配数据簇信息列表中,具体步骤包括:VOI客户端分析qcow2文件的元数据,并...

【专利技术属性】
技术研发人员:程皓
申请(专利权)人:武汉噢易云计算股份有限公司
类型:发明
国别省市:

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

1