文件存储方法和装置制造方法

文档序号:6515657阅读:157来源:国知局
文件存储方法和装置制造方法
【专利摘要】本发明公开了一种文件存储方法和装置。该文件存储方法包括:获取磁盘的缓存空间中的文件,其中,磁盘包括存储空间和缓存空间,存储空间包括多个子空间;检测文件的大小;将文件与多个子空间进行大小对比;以及将文件存储至多个子空间中大于文件的一个子空间中。通过本发明,能够自动存储文件到可用空间大于文件大小的磁盘子空间中。
【专利说明】文件存储方法和装置
【技术领域】
[0001]本发明涉及互联网领域,具体而言,涉及一种文件存储方法和装置。
【背景技术】
[0002]计算机、录像机和摄像机等的硬盘可以有一个或者多个磁盘,每个磁盘的存储空间的容量是固定不变的,这样,当向某个磁盘存储拷贝文件或者线上文件的备份文件等文件时,往往会出现磁盘已经存满的情况,这时,用户要想继续存放上述文件就必须手动将其迁移到其它可用磁盘中。
[0003]例如,文件A为线上文件B的备份文件,其大小为2GB,此时,计算机C盘的可用空间为1GB,计算机D盘的可用空间为3GB,这样,当计算机C盘在存储文件A时,会出现C盘可用空间不足的警告,此时,如果用户想继续存储文件A,则必须手动将文件A迁移到其它可用磁盘中,如可用空间为3GB的D盘中。
[0004]针对相关技术中在某个磁盘的可用空间不足时,只能手动迁移文件到其它可用磁盘的问题,目前尚未提出有效的解决方案。

【发明内容】

[0005]本发明的主要目的在于提供一种文件存储方法和装置,以解决相关技术中在某个磁盘可用空间不够用时,只能手动迁移文件到其他可用磁盘的问题。
[0006]为了实现上述目的,根据本发明的一个方面,提供了 一种文件存储方法。该方法包括:获取磁盘的缓存空间中的文件,其中,所述磁盘包括存储空间和所述缓存空间,所述存储空间包括多个子空间;检测所述文件的大小;将所述文件与所述多个子空间的可用空间进行大小对比;以及将所述文件存储至所述多个子空间中可用空间大于所述文件的一个子空间中。
[0007]进一步地,检测所述文件的大小包括:每间隔预设时间检测所述缓存空间中的文件的大小。在每间隔预设时间检测所述缓存空间中的文件的大小之后,所述文件存储方法还包括:判断所述文件的大小是否大于预设值,其中,在所述文件的大小大于所述预设值时,将所述文件与所述多个子空间的可用空间进行大小对比。
[0008]进一步地,在判断所述文件的大小是否大于所述预设值之后,所述文件存储方法还包括:如果判断出所述文件不大于所述预设值,则判断所述文件的创建时间是否超过预设时间值,其中,如果所述文件的创建时间超过所述预设时间值,则将所述文件与所述多个子空间的可用空间进行大小对比。
[0009]进一步地,在所述文件的创建时间超过预设时间值之后,所述方法还包括:判断所述文件的格式是否满足预定的压缩格式;以及如果所述文件的格式满足所述预定的压缩格式,则对所述文件进行压缩。
[0010]进一步地,将所述文件与所述多个子空间的可用空间进行大小对比包括:对所述多个子空间的可用空间按照大小进行排序;将所述文件与所述多个子空间中可用空间最小的子空间开始,按照排序与所述多个子空间中的各个子空间的可用空间一一进行对比,直到查找到可用空间大于所述文件大小的子空间,其中,将所述文件存储至所述多个子空间中可用空间大于所述文件的一个子空间中包括:将所述文件存储至查找到的子空间中。
[0011]为了实现上述目的,根据本发明的另一方面,提供了 一种文件存储装置。该装置包括:获取单元,用于获取磁盘的缓存空间中的文件,其中,所述磁盘包括存储空间和所述缓存空间,所述存储空间包括多个子空间;检测单元,用于检测所述文件的大小;对比单元,用于将所述文件与所述多个子空间的可用空间进行大小对比;以及存储单元,用于将所述文件存储至所述多个子空间中可用空间大于所述文件的一个子空间中。
[0012]进一步地,所述检测单元用于每间隔预设时间检测所述缓存空间中的文件的大小,所述装置还包括:第一判断单元,用于在每间隔预设时间检测所述缓存空间中的文件的大小之后,判断所述文件的大小是否大于预设值,其中,所述对比单元用于在所述文件的大小大于所述预设值时,将所述文件与所述多个子空间的可用空间进行大小对比。
[0013]进一步地,所述装置还包括:第二判断单元,用于在判断所述文件的大小是否大于所述预设值之后,在判断出所述文件不大于所述预设值时,判断所述文件的创建时间超过预设时间值,其中,当所述对比单元用于在所述文件的创建时间超过所述预设时间值时,将所述文件与所述多个子空间的可用空间进行大小对比。
[0014]进一步地,所述装置还包括:第三判断单元,用于在所述文件的创建时间超过预设时间值之后,判断所述文件的格式是否满足预定的压缩格式;以及压缩单元,用于在所述文件的格式满足所述预定的压缩格式,对所述文件进行压缩。
[0015]进一步地,所述对比单元包括:排序模块,用于对所述多个子空间的可用空间按照大小进行排序;对比模块,用于将所述文件与所述多个子空间中可用空间最小的子空间开始,按照排序与所述多个子空间中的各个子空间的可用空间一一进行对比,直到查找到可用空间大于所述文件大小的子空间,其中,所述存储单元用于将所述文件存储至查找到的子空间中。
[0016]通过本发明,采用获取磁盘的缓存空间中的文件,其中,磁盘包括存储空间和缓存空间,存储空间包括多个子空间;检测文件的大小;将文件与多个子空间进行大小对比;以及将文件存储至多个子空间中大于文件的一个子空间中,解决了相关技术中在某个磁盘的可用空间不足时,只能手动迁移文件到其它可用磁盘的问题,进而达到了自动存储文件到可用空间大于文件大小的磁盘子空间中的效果。
【专利附图】

