存储系统的数据存储方法、装置、控制装置和介质制造方法及图纸

技术编号:32580501 阅读:10 留言:0更新日期:2022-03-09 17:11
本发明专利技术涉及数据存储技术领域,具体提供一种存储系统的数据存储方法、装置、控制装置和介质,旨在解决由于存储池的循环覆盖周期设置不当导致存储系统的资源利用率低或存储系统服务不可用的问题。为此目的,本发明专利技术获取以循环覆盖方式存储业务数据所需的存储空间,并根据所需的存储空间以及存储池的剩余存储空间,调整存储池的预设循环覆盖周期,以实现存储池根据调整后的预设循环覆盖周期通过循环覆盖的方式存储业务数据。通过上述配置方式,本发明专利技术能够综合考虑存储池的剩余存储空间和预设循环覆盖周期两方面的因素对于存储池以循环覆盖方式存储业务数据的过程的影响,提升存储池的资源利用率,并确保了存储服务的可用性。并确保了存储服务的可用性。并确保了存储服务的可用性。

【技术实现步骤摘要】
存储系统的数据存储方法、装置、控制装置和介质


[0001]本专利技术涉及数据存储
,具体提供一种存储系统的数据存储方法、装置、控制装置和介质。

技术介绍

[0002]在使用存储系统存储图片以及视频的等数据时,一般会根据数据的查询周期进行参数的配置,并设置存储系统中各个存储池的循环覆盖周期。在存储的数据的存储时间达到循环覆盖周期时,存储系统会存入新的数据,将原有的数据覆盖,从而实现存储池中的存储空间的循环利用,使得新增数据始终都能够写入对应的存储池中。但是在实际应用中,如果存储池的循环覆盖周期设置的较短,就会导致存储空间不能够被完全利用,造成存储资源利用率低,存储浪费的情况。同时,如果存储池的循环覆盖周期设置的较长,会可能导致存储空间会被完全占用,造成一些存储服务不可用,新的存储数据无法写入存储池,进一步导致存储数据丢失的情况。
[0003]相应地,本领域需要一种新的存储系统的数据存储方案来解决上述问题。

技术实现思路

