存储系统的数据存储方法、装置、控制装置和介质与流程

专利查询2023-9-28  108



1.本发明涉及数据存储技术领域,具体提供一种存储系统的数据存储方法、装置、控制装置和介质。


背景技术:

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


技术实现要素:

4.为了克服上述缺陷,提出了本发明,以提供解决或至少部分地解决由于存储池的循环覆盖周期设置不当导致存储系统的资源利用率低或存储系统服务不可用的问题。
5.在第一方面,本发明提供一种存储系统的数据存储方法,所述存储系统包括多个存储池,每个存储池分别被配置成存储不同数据类型的业务数据,所述方法包括:
6.获取数据存储请求指定的数据类型和指定的循环覆盖周期,并根据所述数据类型对应的存储池的总存储空间与所述指定的循环覆盖周期,确定所述存储池的存储速度;
7.确定在按照所述存储速度与所述存储池的预设循环覆盖周期,以循环覆盖方式存储所述数据类型的业务数据时所需的存储空间;
8.根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期;
9.根据所述存储速度与调整后的预设循环覆盖周期,控制所述存储池以循环覆盖方式存储所述数据类型的业务数据。
10.在上述存储系统的数据存储方法的一个技术方案中,“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤具体包括:
11.若所述所需的存储空间大于所述剩余存储空间,则根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。
12.在上述存储系统的数据存储方法的一个技术方案中,“根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期”的步骤具体包括:
13.针对每个所需的存储空间大于剩余存储空间的存储池,判断所有所需的存储空间大于剩余存储空间的存储池中是否存在与当前存储池具有相同指定的循环覆盖周期的其他存储池;
14.若存在,则按照下式所示的方法计算新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期:
[0015][0016]
其中,x表示新的循环覆盖周期,b1表示当前存储池对应的存储速度,bi表示第i个所述其他存储池对应的存储速度,n表示当前存储池与所述其他存储池的总数,a表示当前存储池与所述其他存储池的剩余存储空间的总和。
[0017]
在上述存储系统的数据存储方法的一个技术方案中,“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤具体包括:
[0018]
若所述所需的存储空间小于或等于所述剩余存储空间,则获取所述存储池的上限存储空间,所述上限存储空间大于或等于所述所需的存储空间;
[0019]
根据所述上限存储空间与所述存储速度获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。
[0020]
在上述存储系统的数据存储方法的一个技术方案中,所述存储系统包括至少一个存储节点,每个存储节点分别设置有至少一个存储池,所述存储节点被配置成响应于接收到的数据存储请求,根据所述数据存储请求中指定的数据类型控制所述数据类型对应的存储池以循环覆盖的方式存储所述数据类型的业务数据;
[0021]
在“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤之前,所述方法还包括:
[0022]
针对每个存储池,若当前存储池的存储空间使用率小于预设的使用率阈值且当前存储池对应的存储节点正在响应的数据存储请求的数量大于预设的数量阈值时,则不调整当前存储池的预设循环覆盖周期。
[0023]
在第二方面,本发明提供一种存储系统的数据存储装置,所述存储系统包括多个存储池,每个存储池分别被配置成存储不同数据类型的业务数据,所述装置包括:
[0024]
存储速度获取模块,其被配置为获取数据存储请求指定的数据类型和指定的循环覆盖周期,并根据所述数据类型对应的存储池的总存储空间与所述指定的循环覆盖周期,确定所述存储池的存储速度;
[0025]
存储空间获取模块,其被配置为确定在按照所述存储速度与所述存储池的预设循环覆盖周期,以循环覆盖方式存储所述数据类型的业务数据时所需的存储空间;
[0026]
循环覆盖周期调整模块,其被配置为根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期;
[0027]
业务数据存储模块,其被配置为根据所述存储速度与调整后的预设循环覆盖周期,控制所述存储池以循环覆盖方式存储所述数据类型的业务数据。
[0028]
在上述存储系统的数据存储装置的一个技术方案中,所述循环覆盖周期调整模块包括:
[0029]
第一循环覆盖周期调整单元,其被配置为若所述所需的存储空间大于所述剩余存
储空间,则根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。
[0030]
在上述存储系统的数据存储装置的一个技术方案中,所述第一循环覆盖周期调整单元被进一步配置为执行以下步骤:
[0031]
针对每个所需的存储空间大于剩余存储空间的存储池,判断所有所需的存储空间大于剩余存储空间的存储池中是否存在与当前存储池具有相同指定的循环覆盖周期的其他存储池;
[0032]
若存在,则按照下式所示的方法计算新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期:
[0033][0034]
其中,x表示新的循环覆盖周期,b1表示当前存储池对应的存储速度,bi表示第i个所述其他存储池对应的存储速度,n表示当前存储池与所述其他存储池的总数,a表示当前存储池与所述其他存储池的剩余存储空间的总和。
[0035]
在上述存储系统的数据存储装置的一个技术方案中,所述循环覆盖周期调整模块包括第二循环覆盖周期调整单元,所述第二循环覆盖周期调整单元被配置为执行以下步骤:
[0036]
若所述所需的存储空间小于或等于所述剩余存储空间,则获取所述存储池的上限存储空间,所述上限存储空间大于或等于所述所需的存储空间;
[0037]
根据所述上限存储空间与所述存储速度获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。
[0038]
在上述存储系统的数据存储装置的一个技术方案中,所述存储系统包括至少一个存储节点,每个存储节点分别设置有至少一个存储池,所述存储节点被配置成响应于接收到的数据存储请求,根据所述数据存储请求中指定的数据类型控制所述数据类型对应的存储池以循环覆盖的方式存储所述数据类型的业务数据;
[0039]
所述装置还包括:
[0040]
循环覆盖周期判断模块,其被配置为针对每个存储池,若当前存储池的存储空间使用率小于预设的使用率阈值且当前存储池对应的存储节点正在响应的数据存储请求的数量大于预设的数量阈值时,则不调整当前存储池的预设循环覆盖周期。
[0041]
在第三方面,提供一种控制装置,该控制装置包括处理器和存储装置,所述存储装置适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行上述存储系统的数据存储方法的技术方案中任一项技术方案所述的存储系统的数据存储方法。
[0042]
在第四方面,提供一种计算机可读存储介质,该计算机可读存储介质其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行上述存储系统的数据存储方法的技术方案中任一项技术方案所述的存储系统的数据存储方法。
[0043]
本发明上述一个或多个技术方案,至少具有如下一种或多种有益效果:
[0044]
在实施本发明的技术方案中,能够根据存储池的存储速度与预设循环覆盖周期,获取以循环覆盖方式存储业务数据所需的存储空间,并根据所需的存储空间以及存储池的剩余存储空间,调整存储池的预设循环覆盖周期,以实现存储池根据调整后的预设循环覆
盖周期通过循环覆盖的方式存储业务数据。通过上述配置方式,本发明能够综合考虑存储池的剩余存储空间和预设循环覆盖周期两方面的因素对于存储池以循环覆盖方式存储业务数据的过程的影响,根据实际存储业务数据的情况动态调整存储池的预设循环覆盖周期,根据调整后的预设循环覆盖周期进行业务数据的存储,能够提升存储池的资源利用率,并确保了存储池的存储服务的可用性。
附图说明
[0045]
参照附图,本发明的公开内容将变得更易理解。本领域技术人员容易理解的是:这些附图仅仅用于说明的目的,而并非意在对本发明的保护范围组成限制。其中:
[0046]
图1是根据本发明的一个实施例的存储系统的数据存储方法的主要步骤流程示意图;
[0047]
图2是根据本发明实施例的一个实施方式中存储池以循环覆盖方式存储业务数据的主要步骤流程示意图;
[0048]
图3是根据本发明的一个实施例的存储系统的数据存储装置的主要结构框图。
具体实施方式
[0049]
下面参照附图来描述本发明的一些实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。
[0050]
在本发明的描述中,“模块”、“处理器”可以包括硬件、软件或者两者的组合。一个模块可以包括硬件电路,各种合适的感应器,通信端口,存储器,也可以包括软件部分,比如程序代码,也可以是软件和硬件的组合。处理器可以是中央处理器、微处理器、图像处理器、数字信号处理器或者其他任何合适的处理器。处理器具有数据和/或信号处理功能。处理器可以以软件方式实现、硬件方式实现或者二者结合方式实现。非暂时性的计算机可读存储介质包括任何合适的可存储程序代码的介质,比如磁碟、硬盘、光碟、闪存、只读存储器、随机存取存储器等等。术语“a和/或b”表示所有可能的a与b的组合,比如只是a、只是b或者a和b。术语“至少一个a或b”或者“a和b中的至少一个”含义与“a和/或b”类似,可以包括只是a、只是b或者a和b。单数形式的术语“一个”、“这个”也可以包含复数形式。
[0051]
参阅附图1,图1是根据本发明的一个实施例的存储系统的数据存储方法的主要步骤流程示意图。如图1所示,本发明实施例中,存储系统可以包括多个存储池,每个存储池可以分别被配置成存储不同数据类型的业务数据,存储系统的数据存储方法主要包括下列步骤s101-步骤s104。
[0052]
步骤s101:获取数据存储请求指定的数据类型和指定的循环覆盖周期,并根据数据类型对应的存储池的总存储空间与指定的循环覆盖周期,确定存储池的存储速度。
[0053]
在本实施例中,存储池可以被配置为存储一种数据类型的业务数据,可以获取数据存储请求指定的数据类型和指定的循环覆盖周期。进一步可以根据数据类型对应的存储池的总存储空间和指定的循环覆盖周期,确定存储池的存储速度。循环覆盖周期指的是存储池以循环覆盖的方式进行业务数据存储时业务数据的存储的预设时长,当业务数据的存储时长超过预设时长时,存储池会存入新的业务数据将存储时长超过预设时长的业务数据覆盖。指定的循环覆盖周期指的是在进行业务数据存储时,用户指定的该业务数据的循环
覆盖周期。
[0054]
步骤s102:确定在按照存储速度与存储池的预设循环覆盖周期,以循环覆盖方式存储数据类型的业务数据时所需的存储空间。
[0055]
在本实施例中,可以根据步骤s101中获取的存储速度以及存储池的预设的循环覆盖周期,确定以循环覆盖方式存储存储池对应的数据类型的业务数据时所需的存储空间。
[0056]
步骤s103:根据所需的存储空间以及存储池的剩余存储空间,调整存储池的预设循环覆盖周期。预设循环覆盖周期指的是存储池预先设定的在进行业务数据存储时的循环覆盖周期。
[0057]
在本实施例中,可以根据所需的存储空间以及存储池的剩余存储空间,调整存储池的预设循环覆盖周期。
[0058]
步骤s104:根据存储速度与调整后的预设循环覆盖周期,控制存储池以循环覆盖方式存储数据类型的业务数据。
[0059]
在本实施例中,可以根据步骤s101获取的存储速度和步骤s103获取的调整后的预设循环覆盖周期,控制存储池以循环覆盖的方式存储对应数据类型的业务数据。
[0060]
基于上述步骤s101-步骤s104,本发明能够根据存储池的存储速度与预设循环覆盖周期,获取以循环覆盖方式存储业务数据所需的存储空间,并根据所需的存储空间以及存储池的剩余存储空间,调整存储池的预设循环覆盖周期,以实现存储池根据调整后的预设循环覆盖周期通过循环覆盖的方式存储业务数据。通过上述配置方式,本发明能够综合考虑存储池的剩余存储空间和预设循环覆盖周期两方面的因素对于存储池以循环覆盖方式存储业务数据的过程的影响,根据实际存储业务数据的情况动态调整存储池的预设循环覆盖周期,根据调整后的预设循环覆盖周期进行业务数据的存储,能够提升存储池的资源利用率,并确保了存储池的存储服务的可用性。
[0061]
下面对步骤s103作进一步地说明。
[0062]
在本发明实施例的一个实施方式中,步骤s103可以进一步包括:
[0063]
步骤s1031:若所需的存储空间大于剩余存储空间,则根据存储速度与剩余存储空间获取新的循环覆盖周期,将存储池的预设循环覆盖周期调整为新的循环覆盖周期。
[0064]
在本实施方式中,当以循环覆盖方式存储对应数据类型的业务数据时所需的存储空间大于存储池的剩余存储空间时,可以根据存储池的存储速度和存储池的剩余存储空间来获取新的循环覆盖周期,并将存储池的预设循环覆盖周期调整为新的循环覆盖周期。
[0065]
一个实施方式中,可以根据以下公式(1)所示的方法计算新的循环覆盖周期:
[0066][0067]
其中,x表示新的循环覆盖周期,a表示存储池的剩余存储空间,b表示存储池的存储速度。
[0068]
通过公式(1)计算获得新的循环覆盖周期后,可以将存储池的预设循环覆盖周期调整为新的循环覆盖周期。
[0069]
一个实施方式中,步骤s1031可以进一步包括:
[0070]
步骤s10311:针对每个所需的存储空间大于剩余存储空间的存储池,判断所有所需的存储空间大于剩余存储空间的存储池中是否存在与当前存储池具有相同指定的循环
覆盖周期的其他存储池;若存在,则跳转至步骤s10312;
[0071]
步骤s10312:按照以下公式(2)所示的方法计算新的循环覆盖周期,将存储池的预设循环覆盖周期调整为新的循环覆盖周期:
[0072][0073]
其中,x表示新的循环覆盖周期,b1表示当前存储池对应的存储速度,bi表示第i个其他存储池对应的存储速度,n表示当前存储池与其他存储池的总数,a表示当前存储池与其他存储池的剩余存储空间的总和。
[0074]
在本实施方式中,可以针对每个所需的存储空间大于剩余存储空间的存储池,判断所有所需的存储空间大于剩余存储空间的存储池中是否存在与当前存储池具有相同指定的循环覆盖周期的其他存储池,若存在,则可以根据公式(2)所示的方法计算新的循环覆盖周期,并将存储池的预设循环覆盖周期调整为新的循环覆盖周期。通过上述配置方式,可以对具有指定的循环覆盖周期的存储池进行全局计算,获得新的循环覆盖周期,从而能够全局规划存储系统中具有相同指定的循环覆盖周期的存储池的循环覆盖周期。
[0075]
一个例子,有两种数据类型的业务数据(业务数据1和业务数据2)需要进行存储,业务数据1需要存储于存储池1中,业务数据2需要存储于存储池2中,两种业务数据指定的循环覆盖周期均为30天,存储池1的存储速度为1tb/天,存储池2的存储速度为3tb/天,存储池1和存储池2的剩余存储空间的总和为100tb,那么根据公式(2)可以获得新的循环覆盖周期为25天。可见如果按照30天来存储业务数据1和业务数据2,在业务数据在存储过程中,存储池的空间就会用完,从而导致存储服务不可用的情况。而根据存储速度和剩余空间获得的新的循环覆盖周期进行业务数据的存储时,则不会产生这种情况。
[0076]
一个实施方式中,步骤s103可以进一步包括:
[0077]
步骤s1032:若所需的存储空间小于或等于剩余存储空间,则获取存储池的上限存储空间,上限存储空间大于或等于所需的存储空间;
[0078]
步骤s1033:根据上限存储空间与存储速度获取新的循环覆盖周期,将存储池的预设循环覆盖周期调整为新的循环覆盖周期。
[0079]
在本实施方式中,若以循环覆盖方式存储对应数据业务类型的业务数据时所需的存储空间小于或等于存储池的剩余存储空间,则可以获取存储池的上限存储空间,并根据上限存储空间与存储速度获取新的循环覆盖周期,并进一步将存储池的预设循环覆盖周期调整为新的循环覆盖周期。其中,上限存储空间大于或者等于所需的存储空间。即在以循环覆盖方式存储对应数据业务类型的业务数据时所需的存储空间小于或等于存储池的剩余存储空间时,可以为存储池预留一定的存储空间余量(存储池的剩余存储空间-上限存储空间),然后根据上限存储空间获取存储池的新的循环覆盖周期,以将存储池的预设循环覆盖周期调整的更长,提升存储池的资源使用率。
[0080]
需要说明的是,本领域技术人员可以根据实际需求灵活设置上限存储空间的具体数值。一个例子,上限存储空间可以为存储池的存储空间的95%。
[0081]
在本发明实施例的一个实施方式中,存储系统可以包括至少一个存储节点,每个存储节点可以分别设置有至少一个存储池,存储节点可以被配置成响应于接收到的数据存储请求,根据数据存储请求中指定的数据类型控制数据类型对应的存储池以循环覆盖的方
式存储对应数据类型的业务数据。存储节点指的是能够执行根据本发明实施例的存储系统的数据存储方法的设备,该设备包括但不限于:计算机、服务器、移动电脑等。存储节点在接收到数据存储请求后,可以通过执行上述步骤s101至步骤s104所述的方法,根据数据存储请求中指定的数据类型控制数据类型对应的存储池以循环覆盖的方式存储对应数据类型的业务数据。本发明实施方式除了包括上述步骤s101-步骤s104外,在步骤s103之前,还可以包括下列步骤s105:
[0082]
步骤s105:针对每个存储池,若当前存储池的存储空间使用率小于预设的使用率阈值且当前存储池对应的存储节点正在响应的数据存储请求的数量大于预设的数量阈值时,则不调整当前存储池的预设循环覆盖周期。存储节点正在响应的数据存储请求指的是存储节点接收到并做出响应的数据存储请求。
[0083]
在本实施方式中,在进行步骤s103之前,可以根据当前存储池的存储空间使用率和当前存储池对应的存储节点正在响应的数据存储请求的数量,来判断是否调整当前存储池的预设循环覆盖周期。本领域技术人员,可以根据实际应用的需要设置使用率阈值和数量阈值。
[0084]
一个例子,当存储池的空间使用率小于90%,且存储池对应的存储节点正在响应的数据存储请求的数量大于3,则不调整当前存储池的预设循环覆盖周期。
[0085]
参阅附图2,图2是根据本发明实施例的一个实施方式中存储池以循环覆盖方式存储业务数据的主要步骤流程示意图。如图2所示,在一个实施方式中,存储池以循环覆盖方式存储业务数据时可以通过触发器、收集器、负载均衡器以及执行器来完成以循环覆盖方式存储业务数据的过程,存储池以循环覆盖方式存储业务数据的主要步骤可以包括:
[0086]
步骤s201:触发器。
[0087]
在本实施方式中,触发器可以定时检测存储系统中每个存储池是否开始循环覆盖策略,即是否允许存储池以循环覆盖方式存储业务数据。对于未开启循环覆盖策略的存储池,则在任何情况下都不使用循环覆盖方式存储业务数据。
[0088]
步骤s202:收集器。
[0089]
在本实施方式中,收集器可以被配置为执行前述方法实施例中步骤s101所述的方法。
[0090]
步骤s203:负载均衡器。
[0091]
在本实施方式中,负载均衡器可以被配置为执行前述方法实施例中步骤s102、步骤s103和步骤s105所述的方法。
[0092]
步骤s204:执行器。
[0093]
在本实施方式中,执行器可以被配置为执行前述方法实施例中步骤s104所述的方法。
[0094]
需要指出的是,尽管上述实施例中将各个步骤按照特定的先后顺序进行了描述,但是本领域技术人员可以理解,为了实现本发明的效果,不同的步骤之间并非必须按照这样的顺序执行,其可以同时(并行)执行或以其他顺序执行,这些变化都在本发明的保护范围之内。
[0095]
进一步,本发明还提供了一种存储系统的数据存储装置。
[0096]
参阅附图3,图3是根据本发明的一个实施例的存储系统的数据存储装置的主要结
构框图。如图3所示,本发明实施例中存储系统可以包括多个存储池,每个存储池可以分别被配置成存储不同数据类型的业务数据;存储系统的数据存储装置可以包括存储速度获取模块、存储空间获取模块、循环覆盖周期调整模块和业务数据存储模块。在本实施例中,存储速度获取模块可以被配置为获取数据存储请求指定的数据类型和指定的循环覆盖周期,并根据数据类型对应的存储池的总存储空间与指定的循环覆盖周期,确定存储池的存储速度。存储空间获取模块可以被配置为确定在按照存储速度与存储池的预设循环覆盖周期,以循环覆盖方式存储数据类型的业务数据时所需的存储空间。循环覆盖周期调整模块可以被配置为根据所需的存储空间以及存储池的剩余存储空间,调整存储池的预设循环覆盖周期。业务数据存储模块可以被配置为根据存储速度与调整后的预设循环覆盖周期,控制存储池以循环覆盖方式存储数据类型的业务数据。
[0097]
在一个实施方式中,循环覆盖周期调整模块可以包括第一循环覆盖周期调整单元。第一循环覆盖周期调整单元可以被配置为若所需的存储空间大于剩余存储空间,则根据存储速度与剩余存储空间获取新的循环覆盖周期,将存储池的预设循环覆盖周期调整为新的循环覆盖周期。
[0098]
在一个实施方式中,第一循环覆盖周期调整单元可以被进一步配置为执行以下步骤:针对每个所需的存储空间大于剩余存储空间的存储池,判断所有所需的存储空间大于剩余存储空间的存储池中是否存在与当前存储池具有相同指定的循环覆盖周期的其他存储池;若存在,则按照以下公式(2)所示的方法计算新的循环覆盖周期,将存储池的预设循环覆盖周期调整为新的循环覆盖周期:
[0099][0100]
其中,x表示新的循环覆盖周期,b1表示当前存储池对应的存储速度,bi表示第i个其他存储池对应的存储速度,n表示当前存储池与其他存储池的总数,a表示当前存储池与其他存储池的剩余存储空间的总和。
[0101]
在一个实施方式中,循环覆盖周期调整模块可以包括第二循环覆盖周期调整单元。在本实施方式中,第二循环覆盖周期调整单元可以被配置为执行以下步骤:若所需的存储空间小于或等于剩余存储空间,则获取存储池的上限存储空间,上限存储空间大于或等于所需的存储空间;根据上限存储空间与存储速度获取新的循环覆盖周期,将存储池的预设循环覆盖周期调整为新的循环覆盖周期。
[0102]
在一个实施方式中,存储系统可以包括至少一个存储节点,每个存储节点分别设置有至少一个存储池,存储节点被配置成响应于接收到的数据存储请求,根据数据存储请求中指定的数据类型控制数据类型对应的存储池以循环覆盖的方式存储数据类型的业务数据;存储系统的数据存储装置还可包括循环覆盖周期判断模块。在本实施方式中,循环覆盖周期判断模块可以被配置为针对每个存储池,若当前存储池的存储空间使用率小于预设的使用率阈值且当前存储池对应的存储节点正在响应的数据存储请求的数量大于预设的数量阈值时,则不调整当前存储池的预设循环覆盖周期。
[0103]
上述存储系统的数据存储装置以用于执行图1所示的存储系统的数据存储方法实施例,两者的技术原理、所解决的技术问题及产生的技术效果相似,本技术领域技术人员可以清楚地了解到,为了描述的方便和简洁,存储系统的数据存储装置的具体工作过程及有
关说明,可以参考存储系统的数据存储方法的实施例所描述的内容,此处不再赘述。
[0104]
本领域技术人员能够理解的是,本发明实现上述一实施例的方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器、随机存取存储器、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括电载波信号和电信信号。
[0105]
进一步,本发明还提供了一种控制装置。在根据本发明的一个控制装置实施例中,控制装置包括处理器和存储装置,存储装置可以被配置成存储执行上述方法实施例的存储系统的数据存储方法的程序,处理器可以被配置成用于执行存储装置中的程序,该程序包括但不限于执行上述方法实施例的存储系统的数据存储方法的程序。为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该控制装置可以是包括各种电子设备形成的控制装置设备。
[0106]
进一步,本发明还提供了一种计算机可读存储介质。在根据本发明的一个计算机可读存储介质实施例中,计算机可读存储介质可以被配置成存储执行上述方法实施例的存储系统的数据存储方法的程序,该程序可以由处理器加载并运行以实现上述存储系统的数据存储方法。为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该计算机可读存储介质可以是包括各种电子设备形成的存储装置设备,可选的,本发明实施例中计算机可读存储介质是非暂时性的计算机可读存储介质。
[0107]
进一步,应该理解的是,由于各个模块的设定仅仅是为了说明本发明的装置的功能单元,这些模块对应的物理器件可以是处理器本身,或者处理器中软件的一部分,硬件的一部分,或者软件和硬件结合的一部分。因此,图中的各个模块的数量仅仅是示意性的。
[0108]
本领域技术人员能够理解的是,可以对装置中的各个模块进行适应性地拆分或合并。对具体模块的这种拆分或合并并不会导致技术方案偏离本发明的原理,因此,拆分或合并之后的技术方案都将落入本发明的保护范围内。
[0109]
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。

