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.一种数据存储方法,其特征在于,应用于存储系统,所述方法包括:获取缓存区域的性能数据;所述性能数据反映所述存储系统的存储压力;根据所述性能数据,从所述存储系统预先配置的多条压缩通道中确定使用的压缩通道;每条所述压缩通道采用的压缩算法的压缩率不同;经所述使用的压缩通道对获得写数据进行压缩写入存储池。
【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于存储系统,所述方法包括:获取缓存区域的性能数据;所述性能数据反映所述存储系统的存储压力;根据所述性能数据,从所述存储系统预先配置的多条压缩通道中确定使用的压缩通道;每条所述压缩通道采用的压缩算法的压缩率不同;经所述使用的压缩通道对获得写数据进行压缩写入存储池。2.根据权利要求1所述的方法,其特征在于,所述根据所述性能数据,从所述存储系统预先配置的多条压缩通道中确定使用的压缩通道,具体包括:根据所述性能数据确定所述存储系统当前的存储压力等级;将所述多条压缩通道中与所述当前的存储压力等级对应的压缩通道确定为所述使用的压缩通道;所述多条压缩通道与所述存储压力等级一一对应,存储压力等级越高对应的压缩通道的压缩率越低。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述存储池中存在未压缩的目标数据时,判断当前的存储压力等级是否小于预设值;若是,则经所述使用的压缩通道对所述未压缩的目标数据进行压缩后再次写入所述存储池。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述存储池中存在未压缩的目标数据时,判断当前的存储压力等级是否小于预设值;若是,则经目标压缩通道对所述未压缩的目标数据进行压缩后再次写入所述存储池;所述目标压缩通道中采用的压缩算法的压缩率小于预设值。5.根据权利要求1所述的方法,其特征在于,所述多条压缩通道包括透传通道,所述透传通道的压缩率为零。6.根据权利要求1所述的方法,其特征在于,所述性能数据包括缓存占用率和/或存储响应延时。7.一种数据存储装置,其特征在于,应用于存储系统,包括:压力监控模块...
【专利技术属性】
技术研发人员:刘志勇,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。