一种磁盘文件压缩方法及终端技术

技术编号:35772690 阅读:25 留言:0更新日期:2022-12-01 14:15
本发明专利技术公开了一种磁盘文件压缩方法及终端,获取文件压缩请求后,第一扇区组中文件的文件大小均小于阈值,因此按顺序读取磁盘的第一扇区组中的所有数据;并且判断第一扇区组所存储的数据量是否达到上限,若是,则从第二扇区组中读取文件大小小于所述阈值的文件,从而能够将第二扇区组中的小文件也读取出来,进行压缩。以此方式,在需要进行大量小文件压缩时,不需要对各个文件进行逐一读取,而是通过划分专门存储小文件的第一扇区组的方式,顺序读取第一扇区组,从而快速读取到小文件;因此不需要对磁盘进行反复读取,大大减少磁盘读取数据的时间,以及减少每个文件压缩时间,从而提高大量小文件的压缩速度。大量小文件的压缩速度。大量小文件的压缩速度。

【技术实现步骤摘要】
一种磁盘文件压缩方法及终端


[0001]本专利技术涉及磁盘存储
,特别涉及一种磁盘文件压缩方法及终端。

技术介绍

[0002]目前在Windows上压缩大量小文件,需要读取每一个小文件,由于一个文件是分散存储在扇区中的,按照一个个文件进行压缩需要多次重复扫描整个磁盘,效率低下。
[0003]因此,压缩大量小文件的等待时间很长,压缩速度慢。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供一种磁盘文件压缩方法及终端,能够减少每个文件压缩时间,提高大量小文件的压缩速度。
[0005]为了解决上述技术问题,本专利技术采用的技术方案为:
[0006]一种磁盘文件压缩方法,包括步骤:
[0007]获取文件压缩请求,按顺序读取磁盘的第一扇区组中的所有数据,并对读取到的数据进行压缩,所述第一扇区组中文件的文件大小均小于阈值;
[0008]判断磁盘中的第一扇区组所存储的数据量是否达到所述第一扇区组的存储上限,若是,则从第二扇区组中读取文件大小小于所述阈值的文件,并将文件进行压缩;
[0009]将压缩后的所有文件进行统一存储。
[0010]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0011]一种磁盘文件压缩终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0012]获取文件压缩请求,按顺序读取磁盘的第一扇区组中的所有数据,并对读取到的数据进行压缩,所述第一扇区组中文件的文件大小均小于阈值;
[0013]判断磁盘中的第一扇区组所存储的数据量是否达到所述第一扇区组的存储上限,若是,则从第二扇区组中读取文件大小小于所述阈值的文件,并将文件进行压缩;
[0014]将压缩后的所有文件进行统一存储。
[0015]本专利技术的有益效果在于:获取文件压缩请求后,第一扇区组中文件的文件大小均小于阈值,因此按顺序读取磁盘的第一扇区组中的所有数据;并且判断第一扇区组所存储的数据量是否达到上限,若是,则从第二扇区组中读取文件大小小于所述阈值的文件,从而能够将第二扇区组中的小文件也读取出来,进行压缩。以此方式,在需要进行大量小文件压缩时,不需要对各个文件进行逐一读取,而是通过划分专门存储小文件的第一扇区组的方式,顺序读取第一扇区组,从而快速读取到小文件;因此不需要对磁盘进行反复读取,大大减少磁盘读取数据的时间,以及减少每个文件压缩时间,从而提高大量小文件的压缩速度。
附图说明
[0016]图1为本专利技术实施例的一种磁盘文件压缩方法的流程图;
[0017]图2为本专利技术实施例的一种磁盘文件压缩终端的示意图;
[0018]图3为现有技术中磁盘的文件存储示意图;
[0019]标号说明:
[0020]1、一种磁盘文件压缩终端;2、存储器;3、处理器。
具体实施方式
[0021]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0022]请参照图1,本专利技术实施例提供了一种磁盘文件压缩方法,包括步骤:
[0023]获取文件压缩请求,按顺序读取磁盘的第一扇区组中的所有数据,并对读取到的数据进行压缩,所述第一扇区组中文件的文件大小均小于阈值;
[0024]判断磁盘中的第一扇区组所存储的数据量是否达到所述第一扇区组的存储上限,若是,则从第二扇区组中读取文件大小小于所述阈值的文件,并将文件进行压缩;
[0025]将压缩后的所有文件进行统一存储。
[0026]从上述描述可知,本专利技术的有益效果在于:获取文件压缩请求后,第一扇区组中文件的文件大小均小于阈值,因此按顺序读取磁盘的第一扇区组中的所有数据;并且判断第一扇区组所存储的数据量是否达到上限,若是,则从第二扇区组中读取文件大小小于所述阈值的文件,从而能够将第二扇区组中的小文件也读取出来,进行压缩。以此方式,在需要进行大量小文件压缩时,不需要对各个文件进行逐一读取,而是通过划分专门存储小文件的第一扇区组的方式,顺序读取第一扇区组,从而快速读取到小文件;因此不需要对磁盘进行反复读取,大大减少磁盘读取数据的时间,以及减少每个文件压缩时间,从而提高大量小文件的压缩速度。
[0027]进一步地,所述从第二扇区组中读取文件大小小于所述阈值的文件,并将文件进行压缩包括:
[0028]判断第二扇区组中文件大小小于所述阈值的文件是否达到所述磁盘容量的一半,若是,则剔除所述第二扇区组中文件大小大于或者等于所述阈值的文件之后,顺序读取所述第二扇区组,将读取到的数据进行压缩;
[0029]否则,逐个读取所述第二扇区组中文件大小小于所述阈值的文件,并进行文件压缩。
[0030]由上述描述可知,若存储在第二扇区组中的小文件达到磁盘容量的一半,则将第二扇区组中的大文件剔除后进行顺序读取,否则,逐个读取第二扇区组中的小文件,以此方式,能够根据第二扇区组中的文件存储情况选择第二扇区组的小文件读取方法,数据读取的灵活性和效率。
[0031]进一步地,所述获取文件压缩请求之前包括:
[0032]获取文件存储请求,判断第一扇区组是否达到存储上限,若是,则将所述文件存储请求中的文件存储至第二扇区组;
[0033]否则,判断所述文件存储请求中的文件大小是否小于阈值,若是,则将所述文件存储请求中的文件存储至第一扇区组,否则,将所述文件存储请求中的文件存储至第二扇区组。
[0034]由上述描述可知,若第一扇区组满了则将小文件存储在第二扇区组中,能够根据实际的存储情况进行文件的灵活存储。
[0035]进一步地,所述获取文件压缩请求之后包括:
[0036]读取磁盘的主文件表,加载第一扇区组中所有文件的路径信息和大小信息。
[0037]由上述描述可知,读取磁盘的主文件表,能够根据主文件表中的文件路径信息和大小信息,便于统计文件的占用大小。
[0038]进一步地,所述压缩后的所有文件进行统一存储包括:
[0039]将压缩后的所有文件进行统一压缩,得到压缩文件;
[0040]将所述磁盘的主文件表附在所述压缩文件中。
[0041]由上述描述可知,将磁盘的主文件表附在压缩文件中,便于后续结合磁盘的主文件表进行压缩文件的解压缩。
[0042]请参照图2,本专利技术另一实施例提供了一种磁盘文件压缩终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0043]获取文件压缩请求,按顺序读取磁盘的第一扇区组中的所有数据,并对读取到的数据进行压缩,所述第一扇区组中文件的文件大小均小于阈值;
[0044]判断磁盘中的第一扇区组所存储的数据量是否达到所述第一扇区组的存储上限,若是,则从第二扇区组中读取文件大小小于所述阈值的文件,并将文件进行压缩;
[0045]将压缩后的所有文件进行统一存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种磁盘文件压缩方法,其特征在于,包括步骤:获取文件压缩请求,按顺序读取磁盘的第一扇区组中的所有数据,并对读取到的数据进行压缩,所述第一扇区组中文件的文件大小均小于阈值;判断磁盘中的第一扇区组所存储的数据量是否达到所述第一扇区组的存储上限,若是,则从第二扇区组中读取文件大小小于所述阈值的文件,并将文件进行压缩;将压缩后的所有文件进行统一存储。2.根据权利要求1所述的一种磁盘文件压缩方法,其特征在于,所述从第二扇区组中读取文件大小小于所述阈值的文件,并将文件进行压缩包括:判断第二扇区组中文件大小小于所述阈值的文件是否达到所述磁盘容量的一半,若是,则剔除所述第二扇区组中文件大小大于或者等于所述阈值的文件之后,顺序读取所述第二扇区组,将读取到的数据进行压缩;否则,逐个读取所述第二扇区组中文件大小小于所述阈值的文件,并进行文件压缩。3.根据权利要求1所述的一种磁盘文件压缩方法,其特征在于,所述获取文件压缩请求之前包括:获取文件存储请求,判断第一扇区组是否达到存储上限,若是,则将所述文件存储请求中的文件存储至第二扇区组;否则,判断所述文件存储请求中的文件大小是否小于阈值,若是,则将所述文件存储请求中的文件存储至第一扇区组,否则,将所述文件存储请求中的文件存储至第二扇区组。4.根据权利要求1所述的一种磁盘文件压缩方法,其特征在于,所述获取文件压缩请求之后包括:读取磁盘的主文件表,加载第一扇区组中所有文件的路径信息和大小信息。5.根据权利要求4所述的一种磁盘文件压缩方法,其特征在于,所述压缩后的所有文件进行统一存储包括:将压缩后的所有文件进行统一压缩,得到压缩文件;将所述磁盘的主文件表附在所述压缩文件中。6.一种磁盘文件压缩终端,包括存储器、处理器以及存储在所述存储器上并...

【专利技术属性】
技术研发人员:刘德建陈丛亮汪松李佳
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:

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

1