发明名称 |
一种收缩虚拟磁盘镜像文件的方法及装置 |
摘要 |
本申请提供了一种收缩虚拟磁盘镜像文件的方法及装置,以解决目前的虚拟磁盘镜像文件即使删除数据也不会使文件减小,从而浪费存储空间的问题。所述方法包括:查找文件中的垃圾数据块,并修改所述垃圾数据块在块分配表中的相应记录,其中所述垃圾数据块为不保存有效数据的数据块;将位于垃圾数据块后面的有效数据块迁移至垃圾数据块的位置,并修改迁移后的有效数据块在块分配表中的相应记录;在完成数据块迁移后,将所述文件进行截短。本申请使得虚拟磁盘镜像文件删除某些数据后,镜像文件的大小也可以减小,从而节省文件所需的存储空间。 |
申请公布号 |
CN102929884B |
申请公布日期 |
2016.05.04 |
申请号 |
CN201110228838.2 |
申请日期 |
2011.08.10 |
申请人 |
阿里巴巴集团控股有限公司 |
发明人 |
宋振华;陈伟才;王倩;万佳 |
分类号 |
G06F17/30(2006.01)I;G06F12/06(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京润泽恒知识产权代理有限公司 11319 |
代理人 |
苏培华 |
主权项 |
一种收缩虚拟磁盘镜像文件的方法,其特征在于:所述文件包含数据块和用于记录每个数据块信息的块分配表;所述方法包括:查找文件中的垃圾数据块,并修改所述垃圾数据块在块分配表中的相应记录,其中所述垃圾数据块为不保存有效数据的数据块,所述垃圾数据块中全部数据已删除;将位于垃圾数据块后面的有效数据块迁移至垃圾数据块的位置,并修改迁移后的有效数据块在块分配表中的相应记录,其中将位于垃圾数据块后面的有效数据块迁移至垃圾数据块的位置包括将位于垃圾数据块后面的有效数据块中的数据复制到垃圾数据块的位置;在完成数据块迁移后,将所述文件进行截短;其中,在完成数据块迁移后,将所述文件进行截短,包括:在完成数据块迁移后,文件末尾形成一块等于所有垃圾数据块大小的无用区域,将所述无用区域截断,得到截短之后的文件。 |
地址 |
英属开曼群岛大开曼资本大厦一座四层847号邮箱 |