一种小文件的云存储方法、装置、服务器及存储介质制造方法及图纸

技术编号:26418289 阅读:11 留言:0更新日期:2020-11-20 14:13
本发明专利技术公开了一种小文件的云存储方法、装置、服务器及计算机可读存储介质,该方法包括:服务器获取客户端通过预设云存储接口上传的待存储文件和存储参数;根据存储参数,判断待存储文件是否为小文件压缩文件;若是,对待存储文件进行解压缩,获取并存储待存储文件对应的解压文件;本发明专利技术通过根据存储参数,判断待存储文件是否为小文件压缩文件,使服务器能够利用客户端通过预设云存储接口上传文件时的存储参数,自动识别出批量小文件的压缩文件,从而实现客户端对小文件压缩文件的自动识别和解压存储,使得客户端可以在通过对现有云存储接口的改造,将小文件批量压缩成大文件后上传到服务器,提高网络带宽资源的利用率,提升存储性能。

【技术实现步骤摘要】
一种小文件的云存储方法、装置、服务器及存储介质
本专利技术涉及存储系统软件领域,特别涉及一种小文件的云存储方法、装置、服务器及计算机可读存储介质。
技术介绍
为了提高海量小文件的存储性能,目前常用的技术有小文件聚合,通过将小文件合并成大文件减少文件元数据的量和落盘IO次数,读取时先预读大文件,将小文件的随机读转变为大文件的顺序读,从而提升存储性能。但此技术通常应用于存储侧,从应用侧到存储侧的文件传输过程仍是每个小文件单独传输,无法充分利用带宽资源。因此,如何能够在应用侧到存储侧的文件传输过程中提高网络带宽资源的利用率,提升存储性能,是现今急需解决的问题。
技术实现思路
本专利技术的目的是提供一种小文件的云存储方法、装置、服务器及计算机可读存储介质,以在应用侧到存储侧的文件传输过程中提高网络带宽资源的利用率,提升存储性能。为解决上述技术问题,本专利技术提供一种小文件的云存储方法,包括:服务器获取客户端通过预设云存储接口上传的待存储文件和存储参数;根据所述存储参数,判断所述待存储文件是否为小文件压缩文件;若是,对所述待存储文件进行解压缩,获取并存储所述待存储文件对应的解压文件。可选的,所述根据所述存储参数,判断所述待存储文件是否为小文件压缩文件,包括:根据所述待存储文件的后缀名,判断所述待存储文件是否为压缩文件;若是,则根据所述存储参数中的解压识别参数,判断所述待存储文件是否为所述小文件压缩文件;若为所述小文件压缩文件,则执行所述对所述待存储文件进行解压缩,获取并存储所述待存储文件对应的解压文件的步骤。可选的,所述预设云存储接口具体为简单存储服务接口。可选的,所述对所述待存储文件进行解压缩,获取所述待存储文件对应的解压文件,包括:利用预设压缩卡对所述待存储文件进行解压缩,获取所述解压文件。可选的,该方法还包括:获取目标客户端对应的压缩读取指令;查找存储的所述压缩读取指令对应的待读取文件,并对所述待读取文件进行压缩,得到读取压缩文件;通过所述预设云存储接口将所述读取压缩文件和读取参数发送到所述目标客户端;其中,所述读取参数包括所述小文件压缩文件对应的解压识别参数。本专利技术还提供了一种小文件的云存储装置,包括:获取模块,用于获取客户端通过预设云存储接口上传的待存储文件和存储参数;判断模块,用于根据所述存储参数,判断所述待存储文件是否为小文件压缩文件;解压存储模块,用于若为所述小文件压缩文件,对所述待存储文件进行解压缩,获取并存储所述待存储文件对应的解压文件。可选的,所述判断模块,包括:压缩判断子模块,用于根据所述待存储文件的后缀名,判断所述待存储文件是否为压缩文件;小文件判断子模块,用于若为所述压缩文件,则根据所述存储参数中的解压识别参数,判断所述待存储文件是否为所述小文件压缩文件;若为所述小文件压缩文件,则向所述解压存储模块发送启动信号。可选的,该装置还包括:指令获取模块,用于获取目标客户端对应的压缩读取指令;查找压缩模块,用于查找存储的所述压缩读取指令对应的待读取文件,并对所述待读取文件进行压缩,得到读取压缩文件;发送模块,用于通过所述预设云存储接口将所述读取压缩文件和读取参数发送到所述目标客户端;其中,所述读取参数包括所述小文件压缩文件对应的解压识别参数。本专利技术还提供了一种服务器,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述所述的小文件的云存储方法的步骤。本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的小文件的云存储方法的步骤。本专利技术所提供的一种小文件的云存储方法,包括:服务器获取客户端通过预设云存储接口上传的待存储文件和存储参数;根据存储参数,判断待存储文件是否为小文件压缩文件;若是,对待存储文件进行解压缩,获取并存储待存储文件对应的解压文件;可见,本专利技术通过根据存储参数,判断待存储文件是否为小文件压缩文件,使服务器能够利用客户端通过预设云存储接口上传文件时的存储参数,自动识别出批量小文件的压缩文件,从而实现客户端对小文件压缩文件的自动识别和解压存储,使得客户端可以在通过对现有云存储接口的改造,将小文件批量压缩成大文件后上传到服务器,提高了网络带宽资源的利用率,提升了服务器的存储性能。此外,本专利技术还提供了一种小文件的云存储装置、服务器及计算机可读存储介质,同样具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的一种小文件的云存储方法的流程图;图2为本专利技术实施例所提供的一种小文件的云存储装置的结构框图;图3为本专利技术实施例所提供的一种服务器的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的一种小文件的云存储方法的流程图。该方法可以包括:步骤101:服务器获取客户端通过预设云存储接口上传的待存储文件和存储参数。其中,本步骤中的待存储文件可以为应用侧的客户端通过预设云存储接口向存储侧的服务器上传的需要进行存储的文件。本步骤中的存储参数可以为客户端通过预设云存储接口向服务器上传的待存储文件时上传的参数,即待存储文件对应的参数。可以理解的是,本实施例是以服务器的处理器对客户端发送的一个待存储文件的存储处理为例进行展示,对于服务器对其它客户端通过预设云存储接口上传的其它待存储文件可以采用与本实施例所提供的方法相同或相似的方式实现,本实施例对此不作任何限制。具体的,对于本实施例中的存储参数的具体内容,可以由设计人员根据实用场景和用户需求自行设置,如待存储文件不为小文件压缩文件时,存储参数为现有技术中客户端通过预设云存储接口上传待存储文件时的参数,例如预设云存储接口为简单存储服务(SimpleStorageService,S3)接口时,存储参数可以包括如下标准S3上传对象接口语法对应的参数:PUT/ObjectNameHTTP/1.1Host:BucketName.inspur.comDate:dateAuthorization:authorizationstring对应的,待存储文件本文档来自技高网...

