本发明涉及文件存储和读取技术领域,特别是涉及小文件归档、读取方法及装置、电子设备。
背景技术
随着技术的发展,在移动通信、电子商务和访问互联网过程中常常会产生百万级、千万级,甚至百亿级的海量小文件。其中,小文件是指大小在1mb(mbyte,兆字节)以内的文件。
其中,由于一些小文件在产生后会面临:被访问的频率较低,甚至不被访问,但是又不能删除的情况,因而通常只能对这些小文件进行归档。现有的归档方式为:直接对这些小文件进行存储,并进行长周期的保存。
但是,发明人发现,当需要进行归档的小文件数量较多时,该种归档方式会消耗大量的存储空间。
技术实现要素:
本发明实施例的目的在于提供小文件归档、读取方法及装置、电子设备,以减少海量小文件归档所需的存储空间,从而可以降低存储压力和存储成本,并可以提高存储海量小文件的存储效率。
第一方面,本发明实施例提供了一种小文件归档方法,所述方法可以包括:
当检测到归档指令时,确定所述归档指令所指示归档的目标小文件的目标文件属性;
判断目标文件池中是否存储有第一目标文件的文件信息,其中,所述第一目标文件的文件属性与所述目标文件属性相同;所述目标文件池用于存储各类文件属性的目标文件的文件信息;每个目标文件用于归档小文件;
如果存储有,生成所述第一目标文件对应的、且针对于所述目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与所述第一目标文件的映射关系;
当检测到所述第一目标文件符合归档条件时,确定所述第一目标文件当前所对应的归档任务信息;
根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件。
可选地,所述方法应用于存储系统中的管理服务器,所述存储系统中还包括存储服务器;
所述根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件的步骤,可以包括:
确定所述第一目标文件所对应的存储服务器;
向所述存储服务器下发向所述第一目标文件写入小文件的写入指令,以使得所述存储服务器利用所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入至所述第一目标文件,其中,所述写入指令中携带所述所确定出的归档任务信息。
可选地,如果未存储有所述第一目标文件的文件信息,所述方法还可以包括:
创建所述第一目标文件;
将所述第一目标文件的文件信息添加至所述目标文件池,并继续执行所述生成所述第一目标文件对应的、且针对于所述目标小文件的归档任务信息的步骤。
可选地,所述目标小文件与所述第一目标文件的映射关系可以包括:
所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系;
或,所述第一目标文件的存储位置与所述目标小文件的对应关系,以及所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
可选地,所述归档任务信息中还记录有:
归档状态;其中,当所述目标小文件未被写入所述第一目标文件时,所述目标小文件所对应的归档任务信息中的归档状态为未归档,当所述目标小文件被写入所述第一目标文件时,所述目标小文件所对应的归档任务信息中的归档状态为已归档;
相应地,在所述根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件步骤之后,所述方法还包括:
将所述所确定出的归档任务信息中的归档状态修改为已归档。
可选地,在本发明实施例中,所述归档条件可以包括:创建时长超过预设时长、所对应归档任务信息中的文件的总大小超过第一预设阈值,以及所对应归档任务信息中的文件的总大小与所述第一目标文件当前大小之和超过第二预设阈值中的至少一项。
第二发明,本发明实施例提供了一种小文件读取方法,所述方法可以包括:
当检测到第一读取指令时,确定所述第一读取指令所指示读取的目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与第一目标文件的映射关系,所述第一目标文件为存储所述目标小文件的文件;
基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件。
可选地,所述方法应用于存储系统中的管理服务器,所述存储系统中还包括存储服务器;
所述基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件的步骤,可以包括:
确定所述归档任务信息所对应的第一目标文件;
确定所述第一目标文件所对应的存储服务器;
向所述存储服务器下发第二读取指令,以使所述存储服务器在接收到所述第二读取指令后,基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件,其中,所述第二读取指令中携带所述归档任务信息。
可选地,所述目标小文件与第一目标文件的映射关系可以包括:
所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系;
或,所述第一目标文件的存储位置与所述目标小文件的对应关系,以及所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
第三方面,本发明实施例提供了一种小文件归档装置,所述装置可以包括:
第一确定单元,用于当检测到归档指令时,确定所述归档指令所指示归档的目标小文件的目标文件属性;
判断单元,用于判断目标文件池中是否存储有第一目标文件的文件信息,其中,所述第一目标文件的文件属性与所述目标文件属性相同;所述目标文件池用于存储各类文件属性的目标文件的文件信息;每个目标文件用于归档小文件;
生成单元,用于在所述目标文件池中存储有第一目标文件的文件信息时,生成所述第一目标文件对应的、且针对于所述目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与所述第一目标文件的映射关系;
第二确定单元,用于当检测到所述第一目标文件符合归档条件时,确定所述第一目标文件当前所对应的归档任务信息;
写入单元,用于根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件。
可选地,在本发明实施例中,所述装置应用于存储系统中的管理服务器,所述存储系统中还包括存储服务器;
所述写入单元可以包括:
第一确定子单元,用于确定所述第一目标文件所对应的存储服务器;
第一发送子单元,用于向所述存储服务器下发向所述第一目标文件写入小文件的写入指令,以使得所述存储服务器利用所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入至所述第一目标文件,其中,所述写入指令中携带所述所确定出的归档任务信息。
可选地,在本发明实施例中,所述装置还可以包括:
创建单元,用于在所述目标文件池中未存储有所述第一目标文件的文件信息时,创建所述第一目标文件;
添加单元,用于将所述第一目标文件的文件信息添加至所述目标文件池,并触发所述生成单元。
可选地,所述目标小文件与所述第一目标文件的映射关系包括:
所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系;
或,所述第一目标文件的存储位置与所述目标小文件的对应关系,以及所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
可选地,所述归档任务信息中还记录有:
归档状态;其中,当所述目标小文件未被写入所述第一目标文件时,所述目标小文件所对应的归档任务信息中的归档状态为未归档,当所述目标小文件被写入所述第一目标文件时,所述目标小文件所对应的归档任务信息中的归档状态为已归档;
相应地,在本发明实施例中,所述装置还可以包括:
修改单元,用于在所述写入单元根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件之后,将所述所确定出的归档任务信息中的归档状态修改为已归档。
可选地,在本发明实施例中,所述归档条件可以包括:创建时长超过预设时长、所对应归档任务信息中的文件的总大小超过第一预设阈值,以及所对应归档任务信息中的文件的总大小与所述第一目标文件当前大小之和超过第二预设阈值中的至少一项。
第四方面,本发明实施例提供了一种小文件读取装置,所述装置可以包括:
第三确定单元,用于当检测到第一读取指令时,确定所述第一读取指令所指示读取的目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与第一目标文件的映射关系,所述第一目标文件为存储所述目标小文件的文件;
读取单元,用于基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件。
可选地,在本发明实施例中,所述装置应用于存储系统中的管理服务器,所述存储系统中还包括存储服务器;
所述读取单元可以包括:
第二确定子单元,用于确定所述归档任务信息所对应的第一目标文件;
第二确定子单元,用于确定所述第一目标文件所对应的存储服务器;
第二发送子单元,用于向所述存储服务器下发第二读取指令,以使所述存储服务器在接收到所述第二读取指令后,基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件,其中,所述第二读取指令中携带所述归档任务信息。
可选地,所述目标小文件与第一目标文件的映射关系包括:
所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系;
或,所述第一目标文件的存储位置与所述目标小文件的对应关系,以及所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
第五方面,本发明实施例提供了一种存储系统,所述存储系统包括:管理服务器和存储服务器;所述管理服务器,用于:
当检测到归档指令时,确定所述归档指令所指示归档的目标小文件的目标文件属性;判断目标文件池中是否存储有第一目标文件的文件信息,其中,所述第一目标文件的文件属性与所述目标文件属性相同;所述目标文件池用于存储各类文件属性的目标文件的文件信息;每个目标文件用于归档小文件;如果存储有,生成所述第一目标文件对应的、且针对于所述目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与所述第一目标文件的映射关系;当检测到所述第一目标文件符合归档条件时,确定所述第一目标文件当前所对应的归档任务信息;根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件;
所述存储服务器,用于存储所述第一目标文件。
可选地,所述管理服务器,还用于:
当检测到第一读取指令时,确定所述第一读取指令所指示读取的目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与第一目标文件的映射关系,所述第一目标文件为存储所述目标小文件的文件;
基于所述归档任务信息所记录的映射关系,从所述存储服务器所存储的第一目标文件中读取所述目标小文件。
第六方面,本发明实施例提供了一种电子设备,可以包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口和所述存储器通过通信总线完成相互间的通信,
所述存储器,用于存放计算机程序;
所述处理器,用于执行存储器上所存放的程序时,实现第一方面任意一项所述的小文件归档方法的方法步骤,或第二方面任意一项所述的小文件读取方法的方法步骤。
第七方面,本发明实施例还提供了一种存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任意一项所述的小文件归档方法的方法步骤,或第二方面任意一项所述的小文件读取方法的方法步骤。
第八方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任意一项所述的小文件归档方法的方法步骤,或第二方面任意一项所述的小文件读取方法的方法步骤。
在本发明实施例提供的小文件归档方法中,每当接收到针对目标小文件的归档指令时,都可以确定该目标小文件所对应的第一目标文件,其中,所述目标小文件的目标文件属性与所述第一目标文件的文件属性是相同的。并可以建立针对所述目标小文件的、记录有所述目标小文件与所述第一目标文件的映射关系的归档任务信息。这样,当所述第一目标文件符合归档条件时,可以确定所述第一目标文件当前所对应的归档任务信息。然后,可以将所确定出的归档任务信息所对应的小文件存储至所述第一目标文件中。
其中,由于所确定出的归档任务信息所对应的小文件的目标文件属性是相同的,因此,该种归档方式可以将大量的、属性相同或者属性相似的小文件合并为一个大文件来实现分类归档。其中,由于将这些小文件合并为一个大文件来进行存储,因而不用生成并存储每个小文件所对应的元数据,因而可以极大地减少存储这些小文件的元数据所需要的存储空间,低对了对海量小文件进行归档的存储压力和存储成本。另外,由于不需要生成这些大量的小文件所对应的目录,因而极大地降低了目录级数。
基于上述的小文件归档方法,本发明实施例还提供了小文件读取方法,在该小文件读取方法中,当所述第一目标文件中存储有大量的、属性相同或者属性相似的小文件,且需要读取所述第一目标文件中的任一小文件时,由于所要检索的目录级数较少,因而在读取小文件时,可以缩短检索目录所需的时间,从而可以提升读取小文件的速度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种小文件归档方法的流程图;
图2为本发明实施例提供的一种小文件读取方法的流程图;
图3为本发明实施例提供的一种小文件归档装置的结构示意图;
图4为本发明实施例提供的一种小文件读取装置的结构示意图;
图5为本发明实施例提供的一种存储系统的示意图;
图6为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术中存在的问题,本发明实施例提供了小文件归档、读取方法及装置、电子设备和存储介质。
下面首先对本发明实施例提供的小文件归档方法进行说明。
需要说明的是,执行本发明实施例提供的小文件归档方法的执行主体可以为:一体机服务器、管理服务器和用户终端等电子设备。所述一体机服务器为同时具备管理功能和存储功能的服务器。并且,实现本发明实施例提供的小文件归档方法的功能软件可以为:设置于所述电子设备中专门的小文件归档软件,也可以为:设置于所述电子设备中的现有小文件归档软件中的功能插件,这都是合理的。
参见图1,本发明实施例提供的小文件归档方法可以包括如下步骤:
s101:当检测到归档指令时,确定所述归档指令所指示归档的目标小文件的目标文件属性;
可以理解的是,所述目标小文件的文件属性可以包括:创建时间、修改时间、文件类型和文件大小等多种属性。
那么,当检测到针对所述目标小文件的归档指令时,例如当所述电子设备接收到用户发出的针对所述目标小文件的归档指令,或者检测到定时触发的针对所述目标小文件的归档指令时,在一种实现方式中,可以将所述目标小文件全部的文件属性,确定为所述目标小文件的目标文件属性。
在另一种实现方式中,可以将所述目标小文件部分的文件属性,确定为所述目标小文件的目标文件属性,这是合理的。举例而言,可以将所述目标小文件的创建时间和文件类型这两种文件属性确定为目标文件属性,那么,所确定得到的所述目标小文件的目标文件属性具体可以为:20170215_music,其中,20170215为所述目标小文件创建时间,music为所述目标小文件的文件类型。
需要说明的是,所述目标小文件的文件大小在1mb(mbyte,兆字节)以内。
s102:判断目标文件池中是否存储有第一目标文件的文件信息,其中,所述第一目标文件的文件属性与所述目标文件属性相同;所述目标文件池用于存储各类文件属性的目标文件的文件信息;每个目标文件用于归档小文件;
可以理解的是,每个目标文件的文件信息可以为该目标文件的文件名称,例如:文件a;也可为所述目标文件所对应的文件属性,例如:20170215_music,当然并不局限于此。
举例而言,所述目标文件池中可以存储有:目标文件a的文件信息:20170215_music,目标文件b的文件信息:20170216_picture和目标文件c的文件信息:20170217_picture等等。
又如:所述目标文件池中可以存储有:目标文件a的文件信息:文件名称a,目标文件b的文件信息:文件名称b和目标文件c的文件信息:文件名称c。此时,可以存在与所述目标文件池所对应的文件对应关系表,该文件对应关系表中记录有各个目标文件的文件名称与文件属性的对应关系,这样,可以结合目标文件池和文件对应关系表,判断目标文件池中是否存储有第一目标文件的文件信息。
s103:如果存储有,生成所述第一目标文件对应的、且针对于所述目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与所述第一目标文件的映射关系;
举例而言,当所述目标小文件的目标文件属性为:20170215_music,且所述目标文件池中存储有文件属性为20170215_music的第一目标文件时,表明可以将所述目标小文件归档至所述第一目标文件中。此时,为了便于后续对所述目标小文件进行归档,可以生成所述第一目标文件对应的、且针对于所述目标小文件的归档任务信息。其中,所生成的归档任务信息中至少记录有:所述目标小文件与所述第一目标文件的映射关系。
其中,在一种实现方式中,所述目标小文件与所述第一目标文件的映射关系可以包括:所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
需要说明的是,在该种实现方式中,由于此时所述目标小文件并未被写入至所述第一目标文件中,因而,所述目标小文件在所述第一目标文件中的存储位置是指:所述第一目标文件中预先分配给所述目标小文件的存储位置,且该存储位置可以根据:在所述第一目标文件中给所述目标小文件所分配的偏移位置,以及所述目标小文件的长度来确定。
在另一种实现方式中,所述目标小文件与所述第一目标文件的映射关系,可以包括:所述第一目标文件的存储位置与所述目标小文件的对应关系,以及所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
需要说明的是,当本发明实施例的执行主体为一体机服务器时,所述目标文件可以存储在所述一体机服务器的存储介质中,例如磁盘中;当本发明实施例的执行主体为存储系统中的管理服务器时,所述目标文件可以存储在所述存储系统中存储服务器挂载的低速磁盘、磁带和光盘上;当本发明实施例的执行主体为终端时,所述目标文件可以存储在所述终端的存储介质中。
另外,还需要说明的是,当所述目标文件池中未存储有所述第一目标文件的文件信息时,为了能够实现对所述目标小文件进行归档,在本发明实施例中,还可以创建所述第一目标文件;将所述第一目标文件的文件信息添加至所述目标文件池,并继续执行所述生成所述第一目标文件对应的、且针对于所述目标小文件的归档任务信息的步骤。
s104:当检测到所述第一目标文件符合归档条件时,确定所述第一目标文件当前所对应的归档任务信息;
需要说明的是,所述归档条件可以包括:创建时长超过预设时长、所对应归档任务信息中的文件的总大小超过第一预设阈值,以及所对应归档任务信息中的文件的总大小与所述第一目标文件当前大小之和超过第二预设阈值中的至少一项。值得说明的是,所述第一目标文件当前大小是指:所述第一目标文件当前已存储有的小文件的总大小,例如所述第一目标文件已存储有10kb(kilobyte,千字节)大小的小文件。
举例而言,当检测到所述第一目标文件的创建时长超过预设时长(例如24小时)时,可以确定所述第一目标文件当前所对应的所有的归档任务信息。其中,所确定的每个归档任务信息对应一个待归档的小文件。
假设所述第一目标文件的文件属性为20170215_music,当所述第一目标文件的创建时长超过24小时时,可以确定得到所述第一目标文件当前所对应的归档任务信息。其中,这些确定得到的归档任务信息所对应的目标小文件的目标文件属性均为20170215_music。
需要说明的是,本领域技术人员可以根据实际需求设置所述预设时长、所述第一预设阈值和所述第二预设阈值,在此不做具体限定。
s105:根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件。
可以理解的是,所确定得到的归档任务信息所对应的小文件的目标文件属性相同,因此在将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件之后,可以实现对文件属性相同或者相似的小文件进行归档。
另外,该种归档方式只需要存储所述第一目标文件所对应的元数据,而不需要存储所确定出的归档任务信息所对应的目标小文件的元数据,因此减少了大量的元数据,从而在对这些目标小文件进行归档时,减少了所需要的存储空间。并且,由于减少了对这些目标小文件的元数据的存储,因而可以提高存储这些目标小文件的存储速度,即可以提高对这些目标小文件进行归档的归档效率。
需要说明的是,元数据是指用于描述数据的数据,并且元数据所占空间大小是根据文件系统格式决定的,例如第四代扩展文件系统中的每个元数据所占空间为256字节。而本发明实施例中的每条归档任务信息所占空间是可以根据需求进行设定的,并且在一般情况下设置为128字节就已经足够了,因而可以极大的减少归档小文件所需的存储空间。
在本发明实施例提供的小文件归档方法中,每当接收到针对目标小文件的归档指令时,都可以确定该目标小文件所对应的第一目标文件,其中,所述目标小文件的目标文件属性与所述第一目标文件的文件属性是相同的。并可以建立针对所述目标小文件的、记录有所述目标小文件与所述第一目标文件的映射关系的归档任务信息。这样,当所述第一目标文件符合归档条件时,可以确定所述第一目标文件当前所对应的归档任务信息。然后,可以将所确定出的归档任务信息所对应的小文件存储至所述第一目标文件中。
其中,由于所确定出的归档任务信息所对应的小文件的目标文件属性是相同的,因此,该种归档方式可以将大量的、属性相同或者属性相似的小文件合并为一个大文件来实现分类归档。其中,由于将这些小文件合并为一个大文件来进行存储,因而不用生成并存储每个小文件所对应的元数据,因而可以极大地减少存储这些小文件的元数据所需要的存储空间,低对了对海量小文件进行归档的存储压力和存储成本。另外,由于不需要生成这些大量的小文件所对应的目录,因而极大地降低了目录级数。
下面对在本发明实施例提供的小文件归档方法的执行主体为存储系统中的管理服务器,且所述第一目标文件存储在所述管理服务器所管理的存储服务器中时,归档所述目标小文件的方式进行说明。
可选地,当所述方法应用于存储系统中的管理服务器,所述存储系统中还包括存储服务器时,所述根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件的步骤,可以包括:
确定所述第一目标文件所对应的存储服务器;
向所述存储服务器下发向所述第一目标文件写入小文件的写入指令,以使得所述存储服务器利用所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入至所述第一目标文件,其中,所述写入指令中携带所述所确定出的归档任务信息。
举例而言,执行本发明实施例的小文件归档方法的执行主体为管理服务器a,并且,所述第一目标文件位于存储服务器b。那么,当需要将所述第一目标文件所对应的归档任务信息所对应的目标小文件,写入所述第一目标文件时,所述管理服务器a需要确定所述存储服务器b,并需要向所述存储服务器b发送写入指令,从而使得所述存储服务器b根据所述写入指令,将所述第一目标文件所对应的归档任务信息所对应的目标小文件,都写入至所述第一目标文件中,从而完成对这些目标小文件的归档。
又例如,假设所指示归档的目标小文件原来存储在所述存储服务器b的高速磁盘(即一级存储)中,并且,所述第一目标文件位于存储服务器b的低速磁盘(即二级存储)中。那么,当需要将所述第一目标文件所对应的归档任务信息所对应的目标小文件,写入所述第一目标文件时,所述管理服务器a需要确定所述存储服务器b,并需要向所述存储服务器b发送写入指令,从而使得所述存储服务器b根据所述写入指令,将存储服务器b的高速磁盘中存储的:所述第一目标文件所对应的归档任务信息所对应的目标小文件,都写入至该存储服务器b的低速磁盘的第一目标文件中,从而完成对这些目标小文件的归档。这样,将所确定出的归档任务信息所对应的目标小文件从一级存储归档至该二级存储中,并删除一级存储中的目标小文件,这样可以极大地降低存储这些目标小文件的成本。
需要说明的是,所述一级存储的存储速度快,存储成本较高;所述二级存储的存储速度较一级存储的存储速度慢,但是存储成本低。
可选地,在本发明实施例的一种实现方式中,所述归档任务信息中还记录有:
归档状态;其中,当所述目标小文件未被写入所述第一目标文件时,所述目标小文件所对应的归档任务信息中的归档状态为未归档,当所述目标小文件被写入所述第一目标文件时,所述目标小文件所对应的归档任务信息中的归档状态为已归档;
相应地,在所述根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件步骤之后,所述方法还包括:
将所述所确定出的归档任务信息中的归档状态修改为已归档。
可以理解的是,当归档任务信息中还记录有归档状态时,那么,当生成所述目标小文件所对应的归档任务信息时,所述目标小文件所对应的归档状态默认为未归档。当对所述目标小文件进行归档后,所述目标小文件所对应的归档状态会被修改为已归档。通过该种方式,能够简单快速地确定所述目标小文件是否归档,从而避免对同一目标小文件进行重复归档,避免存储资源的浪费。
需要说明的是,为了能够将所述目标小文件快速地写入至所述第一目标文件中,所述目标小文件所对应的归档任务信息中还可以记录有:所述第一目标文件的存储位置。这样,可以直接从所述归档任务信息表中找到所述第一目标文件的存储位置,从而可以根据所述存储位置信息找到所述第一目标文件,再根据所述归档任务信息表中的映射关系,将所述目标小文件写入至所述第一目标文件中。
当然,所述目标小文件所对应的归档任务信息中还可以记录有:所述第一目标文件的名称和所述目标小文件的名称等等,这都是合理的。
相应于上述小文件归档方法,本发明实施例还提供了一种小文件读取方法。
需要说明的是,执行本发明实施例提供的小文件读取方法的执行主体可以为:一体机服务器、管理服务器和用户终端等电子设备。所述一体机服务器为同时具备管理功能和存储功能的服务器。并且,实现本发明实施例提供的小文件读取方法的功能软件可以为:设置于所述电子设备中专门的小文件读取软件,也可以为:设置于所述电子设备中的现有小文件读取软件中的功能插件,这都是合理的。
参见图2,本发明实施例提供的小文件读取方法可以包括如下步骤:
s201:当检测到第一读取指令时,确定所述第一读取指令所指示读取的目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与第一目标文件的映射关系,所述第一目标文件为存储所述目标小文件的文件;
值得说明的是,当所述电子设备接收到用户发出的针对所述目标小文件的第一读取指令时,可以执行上述s201的步骤。当然,也可以所述电子设备接收到定时触发的第一读取指令时,执行上述s201的步骤。
可以理解的是,在一种实现方式中,所述目标小文件与所述第一目标文件的映射关系可以包括:所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
需要说明的是,所述目标小文件在所述第一目标文件中的存储位置是指:所述第一目标文件中存储所述目标小文件的存储位置,且该存储位置具体可以包括:所述目标小文件在所述第一目标文件中的偏移位置,以及所述目标小文件的长度。
在另一种实现方式中,所述目标小文件与所述第一目标文件的映射关系,可以包括:所述第一目标文件的存储位置与所述目标小文件的对应关系,以及所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
需要说明的是,当本发明实施例的执行主体为一体机服务器时,所述目标文件可以存储在所述一体机服务器的存储介质中,例如磁盘中;当本发明实施例的执行主体为管理服务器时,所述目标文件可以存储在所述存储服务器中,也可以存储在挂载在所述存储服务器上的低速磁盘、磁带和光盘上;当本发明实施例的执行主体为终端时,所述目标文件可以存储在所述终端的存储介质中。
s202:基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件。
可以理解的是,当所述映射关系中存储有:所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系时,可以首先根据所述第一目标文件的文件名称,确定所述第一目标文件的存储位置,再根据所述映射关系确定所述目标小文件的存储位置,从而读取所述目标小文件。
在该种情况下,所述目标小文件所对应的归档任务信息中还可以记录有:所述第一目标文件的存储位置。这样,可以直接从所述归档任务信息表中找到所述第一目标文件的存储位置,从而可以根据所述存储位置信息找到所述第一目标文件,再根据所述归档任务信息表中的映射关系,快速地从所述第一目标文件中读取所述目标小文件。
当然,所述目标小文件所对应的归档任务信息中还可以记录有:所述第一目标文件的名称和所述目标小文件的名称等等,这都是合理的。
当所述映射关系中存储有:所述第一目标文件的存储位置与所述目标小文件的对应关系,以及所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系时,可以直接根据所述映射关系读取到所述目标小文件。
需要说明的是,由于现有技术中是直接对小文件进行存储的,因此会产生大量的目录,因而当需要读取所述目标小文件时,需要遍历大量的目录,从而使得读取所述目标小文件需要耗费大量的时间。而本发明实施例中,由于不需要遍历大量的目录,因而极大地缩短了遍历目录的时间,提高了读取所述目标小文件的速度。
在本发明实施例提供的小文件归档方法中,每当接收到针对目标小文件的归档指令时,都可以确定该目标小文件所对应的第一目标文件,其中,所述目标小文件的目标文件属性与所述第一目标文件的文件属性是相同的。并可以建立针对所述目标小文件的、记录有所述目标小文件与所述第一目标文件的映射关系的归档任务信息。这样,当所述第一目标文件符合归档条件时,可以确定所述第一目标文件当前所对应的归档任务信息。然后,可以将所确定出的归档任务信息所对应的小文件存储至所述第一目标文件中。
其中,由于所确定出的归档任务信息所对应的小文件的目标文件属性是相同的,因此,该种归档方式可以将大量的、属性相同或者属性相似的小文件合并为一个大文件来实现分类归档。其中,由于将这些小文件合并为一个大文件来进行存储,因而不用生成并存储每个小文件所对应的元数据,因而可以极大地减少存储这些小文件的元数据所需要的存储空间,低对了对海量小文件进行归档的存储压力和存储成本。另外,由于不需要生成这些大量的小文件所对应的目录,因而极大地降低了目录级数。
基于上述的小文件归档方法,本发明实施例还提供了小文件读取方法,在该小文件读取方法中,当所述第一目标文件中存储有大量的、属性相同或者属性相似的小文件,且需要读取所述第一目标文件中的任一小文件时,由于所要检索的目录级数较少,因而在读取小文件时,可以缩短检索目录所需的时间,从而可以提升读取小文件的速度。
下面对当本发明实施例提供的小文件读取方法的执行主体为存储系统中的管理服务器,并且所述第一目标文件存储在所述管理服务器所管理的存储服务器中时,读取所述目标小文件的方式进行说明。
可选地,所述方法应用于存储系统中的管理服务器,所述存储系统中还包括存储服务器时,所述基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件的步骤,可以包括:
确定所述归档任务信息所对应的第一目标文件;
确定所述第一目标文件所对应的存储服务器;
向所述存储服务器下发第二读取指令,以使所述存储服务器在接收到所述第二读取指令后,基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件,其中,所述第二读取指令中携带所述归档任务信息。
举例而言,执行本发明实施例的小文件读取方法的执行主体为管理服务器a,并且,存储有所述目标小文件的第一目标文件位于存储服务器b。那么,当需要读取所述目标小文件时,所述管理服务器a在确定所述目标小文件所对应的归档任务信息后,还需要确定所述归档任务信息所对应的第一目标文件,以及所述第一目标文件所对应的存储服务器b。从而所述管理服务器a可以向所述存储服务器b发送所述第二读取指令,使得所述存储服务器b根据所述第二读取指令中所携带的归档任务信息,从所述第一目标文件中读取所述目标小文件。
需要说明的是,所述第一目标文件可以存储在所述存储服务器b的高速磁盘(即一级存储)中,也可以存储在所述存储服务器b的低速磁盘(即二级存储)中,这都是合理的。
需要说明的是,所述一级存储的读取速度快,但是成本较高;所述二级存储的读取速度较一级存储的读取速度慢,但是成本低。
相应于上述小文件归档方法实施例,本发明实施例还提供了一种小文件归档装置,参见图3,所述装置可以包括:
第一确定单元301,用于当检测到归档指令时,确定所述归档指令所指示归档的目标小文件的目标文件属性;
判断单元302,用于判断目标文件池中是否存储有第一目标文件的文件信息,其中,所述第一目标文件的文件属性与所述目标文件属性相同;所述目标文件池用于存储各类文件属性的目标文件的文件信息;每个目标文件用于归档小文件;
生成单元303,用于在所述目标文件池中存储有第一目标文件的文件信息时,生成所述第一目标文件对应的、且针对于所述目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与所述第一目标文件的映射关系;
第二确定单元304,用于当检测到所述第一目标文件符合归档条件时,确定所述第一目标文件当前所对应的归档任务信息;
写入单元305,用于根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件。
在本发明实施例提供的小文件归档装置中,每当接收到针对目标小文件的归档指令时,都可以确定该目标小文件所对应的第一目标文件,其中,所述目标小文件的目标文件属性与所述第一目标文件的文件属性是相同的。并可以建立针对所述目标小文件的、记录有所述目标小文件与所述第一目标文件的映射关系的归档任务信息。这样,当所述第一目标文件符合归档条件时,可以确定所述第一目标文件当前所对应的归档任务信息。然后,可以将所确定出的归档任务信息所对应的小文件存储至所述第一目标文件中。
其中,由于所确定出的归档任务信息所对应的小文件的目标文件属性是相同的,因此,该种归档方式可以将大量的、属性相同或者属性相似的小文件合并为一个大文件来实现分类归档。其中,由于将这些小文件合并为一个大文件来进行存储,因而不用生成并存储每个小文件所对应的元数据,因而可以极大地减少存储这些小文件的元数据所需要的存储空间,低对了对海量小文件进行归档的存储压力和存储成本。另外,由于不需要生成这些大量的小文件所对应的目录,因而极大地降低了目录级数。
基于上述的小文件归档装置,本发明实施例还提供了小文件读取装置,在该小文件读取装置中,当所述第一目标文件中存储有大量的、属性相同或者属性相似的小文件,且需要读取所述第一目标文件中的任一小文件时,由于所要检索的目录级数较少,因而在读取小文件时,可以缩短检索目录所需的时间,从而可以提升读取小文件的速度。
可选地,在本发明实施例中,所述装置应用于存储系统中的管理服务器,所述存储系统中还包括存储服务器;
所述写入单元305,可以包括:
第一确定子单元,用于确定所述第一目标文件所对应的存储服务器;
第一发送子单元,用于向所述存储服务器下发向所述第一目标文件写入小文件的写入指令,以使得所述存储服务器利用所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入至所述第一目标文件,其中,所述写入指令中携带所述所确定出的归档任务信息。
可选地,在本发明实施例中,所述装置还可以包括:
创建单元,用于在所述目标文件池中未存储有所述第一目标文件的文件信息时,创建所述第一目标文件;
添加单元,用于将所述第一目标文件的文件信息添加至所述目标文件池,并触发所述生成单元。
可选地,所述目标小文件与所述第一目标文件的映射关系包括:
所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系;
或,所述第一目标文件的存储位置与所述目标小文件的对应关系,以及所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
可选地,在发明实施例中,所述归档任务信息中还可以记录有:
归档状态;其中,当所述目标小文件未被写入所述第一目标文件时,所述目标小文件所对应的归档任务信息中的归档状态为未归档,当所述目标小文件被写入所述第一目标文件时,所述目标小文件所对应的归档任务信息中的归档状态为已归档;
相应地,在本发明实施例中,所述装置还可以包括:
修改单元,用于在所述写入单元根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件之后,将所述所确定出的归档任务信息中的归档状态修改为已归档。
可选地,所述归档条件,可以包括:创建时长超过预设时长、所对应归档任务信息中的文件的总大小超过第一预设阈值,以及所对应归档任务信息中的文件的总大小与所述第一目标文件当前大小之和超过第二预设阈值中的至少一项。
相应于上述小文件读取方法实施例,本发明实施例还提供了一种小文件读取装置,参见图4,所述装置可以包括:
第三确定单元401,用于当检测到第一读取指令时,确定所述第一读取指令所指示读取的目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与第一目标文件的映射关系,所述第一目标文件为存储所述目标小文件的文件;
读取单元402,用于基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件。
在本发明实施例提供的小文件归档装置中,每当接收到针对目标小文件的归档指令时,都可以确定该目标小文件所对应的第一目标文件,其中,所述目标小文件的目标文件属性与所述第一目标文件的文件属性是相同的。并可以建立针对所述目标小文件的、记录有所述目标小文件与所述第一目标文件的映射关系的归档任务信息。这样,当所述第一目标文件符合归档条件时,可以确定所述第一目标文件当前所对应的归档任务信息。然后,可以将所确定出的归档任务信息所对应的小文件存储至所述第一目标文件中。
其中,由于所确定出的归档任务信息所对应的小文件的目标文件属性是相同的,因此,该种归档方式可以将大量的、属性相同或者属性相似的小文件合并为一个大文件来实现分类归档。其中,由于将这些小文件合并为一个大文件来进行存储,因而不用生成并存储每个小文件所对应的元数据,因而可以极大地减少存储这些小文件的元数据所需要的存储空间,低对了对海量小文件进行归档的存储压力和存储成本。另外,由于不需要生成这些大量的小文件所对应的目录,因而极大地降低了目录级数。
基于上述的小文件归档装置,本发明实施例还提供了小文件读取装置,在该小文件读取方法中,当所述第一目标文件中存储有大量的、属性相同或者属性相似的小文件,且需要读取所述第一目标文件中的任一小文件时,由于所要检索的目录级数较少,因而在读取小文件时,可以缩短检索目录所需的时间,从而可以提升读取小文件的速度。
可选地,在本发明实施例中,所述装置应用于存储系统中的管理服务器,所述存储系统中还包括存储服务器;
所述读取单元402,可以包括:
第二确定子单元,用于确定所述归档任务信息所对应的第一目标文件;
第二确定子单元,用于确定所述第一目标文件所对应的存储服务器;
第二发送子单元,用于向所述存储服务器下发第二读取指令,以使所述存储服务器在接收到所述第二读取指令后,基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件,其中,所述第二读取指令中携带所述归档任务信息。
可选地,所述目标小文件与第一目标文件的映射关系可以包括:
所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系;
或,所述第一目标文件的存储位置与所述目标小文件的对应关系,以及所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
本发明实施例还提供了一种存储系统,所述存储系统包括:管理服务器和存储服务器;所述管理服务器,用于:
当检测到归档指令时,确定所述归档指令所指示归档的目标小文件的目标文件属性;
判断目标文件池中是否存储有第一目标文件的文件信息,其中,所述第一目标文件的文件属性与所述目标文件属性相同;所述目标文件池用于存储各类文件属性的目标文件的文件信息;每个目标文件用于归档小文件;
如果存储有,生成所述第一目标文件对应的、且针对于所述目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与所述第一目标文件的映射关系;
当检测到所述第一目标文件符合归档条件时,确定所述第一目标文件当前所对应的归档任务信息;根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件;
所述存储服务器,用于存储所述第一目标文件。
在本发明实施例中,每当接收到针对目标小文件的归档指令时,都可以确定该目标小文件所对应的第一目标文件,其中,所述目标小文件的目标文件属性与所述第一目标文件的文件属性是相同的。并可以建立针对所述目标小文件的、记录有所述目标小文件与所述第一目标文件的映射关系的归档任务信息。这样,当所述第一目标文件符合归档条件时,可以确定所述第一目标文件当前所对应的归档任务信息。然后,可以将所确定出的归档任务信息所对应的小文件存储至所述第一目标文件中。
其中,由于所确定出的归档任务信息所对应的小文件的目标文件属性是相同的,因此,该种归档方式可以将大量的、属性相同或者属性相似的小文件合并为一个大文件来实现分类归档。其中,由于将这些小文件合并为一个大文件来进行存储,因而不用生成并存储每个小文件所对应的元数据,因而可以极大地减少存储这些小文件的元数据所需要的存储空间,低对了对海量小文件进行归档的存储压力和存储成本。另外,由于不需要生成这些大量的小文件所对应的目录,因而极大地降低了目录级数。
可选地,所述管理服务器具体用于:确定所述第一目标文件所对应的存储服务器;向所述存储服务器下发向所述第一目标文件写入小文件的写入指令,以使得所述存储服务器利用所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入至所述第一目标文件,其中,所述写入指令中携带所述所确定出的归档任务信息。
可选地,如果未存储有所述第一目标文件的文件信息,所述管理服务器还用于:创建所述第一目标文件;将所述第一目标文件的文件信息添加至所述目标文件池,并继续执行所述生成所述第一目标文件对应的、且针对于所述目标小文件的归档任务信息的步骤。
可选地,所述目标小文件与所述第一目标文件的映射关系包括:
所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系;
或,所述第一目标文件的存储位置与所述目标小文件的对应关系,以及所述目标小文件在所述第一目标文件中的存储位置与所述目标小文件的对应关系。
可选地,所述归档任务信息中还记录有:归档状态;其中,当所述目标小文件未被写入所述第一目标文件时,所述目标小文件所对应的归档任务信息中的归档状态为未归档,当所述目标小文件被写入所述第一目标文件时,所述目标小文件所对应的归档任务信息中的归档状态为已归档;
相应地,所述管理服务器还用于:在所述根据所确定出的归档任务信息所记录的映射关系,将所确定出的归档任务信息所对应的目标小文件写入所述第一目标文件步骤之后,将所述所确定出的归档任务信息中的归档状态修改为已归档。
可选地,所述归档条件,包括:创建时长超过预设时长、所对应归档任务信息中的文件的总大小超过第一预设阈值,以及所对应归档任务信息中的文件的总大小与所述第一目标文件当前大小之和超过第二预设阈值中的至少一项。
可选地,所述管理服务器,还用于:
当检测到第一读取指令时,确定所述第一读取指令所指示读取的目标小文件的归档任务信息,其中,所述归档任务信息中至少记录有所述目标小文件与第一目标文件的映射关系,所述第一目标文件为存储所述目标小文件的文件;
基于所述归档任务信息所记录的映射关系,从所述存储服务器所存储的第一目标文件中读取所述目标小文件。
在本发明实施例中,当所述第一目标文件中存储有大量的、属性相同或者属性相似的小文件,且需要读取所述第一目标文件中的任一小文件时,由于所要检索的目录级数较少,因而在读取小文件时,可以缩短检索目录所需的时间,从而可以提升读取小文件的速度。
可选地,所述管理服务器具体用于:
确定所述归档任务信息所对应的第一目标文件;
确定所述第一目标文件所对应的存储服务器;
向所述存储服务器下发第二读取指令,以使所述存储服务器在接收到所述第二读取指令后,基于所述归档任务信息所记录的映射关系,从所述第一目标文件中读取所述目标小文件,其中,所述第二读取指令中携带所述归档任务信息。
下面结合图5对本发明实施例提供的一种存储系统进行说明。
参见图5,假设存储系统中包括存储服务器1~n,以及负责管理所述n个存储服务器的管理服务器,并且每个存储服务器上挂载归档存储介质,所述归档存储介质包括但并不局限于低速磁盘、磁带和光盘。
当需要对目标小文件进行归档时,例如当所述管理服务器接收到用户发出的针对目标小文件的归档指令时,所述管理服务器会确定所述目标小文件的目标文件属性,并在目标文件池中,查找是否具有文件属性为所述目标文件属性的第一目标文件的文件信息,若存储有,则生成记录有所述第一目标文件和所述目标小文件的映射关系的归档任务信息。
假设所述第一目标文件存储在所述存储系统的存储服务器1的低速磁盘中,所述管理服务器还会确定所述第一目标文件所对应的存储服务器为存储服务器1,并会向所述存储服务器1下发向所述第一目标文件写入小文件的写入指令,从而,所述存储服务器可以利用所述写入指令中携带的归档任务信息,将所述归档任务信息所对应的目标小文件,写入至挂载在自身的低速磁盘中的第一目标文件中,从而完成对所述目标小文件的归档。
当需要对所述目标小文件进行读取时,例如当所述管理服务器接收到用户发出的针对目标小文件的第一读取指令时,所述管理服务器会确定所要读取的目标小文件的归档任务信息,从而确定所述归档任务信息所对应的第一目标文件。进而,所述管理服务器可以确定所述第一目标文件所对应的存储服务器为存储服务器1,这样,所述管理服务器可以向所述存储服务器1发送第二读取指令,从而所述存储服务器1在接收到所述第二读取指令后,所述存储服务器1可以根据所述第二读取指令中携带的归档任务信息,从挂载在自身的低速磁盘中的第一目标文件中,读取所述目标小文件,从而实现对所述目标文件的读取。
综上,在本发明实施例提供的小文件归档方法中,每当接收到针对目标小文件的归档指令时,都可以确定该目标小文件所对应的第一目标文件,其中,所述目标小文件的目标文件属性与所述第一目标文件的文件属性是相同的。并可以建立针对所述目标小文件的、记录有所述目标小文件与所述第一目标文件的映射关系的归档任务信息。这样,当所述第一目标文件符合归档条件时,可以确定所述第一目标文件当前所对应的归档任务信息。然后,可以将所确定出的归档任务信息所对应的小文件存储至所述第一目标文件中。
其中,由于所确定出的归档任务信息所对应的小文件的目标文件属性是相同的,因此,该种归档方式可以将大量的、属性相同或者属性相似的小文件合并为一个大文件来实现分类归档。其中,由于将这些小文件合并为一个大文件来进行存储,因而不用生成并存储每个小文件所对应的元数据,因而可以极大地减少存储这些小文件的元数据所需要的存储空间,低对了对海量小文件进行归档的存储压力和存储成本。另外,由于不需要生成这些大量的小文件所对应的目录,因而极大地降低了目录级数。
相应于上述方法实施例,本申请实施例还提供了一种电子设备,参见图6,所述电子设备包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,
存储器603,用于存放计算机程序;
处理器601,用于执行存储器603上所存放的程序时,可以执行上述任意一种小文件归档方法的步骤,或者上述任意一种小文件读取方法的步骤。
上述电子设备提到的通信总线604可以是:外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线604可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口602用于上述电子设备与其他设备之间的通信。
存储器603可以包括:随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器603还可以是至少一个位于远离前述处理器601的存储装置。
上述的处理器601可以是通用处理器,包括:中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
相应于上述方法实施例,本申请实施例还提供了一种存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行实现上述任意一种小文件归档方法的步骤,或者上述任意一种小文件读取方法的步骤。其中,所述存储介质是指计算机可读存储介质。
相应于上述方法实施例,本申请实施例还提供了还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任意一种小文件归档方法的步骤,或者上述任意一种小文件读取方法的步骤。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。