一种确定绑核参数的方法以及计算设备与流程

文档序号:35925699发布日期:2023-11-04 16:26阅读:34来源:国知局
一种确定绑核参数的方法以及计算设备与流程

本技术涉及计算设备领域,特别涉及一种确定绑核参数的方法以及计算设备。


背景技术:

1、随着云计算等应用在互联网场景中广泛应用,互联网厂家对服务器的性能要求越来越高。其中,硬盘作为服务器中重要的存储单元,硬盘的读写性能是各互联网厂家关注的焦点。为了提高服务器的性能表现,需要使服务器中的硬盘发挥出最佳性能。

2、当前,工作人员通过经验对服务器中的多个硬盘分别配置并绑定中央处理器(central processing unit,cpu)中一定数量的核,用于让服务器中的硬盘发挥出最佳性能。然而,由于不同的服务器的cpu的核的数量以及硬盘的数量不同,这种方法难以使得不同的服务器均发挥出最佳性能。


技术实现思路

1、本技术实施例提供了一种确定绑核参数的方法以及计算设备,用于确定使能服务器发挥最佳性能的目标绑核参数。

2、本技术第一方面提供了一种确定绑核参数的方法,服务器包括一个或多个处理器以及待测试的多个硬盘,一个或多个处理器一共配置n个核,用于供硬盘测试,n为正整数。

3、在本技术中,首先为多个硬盘配置不同的多套绑核参数,其中,多套绑核参数中各套绑核参数分别包括为多个硬盘中各个硬盘所分配的绑核参数,绑核参数是在对硬盘进行性能测试的过程中,一个或多个处理器中用于为硬盘提供服务的核的数量。然后,在多套绑核参数中各套绑核参数下分别对服务器进行性能测试,得到服务器在多套绑核参数下的测试性能,并确定多套绑核参数中使得服务器得到最优的测试性能的一套绑核参数,得到目标绑核参数,相比较工作人员基于经验确定的绑核参数,能更准确地确定了使得服务器发挥出最佳性能的目标绑核参数。

4、在一些可能的实现方式中,获取多个硬盘中进行性能测试的p个硬盘,p为正整数,并为p个硬盘配置一个或多个处理器中的n个核,n为正整数,n个核用于供p个硬盘进行性能测试,从而可以对不同数量的硬盘分配不同数量的核,得到多套绑核参数。

5、在一些可能的实现方式中,n个核中的各个核为物理核或物理核的子核,从而充分利用了n个核的算力,得到使得服务器发挥最佳性能的目标绑核参数。

6、在一些可能的实现方式中,为多个硬盘配置不同的多套绑核参数包括:为多个硬盘配置第i套绑核参数;若第i套绑核参数中各个绑核参数的和小于n,则为多个硬盘配置第i+1套绑核参数,p个硬盘中任意一个硬盘在第i+1套绑核参数中对应的绑核参数不小于在第i套绑核参数中对应的绑核参数。通过逐渐增大p个硬盘中至少一个硬盘的绑核参数,可以测试得到为多个硬盘配置不同的多套绑核参数下服务器的测试性能,从而确定目标绑核参数。

7、在一些可能的实现方式中,p个硬盘中任意一个硬盘在第i+1套绑核参数中对应的绑核参数等于在第i套绑核参数中对应的绑核参数加1,从而尽可能确定最多套绑核参数下服务器的测试性能,以确定使能服务器发挥最优的测试性能的目标绑核参数。

8、在一些可能的实现方式中,确定多套绑核参数中使得服务器得到最优的测试性能的一套绑核参数包括:确定多套绑核参数中使得服务器的测试性能大于额定带宽的一套绑核参数,得到目标绑核参数,在目标绑核参数下服务器的测试性能为最优的测试性能。由于额定带宽是理论上服务器的最优性能,若一套绑核参数可以使得服务器的测试性能大于额定带宽,则可以快速确定该套绑核参数为目标绑核参数。

9、在一些可能的实现方式中,在多套绑核参数中各套绑核参数下分别对服务器进行性能测试,得到服务器在多套绑核参数下的测试性能包括:基于多套绑核参数中各套绑核参数对多个硬盘进行关于至少一项测试内容的性能测试,测试内容包括数据块大小和压力选项。从而可以测试在某个绑核参数下多个硬盘在各种测试内容的测试性能,从而确定服务器在该绑核参数下的测试性能。