[0004]为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决由于存储池的循环覆盖周期设置不当导致存储系统的资源利用率低或存储系统服务不可用的问题。
[0005]在第一方面,本专利技术提供一种存储系统的数据存储方法,所述存储系统包括多个存储池,每个存储池分别被配置成存储不同数据类型的业务数据,所述方法包括:
[0006]获取数据存储请求指定的数据类型和指定的循环覆盖周期,并根据所述数据类型对应的存储池的总存储空间与所述指定的循环覆盖周期,确定所述存储池的存储速度;
[0007]确定在按照所述存储速度与所述存储池的预设循环覆盖周期,以循环覆盖方式存储所述数据类型的业务数据时所需的存储空间;
[0008]根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期;
[0009]根据所述存储速度与调整后的预设循环覆盖周期,控制所述存储池以循环覆盖方式存储所述数据类型的业务数据。
[0010]在上述存储系统的数据存储方法的一个技术方案中,“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤具体包括:
[0011]若所述所需的存储空间大于所述剩余存储空间,则根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。
[0012]在上述存储系统的数据存储方法的一个技术方案中,“根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期”的步骤具体包括:
[0013]针对每个所需的存储空间大于剩余存储空间的存储池,判断所有所需的存储空间大于剩余存储空间的存储池中是否存在与当前存储池具有相同指定的循环覆盖周期的其他存储池;
[0014]若存在,则按照下式所示的方法计算新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期:
[0015][0016]其中,x表示新的循环覆盖周期,B1表示当前存储池对应的存储速度,B
i
表示第i个所述其他存储池对应的存储速度,n表示当前存储池与所述其他存储池的总数,A表示当前存储池与所述其他存储池的剩余存储空间的总和。
[0017]在上述存储系统的数据存储方法的一个技术方案中,“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤具体包括:
[0018]若所述所需的存储空间小于或等于所述剩余存储空间,则获取所述存储池的上限存储空间,所述上限存储空间大于或等于所述所需的存储空间;
[0019]根据所述上限存储空间与所述存储速度获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。
[0020]在上述存储系统的数据存储方法的一个技术方案中,所述存储系统包括至少一个存储节点,每个存储节点分别设置有至少一个存储池,所述存储节点被配置成响应于接收到的数据存储请求,根据所述数据存储请求中指定的数据类型控制所述数据类型对应的存储池以循环覆盖的方式存储所述数据类型的业务数据;
[0021]在“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤之前,所述方法还包括:
[0022]针对每个存储池,若当前存储池的存储空间使用率小于预设的使用率阈值且当前存储池对应的存储节点正在响应的数据存储请求的数量大于预设的数量阈值时,则不调整当前存储池的预设循环覆盖周期。
[0023]在第二方面,本专利技术提供一种存储系统的数据存储装置,所述存储系统包括多个存储池,每个存储池分别被配置成存储不同数据类型的业务数据,所述装置包括:
[0024]存储速度获取模块,其被配置为获取数据存储请求指定的数据类型和指定的循环覆盖周期,并根据所述数据类型对应的存储池的总存储空间与所述指定的循环覆盖周期,确定所述存储池的存储速度;
[0025]存储空间获取模块,其被配置为确定在按照所述存储速度与所述存储池的预设循环覆盖周期,以循环覆盖方式存储所述数据类型的业务数据时所需的存储空间;
[0026]循环覆盖周期调整模块,其被配置为根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期;
[0027]业务数据存储模块,其被配置为根据所述存储速度与调整后的预设循环覆盖周期,控制所述存储池以循环覆盖方式存储所述数据类型的业务数据。
[0028]在上述存储系统的数据存储装置的一个技术方案中,所述循环覆盖周期调整模块包括:
[0029]第一循环覆盖周期调整单元,其被配置为若所述所需的存储空间大于所述剩余存
储空间,则根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。
[0030]在上述存储系统的数据存储装置的一个技术方案中,所述第一循环覆盖周期调整单元被进一步配置为执行以下步骤:
[0031]针对每个所需的存储空间大于剩余存储空间的存储池,判断所有所需的存储空间大于剩余存储空间的存储池中是否存在与当前存储池具有相同指定的循环覆盖周期的其他存储池;
[0032]若存在,则按照下式所示的方法计算新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期:
[0033][0034]其中,x表示新的循环覆盖周期,B1表示当前存储池对应的存储速度,B
i
表示第i个所述其他存储池对应的存储速度,n表示当前存储池与所述其他存储池的总数,A表示当前存储池与所述其他存储池的剩余存储空间的总和。
[0035]在上述存储系统的数据存储装置的一个技术方案中,所述循环覆盖周期调整模块包括第二循环覆盖周期调整单元,所述第二循环覆盖周期调整单元被配置为执行以下步骤:
[0036]若所述所需的存储空间小于或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储系统的数据存储方法,其特征在于,所述存储系统包括多个存储池,每个存储池分别被配置成存储不同数据类型的业务数据,所述方法包括:获取数据存储请求指定的数据类型和指定的循环覆盖周期,并根据所述数据类型对应的存储池的总存储空间与所述指定的循环覆盖周期,确定所述存储池的存储速度;确定在按照所述存储速度与所述存储池的预设循环覆盖周期,以循环覆盖方式存储所述数据类型的业务数据时所需的存储空间;根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期;根据所述存储速度与调整后的预设循环覆盖周期,控制所述存储池以循环覆盖方式存储所述数据类型的业务数据。2.根据权利要求1所述的存储系统的数据存储方法,其特征在于,“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤具体包括:若所述所需的存储空间大于所述剩余存储空间,则根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。3.根据权利要求2所述的存储系统的数据存储方法,其特征在于,“根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期”的步骤具体包括:针对每个所需的存储空间大于剩余存储空间的存储池,判断所有所需的存储空间大于剩余存储空间的存储池中是否存在与当前存储池具有相同指定的循环覆盖周期的其他存储池;若存在,则按照下式所示的方法计算新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期:其中,x表示新的循环覆盖周期,B1表示当前存储池对应的存储速度,B
i
表示第i个所述其他存储池对应的存储速度,n表示当前存储池与所述其他存储池的总数,A表示当前存储池与所述其他存储池的剩余存储空间的总和。4.根据权利要求1所述的存储系统的数据存储方法,其特征在于,“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤具体包括:若所述所需的存储空间小于或等于所述剩余存储空间,则获取所述存储池的上限存储空间,所述上限存储空间大于或等于所述所需的存储空间;根据所述上限存储空间与所述存储速度获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。5.根据权利要求1所述的存储系统的数据存储方法,其特征在于,所述存储系统包括至少一个存储节点,每个存储节点分别设置有至少一个存储池,所述存储节点被配置成响应
于接收到的数据存储请求,根据所述数据存储请求中指定的数据类型控制所述数据类型对应的存储池以循环覆盖的方式存储所述数据类型的业务数据;在“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤之前,所述方法还包括:针对每个存储池,若当前存储池的存储空间使用率小于预设的使用率阈值且当前存储池对应的存储节点正在响应的数据存储请求的数量大于预设的数量阈值时,则不调整当前存储池的预设循环覆盖周期。6.一种存储系统的数据存储装置,其特征在于,所述存储系统包括多个存储池,每个存储池分别被配置成存储不同数据类型的业务数据,所述装置包括:存储速度...

【专利技术属性】
技术研发人员:杜凯门雷
申请(专利权)人:四川云从天府人工智能科技有限公司
类型:发明
国别省市:

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

1