本发明涉及存储,特别是涉及一种卷的业务量上限的设定方法、装置以及介质。
背景技术:
1、在块存储场景中,卷承担了主要的功能实现和业务输出。由于每个卷承载着不同的业务,普遍会存在着资源竞争的现象,严重时,一个吞吐量特别大的卷,可能造成其他业务的严重卡顿,严重影响用户体验。因此对于卷的资源控制必不可少,通过配置逻辑卷上的最大服务质量(quality of service,qos),这样相当于设置了业务量上限,这样的资源划分,可以有效避免业务卡顿。
2、但是随着业务规模的增加,整个存储资源池中卷的数量是在不断增加的。当前方案中都是以卷粒度设置最大qos,在输入/输出(input/output,io)流程中每个卷会根据自身qos设置来限制业务量上限。如果需要调整,就需要对每个卷再次设置qos,当卷数量很多时,需要单独识别每个卷上承载的业务然后进行设置,整个流程会非常繁琐。
3、由此可见,如何简化卷的业务量上限的设置过程,是本领域技术人员亟待解决的问题。
技术实现思路
1、本发明的目的是提供一种卷的业务量上限的设定方法、装置以及介质,以简化卷的业务量上限的设置过程。
2、为解决上述技术问题,本发明提供一种卷的业务量上限的设定方法,包括:
3、获取存储资源池的资源信息;
4、根据所述资源信息设置所述存储资源池的总业务量上限;
5、确定所述存储资源池中各卷的容量;
6、根据所述卷的容量将所述总业务量上限按比例分配给各所述卷对应的业务量上限。
7、一方面,所述根据所述卷的容量将所述总业务量上限按比例分配给各所述卷对应的业务量上限之后,还包括:
8、当所述卷数量、容量发生变化时,返回所述确定所述存储资源池中各卷的容量的步骤。
9、另一方面,所述卷数量发生变化至少包括以下情形:卷的创建以及卷的删除;
10、所述卷的容量发生变化至少包括以下情形:卷的扩容以及卷的缩容。
11、另一方面,所述根据所述资源信息设置所述存储资源池的总业务量上限之后,还包括:
12、确定出需单独设置自身业务量上限的关键业务卷;
13、根据指令对所述关键业务卷设置对应的业务量上限。
14、另一方面,所述根据所述卷的容量将所述总业务量上限按比例分配给各所述卷对应的业务量上限包括:
15、获取所述总业务量上限与所述关键业务卷的业务量上限之间的业务量差值;
16、根据所述卷的容量将所述业务量差值按比例分配给除所述关键业务卷之外的其他所述卷对应的业务量上限。
17、另一方面,所述资源信息包括:存储资源池节点的性能及数量、磁盘的性能及数量。
18、另一方面,所述卷的业务量上限包括:每秒进行读写操作的次数的上限和/或带宽的上限。
19、为解决上述技术问题,本发明还提供一种卷的业务量上限的设定装置,包括:
20、获取模块,用于获取存储资源池的资源信息;
21、设置模块,用于根据所述资源信息设置所述存储资源池的总业务量上限;
22、确定模块,用于确定所述存储资源池中各卷的容量;
23、分配模块,用于根据所述卷的容量将所述总业务量上限按比例分配给各所述卷对应的业务量上限。
24、另一方面,所述卷的业务量上限的设定装置还包括:返回模块,用于在所述根据所述卷的容量将所述总业务量上限按比例分配给各所述卷对应的业务量上限之后,当所述卷数量、容量发生变化时,返回所述确定所述存储资源池中各卷的容量的步骤。
25、另一方面,所述卷的业务量上限的设定装置还包括:第二确定模块,用于在所述根据所述资源信息设置所述存储资源池的总业务量上限之后,确定出需单独设置自身业务量上限的关键业务卷;设置模块,用于根据指令对所述关键业务卷设置对应的业务量上限。
26、为解决上述技术问题,本发明还提供一种卷的业务量上限的设定装置,包括:存储器,用于存储计算机程序;
27、处理器,用于执行计算机程序时实现上述卷的业务量上限的设定方法的步骤。
28、为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述卷的业务量上限的设定方法的步骤。
29、本发明所提供的一种卷的业务量上限的设定方法,先获取存储资源池的资源信息,然后根据获取到的存储资源池的资源信息设置存储资源池的总业务量上限,从而避免存储资源池和卷承担过重的业务量。然后确定存储资源池中各卷的容量,并根据卷的容量将总业务量上限按比例分配给各卷对应的业务量上限,即统一分配,不需要对每个卷进行单独设置,避免了原方案繁琐的设置过程,相较于原方案更加简便有效。本方案根据整个存储资源池内所有业务卷的容量设定不同卷的业务量上限,保证每个卷所分配到的存储资源的合理性,提升了存储系统的稳定性。
30、本发明还提供了一种卷的业务量上限的设定装置和计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。
1.一种卷的业务量上限的设定方法,其特征在于,包括:
2.根据权利要求1所述的卷的业务量上限的设定方法,其特征在于,所述根据所述卷的容量将所述总业务量上限按比例分配给各所述卷对应的业务量上限之后,还包括:
3.根据权利要求2所述的卷的业务量上限的设定方法,其特征在于,所述卷数量发生变化至少包括以下情形:卷的创建以及卷的删除;
4.根据权利要求1所述的卷的业务量上限的设定方法,其特征在于,所述根据所述资源信息设置所述存储资源池的总业务量上限之后,还包括:
5.根据权利要求4所述的卷的业务量上限的设定方法,其特征在于,所述根据所述卷的容量将所述总业务量上限按比例分配给各所述卷对应的业务量上限包括:
6.根据权利要求1至5任意一项所述的卷的业务量上限的设定方法,其特征在于,所述资源信息包括:存储资源池节点的性能及数量、磁盘的性能及数量。
7.根据权利要求1所述的卷的业务量上限的设定方法,其特征在于,所述卷的业务量上限包括:每秒进行读写操作的次数的上限和/或带宽的上限。
8.一种卷的业务量上限的设定装置,其特征在于,包括:
9.一种卷的业务量上限的设定装置,其特征在于,包括存储器,用于存储计算机程序;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的卷的业务量上限的设定方法的步骤。