【技术保护点】
1.一种小文件的云存储方法,其特征在于,包括:/n服务器获取客户端通过预设云存储接口上传的待存储文件和存储参数;/n根据所述存储参数,判断所述待存储文件是否为小文件压缩文件;/n若是,对所述待存储文件进行解压缩,获取并存储所述待存储文件对应的解压文件。/n

【技术特征摘要】
1.一种小文件的云存储方法,其特征在于,包括:
服务器获取客户端通过预设云存储接口上传的待存储文件和存储参数;
根据所述存储参数,判断所述待存储文件是否为小文件压缩文件;
若是,对所述待存储文件进行解压缩,获取并存储所述待存储文件对应的解压文件。


2.根据权利要求1所述的小文件的云存储方法,其特征在于,所述根据所述存储参数,判断所述待存储文件是否为小文件压缩文件,包括:
根据所述待存储文件的后缀名,判断所述待存储文件是否为压缩文件;
若是,则根据所述存储参数中的解压识别参数,判断所述待存储文件是否为所述小文件压缩文件;
若为所述小文件压缩文件,则执行所述对所述待存储文件进行解压缩,获取并存储所述待存储文件对应的解压文件的步骤。


3.根据权利要求1所述的小文件的云存储方法,其特征在于,所述预设云存储接口具体为简单存储服务接口。


4.根据权利要求1所述的小文件的云存储方法,其特征在于,所述对所述待存储文件进行解压缩,获取所述待存储文件对应的解压文件,包括:
利用预设压缩卡对所述待存储文件进行解压缩,获取所述解压文件。


5.根据权利要求1至4任一项所述的小文件的云存储方法,其特征在于,还包括:
获取目标客户端对应的压缩读取指令;
查找存储的所述压缩读取指令对应的待读取文件,并对所述待读取文件进行压缩,得到读取压缩文件;
通过所述预设云存储接口将所述读取压缩文件和读取参数发送到所述目标客户端;其中,所述读取参数包括所述小文件压缩文件对应的解压识别参数。


6.一种小文件的云存储装置,其特征...

【专利技术属性】
技术研发人员:刘明甲
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1