【附图说明】
[0017]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明第一实施例的文件存储装置;
[0019]图2是根据本发明第二实施例的文件存储装置;
[0020]图3是根据本发明第三实施例的文件存储装置;
[0021]图4是根据本发明第四实施例的文件存储装置;
[0022]图5是根据本发明第五实施例的文件存储装置;
[0023]图6是根据本发明第一实施例的文件存储方法;[0024]图7是根据本发明第二实施例的文件存储方法;以及
[0025]图8是根据本发明第三实施例的文件存储方法。
【具体实施方式】
[0026]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0027]为了使本领域的技术人员更好的理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明的保护范围。
[0028]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
[0029]根据本发明的实施例,提供了一种文件存储装置,该文件存储装置用于自动将文件存储至磁盘的多个子空间中大于文件的一个子空间中。
[0030]图1是根据本发明第一实施例的文件存储装置。
[0031]如图1所示,该文件存储装置包括:获取单元10、检测单元20、对比单元30和存储
单元40。
[0032]获取单元10用于获取磁盘的缓存空间中的文件,获取单元10每次可以获取磁盘的缓存空间中的一个或者多个文件。其中,磁盘可以是任意一块硬盘的一个磁盘,每个磁盘包括缓存空间和存储空间。缓存空间为具有一个固定访问路径的逻辑磁盘空间。存储空间为可以无限存放数据的虚拟空间,该存储空间包括一个或者多个子空间,每个子空间可以为一个具有固定访问路径的物理空间,这样,在存储该文件时,可以通过一个固定访问路径找到存储该文件的一个子空间。
[0033]需要说明的是,在本发明实施例中,上述文件可以为拷贝文件或者数据库文件或者从互联网下载的备份文件。需要说明的是,在本发明实施例中,上述磁盘可以包括固定磁盘、机械磁盘和混合磁盘等任意磁盘。
[0034]检测单元20用于检测文件的大小,其中,检测单元20可以随时检测文件本身的大小,也可以随时检测文件的变体的大小。检测单元20可以通过采用检测文件的字节数以文件的大小。在本发明实施例中,通过检测单元20检测文件的大小,可以预知该文件需要多大的存储空间,这样,可以找到可用空间大于文件的存储空间的子空间以存储该文件。
[0035]对比单元30用于将文件与多个子空间进行大小对比。对比单元30可以把任意一个子空间的可用空间的大小和检测单元20检测到的文件的大小进行对比,当子空间的可用空间大于文件的大小时,则通过该子空间的固定访问路径中访问该子空间,并在该子空间中存储该文件,当子空间的可用空间不大于文件的大小时,则继续将下一个子空间的可用空间的大小和检测单元20检测到的文件的大小进行对比,直到找到可用空间大于该文件大小的子空间的为止。这样,通过对比单元30的对比作用,可以筛选出可用空间大于文件大小的子空间以存储文件。
[0036]存储单元40用于将文件存储至多个子空间中可用空间大于文件的一个子空间中。
[0037]这样,通过本发明实施例,采用检测单元20和对比单元30,可以根据多个子空间的可用空间的大小和文件或者文件对应的变体文件的大小得到可用空间大于文件或者变体文件大小的子空间以存储该文件或者该变体文件,这样避免了不采用检测单元20和对比单元30而直接在一个子空间存储文件时该子空间的可用空间不足的问题,进而达到了自动存储文件到可用空间大于文件或者变体文件大小的磁盘中的子空间的效果。
[0038]图2是根据本发明第二实施例的文件存储装置。
[0039]如图2所示,该实施例可以作为图1所示实施例的优选实施方式,该实施例的文件存储装置除了包括第一实施例的获取单元10、检测单元20、对比单元30和存储单元40之夕卜,还包括第一判断单元50。
[0040]获取单元10、和存储单元40的作用与第一实施例中的相同,在此不再赘述。
[0041]在本发明实施例中,检测单元20用于每间隔预设时间检测缓存空间中的文件的大小,其中,预设时间可以为任意的时间长度,例如,预设时间可以为I小时,此时,检测单元20用于每间隔I小时检测缓存空间中的文件的大小。
[0042]第一判断单元50用于在每间隔预设时间检测缓存空间中的文件的大小之后,判断文件的大小是否大于预设值。其中,预设值可以根据缓存空间的大小或者存储空间的大小或者缓存空间和存储空间的大小(即,磁盘的大小)来设定,例如,预设值可以为缓存空间大小的20%。
[0043]在本发明实施例中,对比单元30用于在文件的大小大于预设值时,将文件与多个子空间的可用空间进行大小对比,当文件的大小不大于预设值时,先不对该文件做任何处理。
[0044]这样,在本发明实施例中,通过第一判断单元50的判断作用,可以对缓存空间的文件进行初步过滤,并对文件大小大于一定值的文件进行优先处理,即,对文件大小大于一定值的文件优先通过对比单元30进行对比和通过存储单元40进行存储。
[0045]图3是根据本发明第三实施例的文件存储装置。
[0046]如图3所示,该实施例可以作为图2所示实施例的优选实施方式,该实施例的文件存储装置除了包括第二实施例的获取单元10、检测单元20、对比单元30、存储单元40和第一判断单元50之外,还包括第二判断单元60。
[0047]获取单元10、检测单元20、存储单元40和第一判断单元50的作用与第二实施例中的相同,在此不再赘述。
[0048]第二判断单元60用于在判断文件的大小是否大于预设值之后,在判断出文件不大于预设值时,判断文件的创建时间是否超过预设时间值。其中,预设时间值为任意设置的时间值,例如,预设时间值可以为2小时。第二判断单元60在判断文件的创建时间是否超过预设时间值时可以结合当前时间进行判断。
[0049]在本发明实施例中,对比单元30用于在文件的创建时间超过预设时间值时,将文件与多个子空间的可用空间进行大小对比。
[0050]这样,在本发明实施例中,通过采用第二判断单元60可以防止文件大小不大于预设值的文件过度积压在缓存空间而在造成缓存空间的拥挤,进而可以减轻缓存空间的压力。另外,通过采用第二判断单元60也可以防止文件大小不大于预设值的文件不能按时进行对比并存储到相应的存储空间的子空间中,进而达到了及时进行对比并存储该文件的效
果O
[0051]图4是根据本发明第四实施例的文件存储装置。
[0052]如图4所示,该实施例可以作为图3所示实施例的优选实施方式,该实施例的文件存储装置除了包括第三实施例的获取单元10、检测单元20、对比单元30、存储单元40、第一判断单元50和第二判断单元60之外,还包括第三判断单元70和压缩单元80。
[0053]获取单元10、检测单元20、存储单元40和第一判断单元50的作用与第三实施例中的相同,在此不再赘述。
[0054]第三判断单元70用于在文件的创建时间超过预设时间值时,判断文件的格式是否满足预定的压缩格式。其中,该预定的压缩格式可以包括.log/, txt等文本文件格式,即,第三判断单元70可以用于判断文件的格式是否为.log/, txt等文本文件格式。当文件的格式为.log/, txt等文本文件格式时,文件可以自动压缩,否则,文件不能自动压缩。
[0055]优选地,在本发明实施例中,第三判断单元70还可以用于在判断出文件的大小大于预设值之后,判断文件的大小大于预设值的文件的格式是否满足预定的压缩格式。其中,该预定的压缩格式可以包括.log/, txt等文本文件格式,即,第三判断单元70可以用于判断文件的格式是否为.log/, txt等文本文件格式。当文件的格式为.log/, txt等文本文件格式时,文件可以自动压缩,否则,文件不能自动压缩。
[0056]压缩单元80用于在文件的格式满足预定的压缩格式,即,满足.log/, txt等文本文件格式时,对文件进行压缩。满足预设压缩格式的文件经过压缩单元80的压缩可以得到占用存储空间变小的变体文件。优选地,在本发明实施例中,压缩单元80可以对文件进行加密压缩。
[0057]在本发明实施例中,对比单元30用于对比多个子空间的可用空间的大小和占用存储空间较小的文件的变体文件(即,压缩文件)的大小。
[0058]这样,在本发明实施例中,通过采用第三判断单元70和压缩单元80,可以自动得到占用存储空间较小的压缩文件,进而达到节约存储空间的效果。
[0059]图5是根据本发明第五实施例的文件存储装置。
[0060]如图5所示,该实施例可以作为图1所示实施例的优选实施方式,该实施例的文件存储装置包括第一实施例的获取单元10、检测单元20、对比单元30和存储单元40、其中,在本发明实施例中,对比单元30包括排序模块301和对比模块302。
[0061]获取单元10和检测单元20的作用与第一实施例中的相同,在此不再赘述。
[0062]排序模块301用于对多个子空间按照可用空间大小进行排序,并且排序模块301还用于按照排序对多个子空间进行编号,该编号的方式是多样的,例如,编号方式可以为阿拉伯数字编号或者字母编号等。在本发明实施例中,排序模块301可以用于对多个子空间按照可用空间从小到大的顺序进行排序,也可以用于对多个子空间按照可用空间从大到小的顺序进行排序。这样,通过采用排序单元301,对比模块302可以按照排序单元301预先排好的多个子空间的顺序将文件的大小和多个子空间的可用空间的大小进行依次比较,实现了有序比较的问题,进而达到了提高比较效率的效果。[0063]在本发明实施例中,对比模块302用于将文件与多个子空间中可用空间最小的子空间开始,按照排序模块301的预先的排序与多个子空间中的各个子空间的可用空间一一进行对比,直到查找到可用空间大于文件大小的子空间。例如,假设多个子空间中可用空间最小的子空间的编号为1,可用空间次最小的子空间的编号为2,并且子空间按照其可用空间由小到大其编号为公差为I的递增序列,对比模块302可以用于从多个子空间中编号最小的子空间开始将文件大小与多个子空间中可用空间的大小相对比,直到找到可用空间大于文件大小的子空间。
[0064]在本发明实施例中,存储单元40用于将文件存储至查找到的子空间中。
[0065]这样,在本发明实施例中,通过采用排序模块301和对比模块302,实现了有序比较的问题,进而达到了提高比较效率的效果。
[0066]需要说明的是,在本发明的第一至第五实施例中,该文件存储装置还可以包括更新单元。该更新单元用于在存储单元40存储完文件之后更新全部存储文件的创建日期的区间。具体地,当该被存储的文件的创建日期在创建日期的区间之内时,不更新该创建日期的区间;当该被存储的文件的创建日期在创建日期的区间之外时,根据该文件的创建日期和该创建日期的区间更新文件的创建日期的区间。例如,假设文件的创建日期的区间为2000年I月I日至2013年10月I日,当被存储的文件的创建日期为2013年10月5日时,则更新上述创建日期的区间为2000年I月I日至2013年10月5日。
[0067]这样,在本发明中,通过采用更新单元,在查找文件时可以按照文件的创建日期在相应的创建日期的区间内查找,达到了提高文件查找效率的效果。
[0068]根据本发明的实施例,提供了一种文件存储方法,该文件存储方法用于自动将文件存储至磁盘的多个子空间中可用空间大于文件的一个子空间中。该文件存储方法可以运行在计算机处理设备上。需要说明的是,本发明实施例所提供的文件存储方法可以通过本发明实施例的文件存储装置来执行,本发明实施例的文件存储装置也可以用于执行本发明实施例的文件存储方法。
[0069]图6是根据本发明第一实施例的文件存储方法。
[0070]如图6所示,该文件存储方法包括如下的步骤SlOl至步骤S104:
[0071]步骤SIOI,获取磁盘的缓存空间中的文件。
[0072]获取磁盘的缓存空间中的文件可以每次获取磁盘的缓存空间中的一个或者多个文件。其中,磁盘可以是任意一块硬盘的一个磁盘,每个磁盘包括缓存空间和存储空间。缓存空间为具有一个固定访问路径的逻辑磁盘空间。存储空间为可以无限存放数据的虚拟空间,该存储空间包括一个或者多个子空间,每个子空间可以为一个具有固定访问路径的物理空间,这样,在存储该文件时,可以通过一个固定访问路径找到存储该文件的一个子空间。
[0073]需要说明的是,在本发明实施例中,上述文件可以为拷贝文件或者数据库文件或者从互联网下载的备份文件。需要说明的是,在本发明实施例中,上述磁盘可以包括固定磁盘、机械磁盘和混合磁盘等任意磁盘。
[0074]步骤S102,检测文件的大小。
[0075]检测文件的大小可以随时检测文件本身的大小,也可以随时检测文件的变体文件的大小,例如,可以随时检测压缩文件的大小。检测所述文件的大小可以通过检测文件的字节数以文件的大小。这样,在本发明实施例中,通过检测文件的大小,可以预知该文件需要多大的存储空间,从而可以找到可用空间大于文件的存储空间的子空间以存储该文件。
[0076]步骤S103,将文件与多个子空间的可用空间进行大小对比。
[0077]将文件与多个子空间进行大小对比可以将任意一个子空间的可用空间的大小和检测到的文件的大小进行对比,当子空间的可用空间大于文件的大小时,则通过该子空间的固定访问路径中访问该子空间,并在该子空间中存储该文件,当子空间的可用空间不大于文件的大小时,则继续将下一个子空间的可用空间的大小和检测到的文件的大小进行对t匕,直到找到可用空间大于该文件大小的子空间的为止。这样,通过将文件与多个子空间进行大小对比,可以筛选出可用空间大于文件大小的子空间以存储文件。
[0078]步骤S104,将文件存储至多个子空间中可用空间大于文件的一个子空间中。
[0079]这样,通过本发明实施例,采用步骤S102和步骤S103,可以根据多个子空间的可用空间的大小和文件或者文件对应的变体文件的大小得到可用空间大于文件或者变体文件大小的子空间以存储该文件或者该变体文件,这样避免了不采用步骤S102和步骤S103而直接在一个子空间存储文件时该子空间的可用空间不足的问题,进而达到了自动存储文件到可用空间大于文件或者变体文件大小的磁盘中的子空间的效果。
[0080]在本发明实施例中,优选地,步骤S103可以包括:
[0081]对多个子空间按照可用空间大小进行排序。
[0082]对多个子空间按照可用空间大小进行排序,并且按照排序对多个子空间进行编号,该编号的方式是多样的,例如,编号方式可以为阿拉伯数字编号或者字母编号等。在本发明实施例中,对多个子空间按照可用空间从小到大的顺序进行排序,也可以用于对多个子空间按照可用空间从大到小的顺序进行排序。这样,通过预先排好的多个子空间的顺序将文件的大小和多个子空间的可用空间的大小进行依次比较,实现了有序比较的问题,进而达到了提高比较效率的效果。
[0083]按照排序与多个子空间中的各个子空间的可用空间一一进行对比。
[0084]在本发明实施例中,将文件与多个子空间中可用空间最小的子空间开始,按照预先排序与多个子空间中的各个子空间的可用空间一一进行对比,直到查找到可用空间大于文件大小的子空间。例如,假设多个子空间中可用空间最小的子空间的编号为I,可用空间次最小的子空间的编号为2,并且子空间按照其可用空间由小到大其编号为公差为I的递增序列,对比模块302可以用于从多个子空间中编号最小的子空间开始将文件大小与多个子空间中可用空间的大小相对比,直到找到可用空间大于文件大小的子空间。
[0085]进一步地,在本发明实施例中,优选地,步骤S104可以为将文件存储至查找到的子空间中。
[0086]这样,在本发明实施例中,通过对多个子空间按照可用空间大小进行排序和按照排序与多个子空间中的各个子空间的可用空间一一进行对比,实现了有序比较的问题,进而达到了提高比较效率的效果。
[0087]图7是根据本发明第二实施例的文件存储方法。
[0088]如图7所示,该文件存储方法包括如下的步骤S201至步骤S205,该实施例可以作为图6所示实施例的优选实施方式。
[0089]步骤S201,同图6所示实施例的步骤SlOl,在此不再赘述。[0090]步骤S202,每间隔预设时间检测缓存空间中的文件的大小。
[0091]在本发明实施例中,检测文件的大小可以为每间隔预设时间检测缓存空间中的文件的大小,其中,预设时间可以为任意的时间长度,例如,预设时间可以为I小时,此时,检测文件的大小可以为每间隔I小时检测缓存空间中的文件的大小。
[0092]步骤S203,判断文件的大小是否大于预设值。
[0093]在本发明实施例中,在每间隔预设时间检测缓存空间中的文件的大小之后,可以判断文件的大小是否大于预设值,其中,预设值可以根据缓存空间的大小或者存储空间的大小或者缓存空间和存储空间的大小(即,磁盘的大小)来设定,例如,预设值可以为缓存空间大小的20%。当判断出文件的大小大于预设值后,执行步骤S204,否则执行步骤S201。
[0094]步骤S204,将文件与多个子空间的可用空间进行大小对比。
[0095]在本发明实施例中,在判断出文件的大小大于预设值时,将文件与多个子空间的可用空间进行大小对比,当文件的大小不大于预设值时,先不对该文件做任何处理。
[0096]步骤S205,同图6所示实施例步骤S104,在此不再赘述。
[0097]这样,在本发明实施例中,通过步骤S203,可以对缓存空间的文件进行初步过滤,并对文件大小大于一定值的文件进行优先处理,即,对文件大小大于一定值的文件优先通过步骤S204和步骤S205,分别进行将文件与多个子空间的可用空间进行大小对比和将文件存储至多个子空间中可用空间大于文件的一个子空间中。
[0098]图8是根据本发明第三实施例的文件存储方法。
[0099]如图8所示,该文件存储方法包括如下的步骤S301至步骤S303、步骤S3041和步骤S3042和步骤S305,该实施例可以作为图7所示实施例的优选实施方式。
[0100]步骤S301至步骤S303,分别同图7所示实施例的步骤S201和步骤S203,在此不
再赘述。
[0101]步骤S3041,判断文件的创建时间是否超过预设时间值。
[0102]在判断文件的大小是否大于预设值之后,即,在步骤S303判断出文件不大于预设值时,判断文件的创建时间是否超过预设时间值。其中,预设时间值为任意设置的时间值,例如,预设时间值可以为2小时。在判断文件的创建时间是否超过预设时间值时可以结合当前时间进行判断。
[0103]步骤S3042,将文件与多个子空间的可用空间进行大小对比。
[0104]在本发明实施例中,在步骤S3041判断出文件的创建时间超过预设时间值时,将文件与多个子空间的可用空间进行大小对比。
[0105]步骤S305,同图7所示实施例的步骤S205,在此不再赘述。
[0106]这样,在本发明实施例中,通过步骤S3041可以防止文件大小不大于预设值的文件过度积压在缓存空间而在造成缓存空间的拥挤,进而可以减轻缓存空间的压力。另外,通过步骤S3041也可以防止文件大小不大于预设值的文件不能按时进行对比并存储到相应的存储空间的子空间中,进而达到了及时进行对比并存储该文件的效果。
[0107]在本发明实施例中,优选地,在步骤S3041判断出文件的创建时间超过预设时间值之后,该文件存储方法还可以包括:
[0108]判断文件的格式是否满足预定的压缩格式。
[0109]在文件的创建时间超过预设时间值时,判断文件的格式是否满足预定的压缩格式。其中,该预定的压缩格式可以包括.log/, txt等文本文件格式,即,判断文件的格式是否满足预定的压缩格式可以判断文件的格式是否为.log/, txt等文本文件格式。当文件的格式为.log/, txt等文本文件格式时,文件可以自动压缩,否则,文件不能自动压缩。
[0110]进一步优选地,在本发明实施例中,在判断出文件的大小大于预设值之后,也可以判断文件的大小大于预设值的文件的格式是否满足预定的压缩格式。其中,该预定的压缩格式可以包括.log/, txt等文本文件格式,即,第三判断单元70可以用于判断文件的格式是否为.log/, txt等文本文件格式。当文件的格式为.log/, txt等文本文件格式时,文件可以自动压缩,否则,文件不能自动压缩。
[0111]对文件进行压缩。
[0112]在文件的格式满足预定的压缩格式,即,满足.log/, txt等文本文件格式时,对文件进行压缩。满足预设压缩格式的文件经过压缩可以得到占用存储空间变小的变体文件。进一步优选地,在本发明实施例中,可以对文件进行加密压缩。
[0113]优选地,在本发明实施例中,步骤S3042可以为对比多个子空间的可用空间的大小和占用存储空间较小的文件的变体文件(即,压缩文件)的大小。
[0114]这样,在本发明实施例中,通过判断文件的格式是否满足预定的压缩格式和对文件进行压缩,可以自动得到占用存储空间较小的压缩文件,进而达到节约存储空间的效果。
[0115]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0116]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0117]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种文件存储方法,其特征在于,包括: 获取磁盘的缓存空间中的文件,其中,所述磁盘包括存储空间和所述缓存空间,所述存储空间包括多个子空间; 检测所述文件的大小; 将所述文件与所述多个子空间的可用空间进行大小对比;以及 将所述文件存储至所述多个子空间中可用空间大于所述文件的一个子空间中。
2.根据权利要求1所述的文件存储方法,其特征在于, 检测所述文件的大小包括:每间隔预设时间检测所述缓存空间中的文件的大小; 在每间隔预设时间检测所述缓存空间中的文件的大小之后,所述文件存储方法还包括:判断所述文件的大小是否大于预设值, 其中,在所述文件的大小大于所述预设值时,将所述文件与所述多个子空间的可用空间进行大小对比。
3.根据权利要求2所述的文件存储方法,其特征在于, 在判断所述文件的大小是否大于所述预设值之后,所述文件存储方法还包括:如果判断出所述文件不大于所述预设值,则判断所述文件的创建时间是否超过预设时间值, 其中,如果所述文件的创建时间超过所述预设时间值,则将所述文件与所述多个子空间的可用空间进行大小对比。
4.根据权利要求3所 述的文件存储方法,其特征在于,在所述文件的创建时间超过预设时间值之后,所述方法还包括: 判断所述文件的格式是否满足预定的压缩格式;以及 如果所述文件的格式满足所述预定的压缩格式,则对所述文件进行压缩。
5.根据权利要求1所述的文件存储方法,其特征在于,将所述文件与所述多个子空间的可用空间进行大小对比包括: 对所述多个子空间的可用空间按照大小进行排序; 将所述文件与所述多个子空间中可用空间最小的子空间开始,按照排序与所述多个子空间中的各个子空间的可用空间一一进行对比,直到查找到可用空间大于所述文件大小的子空间, 其中,将所述文件存储至所述多个子空间中可用空间大于所述文件的一个子空间中包括:将所述文件存储至查找到的子空间中。
6.一种文件存储装置,其特征在于,包括: 获取单元,用于获取磁盘的缓存空间中的文件,其中,所述磁盘包括存储空间和所述缓存空间,所述存储空间包括多个子空间; 检测单元,用于检测所述文件的大小; 对比单元,用于将所述文件与所述多个子空间的可用空间进行大小对比;以及存储单元,用于将所述文件存储至所述多个子空间中可用空间大于所述文件的一个子空间中。
7.根据权利要求6所述的文件存储装置,其特征在于,所述检测单元用于每间隔预设时间检测所述缓存空间中的文件的大小,所述装置还包括: 第一判断单元,用于在每间隔预设时间检测所述缓存空间中的文件的大小之后,判断所述文件的大小是否大于预设值, 其中,所述对比单元用于在所述文件的大小大于所述预设值时,将所述文件与所述多个子空间的可用空间进行大小对比。
8.根据权利要求7所述的文件存储装置,其特征在于,所述装置还包括: 第二判断单元,用于在判断所述文件的大小是否大于所述预设值之后,在判断出所述文件不大于所述预设值时,判断所述文件的创建时间超过预设时间值, 其中,当所述对比单元用于在所述文件的创建时间超过所述预设时间值时,将所述文件与所述多个子空间的可用空间进行大小对比。
9.根据权利要求8所述的文件存储装置,其特征在于,所述装置还包括: 第三判断单元,用于在所述文件的创建时间超过预设时间值之后,判断所述文件的格式是否满足预定的压缩格式;以及 压缩单元,用于在所述文件的格式满足所述预定的压缩格式,对所述文件进行压缩。
10.根据权利要求6所述的文件存储装置,其特征在于,所述对比单元包括: 排序模块,用于对所述多个子空间的可用空间按照大小进行排序; 对比模块,用于将所述文件与所述多个子空间中可用空间最小的子空间开始,按照排序与所述多个子空间中的各个子空间的可用空间一一进行对比,直到查找到可用空间大于所述文件大小的子空间, 其中,所述存储单元用于将所述文件存`储至查找到的子空间中。
【文档编号】G06F3/06GK103500077SQ201310486128
【公开日】2014年1月8日 申请日期:2013年10月16日 优先权日:2013年10月16日
【发明者】刘凯, 戴飞, 杨基彬 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1