System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及超融合平台领域,特别是涉及一种存储域资源预留方法、装置及介质。
技术介绍
1、软件定义存储(software defined storage,sds)是一种通过软件来定义和分配数据中心中的服务器、存储、网络和安全等资源的技术,用于实现资源的自动化分配。
2、sds的使用需要为其分配一定的物理资源,例如物理中央处理器(centralprocessing unit,cpu)。目前,一般是由用户根据自身经验,提前为sds存储域预留一定的物理cpu资源以保证其正常运行。
3、但是,不同的宿主机可能具有不同的cpu类型,不同cpu又可能具有不同的性能表现。所以很难在不同应用场景下根据经验实现准确的cpu资源隔离,可能导致隔离的cpu资源不够等问题。
4、所以,现在本领域的技术人员亟需要一种存储域资源预留方法,以解决传统依据人工经验为sds存储域隔离物理cpu资源不准确的问题。
技术实现思路
1、本专利技术的目的是提供一种存储域资源预留方法、装置及介质,用于解决传统依据人工经验为sds存储域隔离物理cpu资源不准确的问题。
2、为解决上述技术问题,本专利技术提供一种存储域资源预留方法,包括:
3、获取存储性能最小值;
4、向存储域中各宿主机注入故障并逐步增加被占满的中央处理器核数,直至所述软件定义存储域的输入输出性能值第一次小于所述存储性能最小值;并获取此时各所述宿主机中未被占满的中央处理器核数,取一大于未被
5、根据对应的所述最小核数对各所述宿主机中的中央处理器进行隔离。
6、在一种可能的实施例中,所述向存储域中各宿主机注入故障并逐步增加被占满的中央处理器核数,直至所述软件定义存储域的输入输出性能值第一次小于所述存储性能最小值;并获取此时各所述宿主机中未被占满的中央处理器核数,取一大于未被占满的中央处理器核数的核数值作为对应所述宿主机的最小核数包括:
7、向各所述宿主机中注入故障,以使各所述宿主机被占满中央处理器的核数为n个,检测获取各所述宿主机的所述输入输出性能值;其中,n的初始值为1;
8、判断当前的所述输入输出性能值是否小于所述存储性能最小值;
9、若否,则将n值加1,并返回至所述向各所述宿主机中注入故障,以使各所述宿主机被占满中央处理器的核数为n个,检测获取各所述宿主机的所述输入输出性能值的步骤;
10、若是,则将n-1作为加压核数;
11、根据各所述宿主机中央处理器的总核数与对应的所述加压核数之差,确定各所述宿主机的最小核数。
12、在一种可能的实施例中,所述向各所述宿主机中注入故障,以使各所述宿主机被占满中央处理器的核数为n个包括:
13、通过混沌工程平台向各所述宿主机中注入故障,以占满各所述宿主机中的n个中央处理器。
14、在一种可能的实施例中,在每次确定各所述宿主机对应的所述最小核数之后,还包括:
15、判断每一所述宿主机对应的所述最小核数是否达到预设个数;
16、若否,则返回至所述向存储域中各宿主机注入故障并逐步增加被占满的中央处理器核数,直至所述软件定义存储域的输入输出性能值第一次小于所述存储性能最小值;并获取此时各所述宿主机中未被占满的中央处理器核数,取一大于未被占满的中央处理器核数的核数值作为对应所述宿主机的最小核数;
17、若是,则转至所述根据对应的所述最小核数对各所述宿主机中的中央处理器进行隔离的步骤;
18、其中,所述根据对应的所述最小核数对各所述宿主机中的中央处理器进行隔离包括:
19、根据每一所述宿主机对应预设个数的所述最小核数,确定各所述宿主机对应的最小核数均值;其中,若所述最小核数均值非整数,则向上取整;
20、根据每一所述宿主机对应的所述最小核数均值,对各所述宿主机中的中央处理器进行隔离。
21、在一种可能的实施例中,所述根据对应的所述最小核数对各所述宿主机中的中央处理器进行隔离包括:
22、限制所述宿主机中所述最小核数的中央处理器仅用于维持所述软件定义存储域的运行。
23、在一种可能的实施例中,所述存储性能最小值存储在寄存器中;本方法还包括:
24、当所述存储性能最小值出现变化时,返回至所述获取存储性能最小值的步骤;
25、其中,所述获取存储性能最小值包括:从所述寄存器中获取所述存储性能最小值。
26、在一种可能的实施例中,本方法还包括:
27、根据预设时长,周期检测各所述宿主机的所述输入输出性能值;
28、若所述输入输出性能值小于所述存储性能最小值,则返回至所述获取存储性能最小值的步骤。
29、为解决上述技术问题,本专利技术还提供一种存储域资源预留装置,包括:
30、获取模块,用于获取存储性能最小值;
31、加压模块,用于向存储域中各宿主机注入故障并逐步增加被占满的中央处理器核数,直至所述软件定义存储域的输入输出性能值第一次小于所述存储性能最小值;并获取此时各所述宿主机中未被占满的中央处理器核数,取一大于未被占满的中央处理器核数的核数值作为对应所述宿主机的最小核数;
32、隔离模块,用于根据对应的所述最小核数对各所述宿主机中的中央处理器进行隔离。
33、为解决上述技术问题,本专利技术还提供一种存储域资源预留装置,包括:
34、存储器,用于存储计算机程序;
35、处理器,用于执行所述计算机程序时实现如上所述的存储域资源预留方法的步骤。
36、为解决上述技术问题,本专利技术还提供一种非易失性存储介质,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的存储域资源预留方法的步骤。
37、本专利技术提供的一种存储域资源预留方法,可以自定义所能接受的sds存储域最低性能表现也即存储性能最小值。当sds存储域的输入输出(io)性能高于该值时,即可认为sds存储域能正常运行。进一步的,本方法向sds存储域中的各宿主机注入故障以施压,并逐步增加所施加压力的方式,获取一大于存储性能最小值的io性能值。具体的,由于对宿主机的cpu施压会导致部分cpu无法被其他服务使用,也即无法被sds存储域使用,所以当cpu压力达到一定程度时,继续增加压力会影响sds存储域的性能表现(即io性能值变小)。当io性能值通过不断加压而首次小于存储性能最小值时,说明此时宿主机中未被占满的cpu核数已经“恰好”不足以满足存储性能最小值。其中,上述的“恰好”即表示当未被占满的cpu核数再多一个,sds存储域的io性能值即能满足存储性能最小值。
38、基于此,本方法无需人工参与,不依赖经验实现,通过加压测试的方法可在任意平台、任意类型的宿主机或cpu场景下实现准确的cpu隔离,并本文档来自技高网...
【技术保护点】
1.一种存储域资源预留方法,其特征在于,包括:
2.根据权利要求1所述的存储域资源预留方法,其特征在于,所述向存储域中各宿主机注入故障并逐步增加被占满的中央处理器核数,直至所述软件定义存储域的输入输出性能值第一次小于所述存储性能最小值;并获取此时各所述宿主机中未被占满的中央处理器核数,取一大于未被占满的中央处理器核数的核数值作为对应所述宿主机的最小核数包括:
3.根据权利要求2所述的存储域资源预留方法,其特征在于,所述向各所述宿主机中注入故障,以使各所述宿主机被占满中央处理器的核数为N个包括:
4.根据权利要求1所述的存储域资源预留方法,其特征在于,在每次确定各所述宿主机对应的所述最小核数之后,还包括:
5.根据权利要求1所述的存储域资源预留方法,其特征在于,所述根据对应的所述最小核数对各所述宿主机中的中央处理器进行隔离包括:
6.根据权利要求1至5任意一项所述的存储域资源预留方法,其特征在于,所述存储性能最小值存储在寄存器中;本方法还包括:
7.根据权利要求1至5任意一项所述的存储域资源预留方法,其特征在于
8.一种存储域资源预留装置,其特征在于,包括:
9.一种存储域资源预留装置,其特征在于,包括:
10.一种非易失性存储介质,其特征在于,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述的存储域资源预留方法的步骤。
...【技术特征摘要】
1.一种存储域资源预留方法,其特征在于,包括:
2.根据权利要求1所述的存储域资源预留方法,其特征在于,所述向存储域中各宿主机注入故障并逐步增加被占满的中央处理器核数,直至所述软件定义存储域的输入输出性能值第一次小于所述存储性能最小值;并获取此时各所述宿主机中未被占满的中央处理器核数,取一大于未被占满的中央处理器核数的核数值作为对应所述宿主机的最小核数包括:
3.根据权利要求2所述的存储域资源预留方法,其特征在于,所述向各所述宿主机中注入故障,以使各所述宿主机被占满中央处理器的核数为n个包括:
4.根据权利要求1所述的存储域资源预留方法,其特征在于,在每次确定各所述宿主机对应的所述最小核数之后,还包括:
<...【专利技术属性】
技术研发人员:熊战磊,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。