一种数据存储方法及装置制造方法及图纸

技术编号:20545373 阅读:35 留言:0更新日期:2019-03-09 18:19
本发明专利技术公开了一种数据存储方法及装置,应用于存储系统,该方法包括:获取缓存区域的性能数据;性能数据反映存储系统的存储压力;根据性能数据,从存储系统预先配置的多条压缩通道中确定使用的压缩通道;每条压缩通道采用的压缩算法的压缩率不同;经使用的压缩通道对获得写数据进行压缩写入存储池,能够在优先保证性能的情况下,尽可能降低存储空间损耗。

A Data Storage Method and Device

The invention discloses a data storage method and device, which is applied to a storage system. The method includes: acquiring performance data of the buffer area; reflecting storage pressure of the storage system; determining the compression channel used from a number of pre-configured compression channels of the storage system according to the performance data; adopting different compression rates of compression algorithms for each compression channel; and enabling The compressed channel is used to compress and write the written data to the storage pool, which can reduce the loss of storage space as much as possible under the condition that the performance is guaranteed first.

【技术实现步骤摘要】
一种数据存储方法及装置
本申请涉及数据存储
,尤其涉及一种数据存储方法及装置。
技术介绍
数据压缩是存储系统中的一个基本功能,是当前主流存储中设备中必备的一个功能点。压缩功能的实现大致可分为实时压缩与后置压缩两大类。其中,实时压缩是在数据写入的过程中同时进行数据的压缩,将已压缩的数据写入存储池。而后置压缩则是先将数据写入存储池,然后在存储系统相对空闲时,在后台再将这些未压缩的数据进行压缩处理。两种压缩的实现方式各有优劣:实时压缩更节省存储池的存储空间,但对存储计算能力的要求更高,对系统性能的影响也更大;而后置压缩方式对系统性能的影响基本可以忽略,但是由于需要先在存储池中保存未压缩的数据,再将其转为压缩数据,对存储空间大的损耗则会更大。
技术实现思路
有鉴于此,本申请实施例提供了一种数据存储方法及装置,能够解决或部分解决现有技术中数据压缩影响系统存储性能、损耗系统存储空间的问题,能够在优先保证性能的情况下,尽可能降低存储空间损耗。本申请实施例提供的一种数据存储方法,应用于存储系统,所述方法包括:获取缓存区域的性能数据;所述性能数据反映所述存储系统的存储压力;根据所述性能数据,从所述存储系统预先配置的多条压缩通道中确定使用的压缩通道;每条所述压缩通道采用的压缩算法的压缩率不同;经所述使用的压缩通道对获得写数据进行压缩写入存储池。可选的,所述根据所述性能数据,从所述存储系统预先配置的多条压缩通道中确定使用的压缩通道,具体包括:根据所述性能数据确定所述存储系统当前的存储压力等级;将所述多条压缩通道中与所述当前的存储压力等级对应的压缩通道确定为所述使用的压缩通道;所述多条压缩通道与所述存储压力等级一一对应,存储压力等级越高对应的压缩通道的压缩率越低。可选的,所述方法还包括:当所述存储池中存在未压缩的目标数据时,判断当前的存储压力等级是否小于预设值;若是,则经所述使用的压缩通道对所述未压缩的目标数据进行压缩后再次写入所述存储池。可选的,所述方法还包括:当所述存储池中存在未压缩的目标数据时,判断当前的存储压力等级是否小于预设值;若是,则经目标压缩通道对所述未压缩的目标数据进行压缩后再次写入所述存储池;所述目标压缩通道中采用的压缩算法的压缩率小于预设值。可选的,所述多条压缩通道包括透传通道,所述透传通道的压缩率为零。可选的,所述性能数据包括缓存占用率和/或存储响应延时。本申请实施例提供的一种数据存储装置,应用于存储系统,包括:压力监控模块,用于获取缓存区域的性能数据;所述性能数据包括缓存占用率和/或存储响应延时;通道选择模块,用于根据所述性能数据,从所述存储系统预先配置的多条压缩通道中确定使用的压缩通道;每条所述压缩通道采用的压缩算法的压缩率不同;数据压缩模块,用于经所述使用的压缩通道对获得写数据进行压缩写入存储池。可选的,所述通道选择模块,具体包括:等级确定子模块,用于根据所述性能数据确定所述存储系统当前的存储压力等级;通道确定子模块,用于将所述多条压缩通道中与所述当前的存储压力等级对应的压缩通道确定为所述使用的压缩通道;所述多条压缩通道与所述存储压力等级一一对应,存储压力等级越高对应的压缩通道的压缩率越低。可选的,所述装置还包括:第一判断模块,用于判断所述存储池中是否存在未压缩的目标数据;第二判断模块,用于当所述第一判断模块判断所述存储池中存在未压缩的目标数据时,判断当前的存储压力等级是否小于预设值;所述数据压缩模块,还用于当所述判断模块的判断结果为是时,经所述使用的压缩通道对所述未压缩的目标数据进行压缩后再次写入所述存储池。可选的,所述装置还包括:第一判断模块,用于判断所述存储池中是否存在未压缩的目标数据;第二判断模块,用于当所述第一判断模块判断所述存储池中存在未压缩的目标数据时,判断当前的存储压力等级是否小于预设值;所述数据压缩模块,还用于当所述判断模块的判断结果为是时,经目标压缩通道对所述未压缩的目标数据进行压缩后再次写入所述存储池;所述目标压缩通道中采用的压缩算法的压缩率小于预设值。与现有技术相比,本申请至少具有以下优点:本申请实施例中,首先获取缓存区域的性能数据,根据该性能数据可以确定存储系统的存储压力。然后,根据该性能数据,从存储系统中预先配置的多条压缩通道中确定使用的压缩通道。每条压缩通道采用的压缩算法的压缩率不同。当系统存储压力过高时,可以采用一种压缩率低但更快速的压缩方法,甚至放弃压缩,以保证系统的存储性能;而当系统存储压力较低时,可以采用压缩率高的压缩方法以节约存储容量。本申请实施例提供的数据存储方法可以保证压缩率和系统性能之间平衡,能够在优先保证性能的情况下,尽可能降低存储空间损耗。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请实施例提供的一种数据存储方法的流程示意图;图2为本申请实施例提供的另一种数据存储方法的流程示意图;图3为本申请实施例提供的一种数据存储装置的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。首先需要说明的是,本申请实施例提供的数据存储方法及装置应用于存储系统,在此对存储系统的具体结构不进行限定,可以是任意一种存储系统。该存储系统接收到文件系统写入的数据后,先将数据在缓存区域中缓存再写入到存储池(如硬盘)中,实现数据的存储。参见图1,该图为本申请实施例提供的一种数据存储方法的流程示意图。本申请实施例提供的数据存储方法,包括:S101:获取缓存区域的性能数据。在本申请实施例中,缓存区域的性能数据能够反映存储系统的存储压力,例如,性能数据具体可以包括缓存占用率和/或存储响应延时。其中,缓存占用率代表了缓存中待写入的数据量,存储响应延时即数据从缓存读出至写入存储池的应答之间的时延,均反映了存储系统的存储压力。S102:根据性能数据,从存储系统预先配置的多条压缩通道中确定使用的压缩通道。在本申请实施例中,存储系统中预先配置的每条压缩通道采用的压缩算法的压缩率各不相同。通常情况下,压缩率越高的压缩算法耗费的时间也会相对长一些。存储系统中预先配置多条采用不同压缩率的压缩算法的压缩通道,可以根据存储系统的存储压力(即性能数据)有选择的对写数据所应用的压缩算法进行选择,在保证系统存储性能的基础上,达到节约存储空间的目的。在一些可能的设计中,存储系统中预先配置的多条压缩通道还可以包括透传通道,透传通道不对数据进行压缩,其压缩率为零。在本申请实施例一些可能的实现方式中,步骤S102具体可以包括:S1021:根据性能数据确定存储系统当前的存储压力等级。S1022:将多条压缩通道中与当前的存储压力等级对应的压缩通道确定为使用的压缩通道。需要说明的是,多条压缩通道与存储压力等级本文档来自技高网
...

