发明名称 一种虚拟磁盘的冗余数据删除方法及系统
摘要 本发明提供一种虚拟磁盘的冗余数据删除方法及系统,所述方法包括:对QCOW2格式的同一根磁盘下至少两个虚拟磁盘进行预处理,分别获取至少两个QCOW2格式的虚拟磁盘的文件信息;根据至少两个虚拟磁盘的文件信息确定至少两个虚拟磁盘中是否存在冗余的数据;若存在冗余的数据,则将冗余的数据存储在根磁盘中;删除存储有冗余的数据的至少两个虚拟磁盘中的冗余的数据。在本发明实施例中,通过后处理冗余数据删除的方法,对运行状态为闲置、暂停或关闭的虚拟机所对应的虚拟磁盘上的冗余数据进行分析和删除,从而不会影响虚拟机的正常使用,并且也不会影响到虚拟机的IO性能。
申请公布号 CN102999433B 申请公布日期 2015.06.17
申请号 CN201210477436.0 申请日期 2012.11.21
申请人 北京航空航天大学 发明人 沃天宇;高丽君;马殿富;安琪
分类号 G06F12/02(2006.01)I 主分类号 G06F12/02(2006.01)I
代理机构 北京同立钧成知识产权代理有限公司 11205 代理人 刘芳
主权项 一种虚拟磁盘的冗余数据删除方法,其特征在于,所述方法包括:对快速仿真器写时复制QCOW2格式的同一根磁盘下至少两个虚拟磁盘进行预处理,分别获取所述至少两个QCOW2格式的虚拟磁盘的文件信息,所述至少两个虚拟磁盘的文件信息分别包括虚拟磁盘的编号、与所述编号对应的虚拟磁盘中每个簇cluster的偏移地址和与所述cluster的偏移地址对应的数据,与所述cluster的偏移地址对应的数据为所述cluster中存储的数据;其中,所述至少两个QCOW2格式的虚拟磁盘分别对应的虚拟机的运行状态均为闲置、暂停或关闭;根据所述至少两个虚拟磁盘的文件信息确定所述至少两个虚拟磁盘中是否存在冗余的数据,若所述至少两个虚拟磁盘中存在冗余的数据,则确定冗余的数据、存储有所述冗余的数据的至少两个虚拟磁盘的编号、每个存储有所述冗余的数据的虚拟磁盘中与所述冗余的数据对应的cluster的偏移地址;将所述冗余的数据存储在所述根磁盘中;根据所述存储有所述冗余的数据的至少两个虚拟磁盘的编号、每个存储有所述冗余的数据的虚拟磁盘中与所述冗余的数据对应的cluster的偏移地址删除存储有所述冗余的数据的至少两个虚拟磁盘中的所述冗余的数据。
地址 100191 北京市海淀区学院路37号