10、在一些可能的实现方式中,所述数据块大小为4千字节、8千字节、16千字节、32千字节、64千字节或128千字节;所述压力选型为读、写、随机读、随机写中的任意一个。那么,用户可以基于需要选择测试内容对硬盘进行性能测试。

11、在一些可能的实现方式中,测试性能为多个硬盘在多套绑核参数中各套绑核参数下的最大带宽值,最大带宽值为多个硬盘在预设时间段内每秒进行读写操作的次数与数据块大小的乘积的最大值,从而确定多个硬盘中各个硬盘在该绑核参数下测试性能。

12、本技术第二方面提供了一种计算设备,用于确定使能服务器发挥最佳性能的目标绑核参数。所述服务器包括一个或多个处理器以及待测试的多个硬盘;所述一个或多个处理器一共配置n个核,用于供所述硬盘测试,n为正整数;所述计算设备包括:

13、配置模块,用于为所述多个硬盘配置不同的多套绑核参数,所述多套绑核参数中各套绑核参数分别包括为所述多个硬盘中各个硬盘所分配的绑核参数,所述绑核参数是在对硬盘进行性能测试的过程中,所述一个或多个处理器中用于为硬盘提供服务的核的数量;

14、测试模块,用于在所述多套绑核参数中各套绑核参数下分别对所述服务器进行性能测试,得到所述服务器在所述多套绑核参数下的测试性能;

15、处理模块,用于确定所述多套绑核参数中使得所述服务器得到最优的测试性能的一套绑核参数,得到目标绑核参数。

16、在一些可能的实现方式中,配置模块,还用于:获取所述多个硬盘中进行性能测试的p个硬盘,p为正整数;为所述p个硬盘配置所述一个或多个处理器中的n个核,n为正整数,所述n个核用于供所述p个硬盘进行性能测试。

17、在一些可能的实现方式中,所述n个核中的各个核为物理核或物理核的子核。

18、在一些可能的实现方式中,所述配置模块,还用于为所述多个硬盘配置第i套绑核参数;若所述第i套绑核参数中各个绑核参数的和小于n,则为所述多个硬盘配置第i+1套绑核参数,所述p个硬盘中任意一个硬盘在所述第i+1套绑核参数中对应的绑核参数不小于在所述第i套绑核参数中对应的绑核参数。

19、在一些可能的实现方式中,所述p个硬盘中任意一个硬盘在所述第i+1套绑核参数中对应的绑核参数等于在所述第i套绑核参数中对应的绑核参数加1。

20、在一些可能的实现方式中,所述处理模块,还用于:确定所述多套绑核参数中使得所述服务器的测试性能大于额定带宽的一套绑核参数,得到所述目标绑核参数,在所述目标绑核参数下所述服务器的测试性能为所述最优的测试性能。

21、在一些可能的实现方式中,所述测试模块,还用于基于所述多套绑核参数中各套绑核参数对所述多个硬盘进行关于至少一项测试内容的性能测试,所述测试内容包括数据块大小和压力选项。

22、在一些可能的实现方式中,所述测试性能为所述多个硬盘在所述多套绑核参数中各套绑核参数下的最大带宽值,所述最大带宽值为所述多个硬盘在预设时间段内每秒进行读写操作的次数与所述数据块大小的乘积的最大值。

23、本技术第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面或第三方面中任一项所述的方法。

24、本技术第四方面提供一种计算机程序产品,该计算机程序产品包括计算机执行指令,该计算机执行指令存储在计算机可读存储介质中;设备的至少一个处理器可以从计算机可读存储介质读取该计算机执行指令,至少一个处理器执行该计算机执行指令使得设备实施上述第一方面或者第一方面的任一种可能的实现方式所提供的方法。

25、本技术第五方面提供一种通信装置,该通信装置可以包括至少一个处理器、存储器和通信接口。至少一个处理器与存储器和通信接口耦合。存储器用于存储指令,至少一个处理器用于执行该指令,通信接口用于在至少一个处理器的控制下与其他通信装置进行通信。该指令在被至少一个处理器执行时,使至少一个处理器执行第一方面或第一方面的任意可能的实现方式中的方法。

26、本技术第六方面提供了一种芯片系统,该芯片系统包括处理器,用于支持实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能。

27、在一种可能的设计中,芯片系统还可以包括存储器,存储器,用于保存必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

28、其中,第二至第六方面或者其中任一种可能实现方式所带来的技术效果可参见第一方面或第一方面不同可能实现方式所带来的技术效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1