技术特征:
1.一种存储系统的数据存储方法,其特征在于,所述存储系统包括多个存储池,每个存储池分别被配置成存储不同数据类型的业务数据,所述方法包括:获取数据存储请求指定的数据类型和指定的循环覆盖周期,并根据所述数据类型对应的存储池的总存储空间与所述指定的循环覆盖周期,确定所述存储池的存储速度;确定在按照所述存储速度与所述存储池的预设循环覆盖周期,以循环覆盖方式存储所述数据类型的业务数据时所需的存储空间;根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期;根据所述存储速度与调整后的预设循环覆盖周期,控制所述存储池以循环覆盖方式存储所述数据类型的业务数据。2.根据权利要求1所述的存储系统的数据存储方法,其特征在于,“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤具体包括:若所述所需的存储空间大于所述剩余存储空间,则根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。3.根据权利要求2所述的存储系统的数据存储方法,其特征在于,“根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期”的步骤具体包括:针对每个所需的存储空间大于剩余存储空间的存储池,判断所有所需的存储空间大于剩余存储空间的存储池中是否存在与当前存储池具有相同指定的循环覆盖周期的其他存储池;若存在,则按照下式所示的方法计算新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期:其中,x表示新的循环覆盖周期,b1表示当前存储池对应的存储速度,b
i
表示第i个所述其他存储池对应的存储速度,n表示当前存储池与所述其他存储池的总数,a表示当前存储池与所述其他存储池的剩余存储空间的总和。4.根据权利要求1所述的存储系统的数据存储方法,其特征在于,“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤具体包括:若所述所需的存储空间小于或等于所述剩余存储空间,则获取所述存储池的上限存储空间,所述上限存储空间大于或等于所述所需的存储空间;根据所述上限存储空间与所述存储速度获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。5.根据权利要求1所述的存储系统的数据存储方法,其特征在于,所述存储系统包括至少一个存储节点,每个存储节点分别设置有至少一个存储池,所述存储节点被配置成响应
于接收到的数据存储请求,根据所述数据存储请求中指定的数据类型控制所述数据类型对应的存储池以循环覆盖的方式存储所述数据类型的业务数据;在“根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期”的步骤之前,所述方法还包括:针对每个存储池,若当前存储池的存储空间使用率小于预设的使用率阈值且当前存储池对应的存储节点正在响应的数据存储请求的数量大于预设的数量阈值时,则不调整当前存储池的预设循环覆盖周期。6.一种存储系统的数据存储装置,其特征在于,所述存储系统包括多个存储池,每个存储池分别被配置成存储不同数据类型的业务数据,所述装置包括:存储速度获取模块,其被配置为获取数据存储请求指定的数据类型和指定的循环覆盖周期,并根据所述数据类型对应的存储池的总存储空间与所述指定的循环覆盖周期,确定所述存储池的存储速度;存储空间获取模块,其被配置为确定在按照所述存储速度与所述存储池的预设循环覆盖周期,以循环覆盖方式存储所述数据类型的业务数据时所需的存储空间;循环覆盖周期调整模块,其被配置为根据所述所需的存储空间以及所述存储池的剩余存储空间,调整所述存储池的预设循环覆盖周期;业务数据存储模块,其被配置为根据所述存储速度与调整后的预设循环覆盖周期,控制所述存储池以循环覆盖方式存储所述数据类型的业务数据。7.根据权利要求6所述的存储系统的数据存储装置,其特征在于,所述循环覆盖周期调整模块包括:第一循环覆盖周期调整单元,其被配置为若所述所需的存储空间大于所述剩余存储空间,则根据所述存储速度与所述剩余存储空间获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。8.根据权利要求7所述的存储系统的数据存储装置,其特征在于,所述第一循环覆盖周期调整单元被进一步配置为执行以下步骤:针对每个所需的存储空间大于剩余存储空间的存储池,判断所有所需的存储空间大于剩余存储空间的存储池中是否存在与当前存储池具有相同指定的循环覆盖周期的其他存储池;若存在,则按照下式所示的方法计算新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期:其中,x表示新的循环覆盖周期,b1表示当前存储池对应的存储速度,b
i
表示第i个所述其他存储池对应的存储速度,n表示当前存储池与所述其他存储池的总数,a表示当前存储池与所述其他存储池的剩余存储空间的总和。9.根据权利要求6所述的存储系统的数据存储装置,其特征在于,所述循环覆盖周期调整模块包括第二循环覆盖周期调整单元,所述第二循环覆盖周期调整单元被配置为执行以下步骤:若所述所需的存储空间小于或等于所述剩余存储空间,则获取所述存储池的上限存储
空间,所述上限存储空间大于或等于所述所需的存储空间;根据所述上限存储空间与所述存储速度获取新的循环覆盖周期,将所述存储池的预设循环覆盖周期调整为所述新的循环覆盖周期。10.根据权利要求6所述的存储系统的数据存储装置,其特征在于,所述存储系统包括至少一个存储节点,每个存储节点分别设置有至少一个存储池,所述存储节点被配置成响应于接收到的数据存储请求,根据所述数据存储请求中指定的数据类型控制所述数据类型对应的存储池以循环覆盖的方式存储所述数据类型的业务数据;所述装置还包括:循环覆盖周期判断模块,其被配置为针对每个存储池,若当前存储池的存储空间使用率小于预设的使用率阈值且当前存储池对应的存储节点正在响应的数据存储请求的数量大于预设的数量阈值时,则不调整当前存储池的预设循环覆盖周期。11.一种控制装置,包括处理器和存储装置,所述存储装置适于存储多条程序代码,其特征在于,所述程序代码适于由所述处理器加载并运行以执行权利要求1至5中任一项所述的存储系统的数据存储方法。12.一种计算机可读存储介质,其中存储有多条程序代码,其特征在于,所述程序代码适于由处理器加载并运行以执行权利要求1至5中任一项所述的存储系统的数据存储方法。

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


技术研发人员:杜凯 门雷
受保护的技术使用者:四川云从天府人工智能科技有限公司
技术研发日:2021.12.07
技术公布日:2022/3/8

最新回复(0)