一种对打包文件进行碎片整理的方法、系统及设备技术方案

技术编号:9406348 阅读:123 留言:0更新日期:2013-12-05 06:09
本发明专利技术公开了一种对打包文件进行碎片整理的方法、系统及设备,可以直接对服务端或客户端的打包文件进行碎片整理,以便减少打包文件所占用的存储空间,在对客户端的打包文件进行碎片整理时,如果此打包文件为从服务端下载的打包文件,则可以直接从服务端下载碎片整理指令,通过运行此碎片整理指令,直接对此客户端的打包文件进行碎片整理,减少了下载流量,并节约碎片整理的时间。

【技术实现步骤摘要】
一种对打包文件进行碎片整理的方法、系统及设备
本专利技术涉及文件的碎片整理,特别是一种对打包文件进行碎片整理的方法、系统及设备。
技术介绍
打包文件因其占用资源小、便于传输、易于加密的特点,广泛应用于服务器与客户端。但对于打包文件的本身碎片的管理,目前并没有相关的技术手段。打包文件本身经常需要更新,对于存储于服务端的打包文件,此类打包文件更多的是软件包等打包文件,这些打包文件经常需要进行更新,而经常性的更新会导致打包文件本身碎片的增加,从而增大打包文件,致使用户下载时增加流量。因此,需要对这些打包文件进行碎片整理,缩小其存储空间,减少用户下载时的流量,以节省时间。对于用户来说,用户的电子设备存储的打包文件也存在同样打包文件过大的问题,当设备上的打包文件需要同步更新时,下载更新文件后,同样需要保持与服务端一致的碎片整理。目前的碎片整理,普遍是对于整个电子设备本身进行的,主要是整合电子设备中存储单元里面的空间,对其中的文件进行重新整合,使资源分布合理并释放可利用的空间,而相关的对于某种文件进行的碎片整理的技术手段则未曾有过。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种对打包文本文档来自技高网...
一种对打包文件进行碎片整理的方法、系统及设备

【技术保护点】
一种对打包文件进行碎片整理的方法,其特征在于,包括:生成与打包文件对应的滑动窗口,所述滑动窗口沿着打包文件中数据块的地址进行移动;通过滑动窗口对打包文件中的数据块进行碎片检测,生成对应的碎片整理指令;以及运行碎片整理指令,对打包文件进行碎片整理。

【技术特征摘要】
1.一种对打包文件进行碎片整理的方法,其特征在于,包括:加载打包文件,以打包文件的起始地址为起始地址,生成与打包文件对应的滑动窗口,所述滑动窗口沿着打包文件中数据块的地址进行移动;通过滑动窗口对打包文件中的数据块进行碎片检测,所述滑动窗口的大小设置为固定值,滑动窗口以起始地址与此固定值的大小之和为其终止地址,对打包文件中的数据块进行碎片检测时,每次将滑动窗口的起始地址移动至与起始地址相邻的下一个数据块,并保持终止地址不动,之后,对比滑动窗口中所包含数据块大小的总和与所述滑动窗口的固定值的大小,并生成对应的碎片整理指令,当符合条件大于或等于时,则统计、记录此滑动窗口中所包含碎片数据块的信息,并根据碎片数据块的信息生成对应的碎片整理指令,当符合条件小于时,则移动滑动窗口的终止地址,直至滑动窗口中所包含的数据块大小的总和满足大于或等于滑动窗口的固定值的条件时,统计、记录此滑动窗口中所包含碎片数据块的信息,并根据碎片数据块的信息生成对应的碎片整理指令,当滑动窗口的终止地址移动超出打包文件的结束地址时,则结束滑动窗口的移动;以及运行碎片整理指令,对打包文件进行碎片整理。2.根据权利要求1所述的一种对打包文件进行碎片整理的方法,其特征在于,所述方法还包括:更新碎片整理后打包文件的索引区,使得碎片整理前指向打包文件中的数据块地址的所有索引指向对应的碎片整理后打包文件中的数据块地址。3.根据权利要求1所述的一种对打包文件进行碎片整理的方法,其特征在于,所述碎片整理指令包括原数据块地址与目的数据块地址,所述原数据块地址为滑动窗口中碎片数据块的初始地址,所述目的数据块地址为滑动窗口外空块的初始地址。4.根据权利要求3所述的一种对打包文件进行碎片整理的方法,其特征在于,所述运行碎片整理指令时,将所述原数据块地址指向的碎片数据块复制,并且以紧密相邻的方式存储到所述目的数据块地址所指向的空块的位置,当运行完所有的碎片整理指令后,清除原数据块地址所指向的碎片数据块。5.根据权利要求4所述的一种对打包文件进行碎片整理的方法,其特征在于,所述方法还包括:更新打包文件的索引区,使得指向原数据块地址的所有索引指向目的数据块地址。6.根据权利要求1所述的一种对打包文件进行碎片整理的方法,其特征在于,所述通过滑动窗口对打包文件中的数据块进行碎片检测时,设定碎片数据块的最大值,滑动窗口中小于此最大值的单独的数据块皆认定为碎片,连续数据块的大小小于此最大值的,此连续数据块也认定为碎片,连续数据块的大小大于或等于此最大值的,则不认定为碎...

【专利技术属性】
技术研发人员:刘畅吴才忠梁波谭贤亮李翔威
申请(专利权)人:珠海金山网络游戏科技有限公司成都西山居互动娱乐科技有限公司
类型:发明
国别省市:

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

1