【技术保护点】
1.一种数据存储方法,其特征在于,应用于存储系统,所述方法包括:获取缓存区域的性能数据;所述性能数据反映所述存储系统的存储压力;根据所述性能数据,从所述存储系统预先配置的多条压缩通道中确定使用的压缩通道;每条所述压缩通道采用的压缩算法的压缩率不同;经所述使用的压缩通道对获得写数据进行压缩写入存储池。

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于存储系统,所述方法包括:获取缓存区域的性能数据;所述性能数据反映所述存储系统的存储压力;根据所述性能数据,从所述存储系统预先配置的多条压缩通道中确定使用的压缩通道;每条所述压缩通道采用的压缩算法的压缩率不同;经所述使用的压缩通道对获得写数据进行压缩写入存储池。2.根据权利要求1所述的方法,其特征在于,所述根据所述性能数据,从所述存储系统预先配置的多条压缩通道中确定使用的压缩通道,具体包括:根据所述性能数据确定所述存储系统当前的存储压力等级;将所述多条压缩通道中与所述当前的存储压力等级对应的压缩通道确定为所述使用的压缩通道;所述多条压缩通道与所述存储压力等级一一对应,存储压力等级越高对应的压缩通道的压缩率越低。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述存储池中存在未压缩的目标数据时,判断当前的存储压力等级是否小于预设值;若是,则经所述使用的压缩通道对所述未压缩的目标数据进行压缩后再次写入所述存储池。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述存储池中存在未压缩的目标数据时,判断当前的存储压力等级是否小于预设值;若是,则经目标压缩通道对所述未压缩的目标数据进行压缩后再次写入所述存储池;所述目标压缩通道中采用的压缩算法的压缩率小于预设值。5.根据权利要求1所述的方法,其特征在于,所述多条压缩通道包括透传通道,所述透传通道的压缩率为零。6.根据权利要求1所述的方法,其特征在于,所述性能数据包括缓存占用率和/或存储响应延时。7.一种数据存储装置,其特征在于,应用于存储系统,包括:压力监控模块...

【专利技术属性】
技术研发人员:刘志勇
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1