System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种自适应测算计算节点预留核方案的方法和装置制造方法及图纸_技高网

一种自适应测算计算节点预留核方案的方法和装置制造方法及图纸

技术编号:41012892 阅读:2 留言:0更新日期:2024-04-18 21:49
本发明专利技术公开了一种自适应测算计算节点预留核方案的方法和装置,包括采集模块、方案制定模块、测试模块、输入模块、计算模块和评估模块;采集模块用于采集计算节点的CPU配置信息;方案制定模块选出计算节点上的两个逻辑cpu核;测试模块用于探针测试;输入模块用于输入云主机产品网络转发能力需求值;计算模块用于根据推导公式的计算得出预留给DPDK的物理cpu核个数;评估模块用于根据对云主机产品的需求进行方案的评估。本发明专利技术制定的预留核方案很灵活,可以根据不同逻辑cpu核的计算节点、不同的虚拟化组件能力、不同的产品需求,自适应的调整出最合适的预留核方案;且根据公式推导,便可得出最合适的预留核方案。

【技术实现步骤摘要】

本专利技术涉及云计算云主机性能评估领域,特别涉及一种自适应测算计算节点预留核方案的方法和装置


技术介绍

1、云计算的出现是当代社会的一次伟大的革命,因为它的高灵活性、可扩展性、高性价比的特点,在社会工作方式和商业模式方面,正在带给人们前所未有的重大改变。云主机服务是云计算服务的重要服务之一,通过按需付费模式大大降低了用户基础设施的总体拥有成本。

2、当前,计算节点预留给dpdk的逻辑cpu核的数量是采用大量的测试,根据不同预留核方案的测试结果来选出最佳预留核方案的,即先预设一个预留核个数的方案进行计算节点的配置;然后创建云主机,测试各规格的云主机的网络性能是否能达到可售卖要求,若满足,则调整预留核方案减少预留核个数,若不满足,则增加预留核个数;之后再次在新的预留核方案下测试各规格的云主机的网络性能。周而复始,从而在满足云主机网络性能的前提下选出尽可能少的预留核方案。这种测试多种预留核方案根据各方案的测试结果来选出最佳方案的制定预留核方案的方法需要大量的人力及重复劳动,而且当计算节点的硬件配置改变,或者通过软件优化使得dpdk的转发能力得到提升时,还需要再次测试多种预留核方案从而根据测试结果制定合适的预留核方案。另外,针对不同的产品需求,比如当某个客户为了尽可能多的开出云主机可以接受云主机网络性能的适当降低,那么还需要再次测试满足客户需求的预留核方案。


技术实现思路

1、本专利技术的目的在于提供一种自适应测算计算节点预留核方案的方法和装置,以解决上述
技术介绍
中提出的问题

2、为实现上述目的,本专利技术提供如下技术方案:一种自适应测算计算节点预留核方案的装置,包括采集模块、方案制定模块、测试模块、输入模块、计算模块和评估模块;

3、所述采集模块用于采集计算节点的cpu配置信息;

4、所述方案制定模块用于根据采集模块所获取的数据,选出计算节点上的两个逻辑cpu核,作为探针预留核方案;

5、所述测试模块用于探针测试,并获取dpdk单核网络转发能力;

6、所述输入模块用于输入云主机产品网络转发能力需求值;

7、所述计算模块用于根据推导公式的计算得出预留给dpdk的物理cpu核个数;

8、所述评估模块用于根据对云主机产品的需求进行方案的评估。

9、一种自适应测算计算节点预留核方案的方法,采用所述的装置,所述方法包括以下几个步骤:

10、第一步,首先通过采集模块采集计算节点的cpu配置信息,包括获取计算节点的逻辑cpu核数,记为n,获取numa节点上的逻辑cpu分布情况;

11、第二步,通过方案制定模块根据第一步获取的数据,选出两个逻辑cpu核,作为探针预留核方案;

12、第三步,通过测试模块按照第二步的探针预留核方案配置计算节点,创建相同numa节点上的另外一个物理核的两个cpu的云主机,然后测试得出单核dpdk转发能力,记录为s;

13、第四步,通过输入模块输入对云主机的网络转发能力的需求值,记为d;

14、第五步,通过计算模块根据推导公式得出预留给dpdk的物理cpu核个数,记为x;

15、第六步,通过评估模块根据推导出来的预留cpu核个数,以及对云主机产品的需求,判断是否合理,若不合理,可调整产品需求,重新计算预留核方案,若合理,则输出预留核方案。

16、优选的,所述第一步中计算节点的逻辑cpu核总数,通过socket(s)、core(s)persocket和thread(s)per core这三个参数的乘积得到。

17、优选的,若有超线程,在获取计算节点的逻辑cpu核总数时,也需要知道超线程同一个cpu核的包括哪两个逻辑cpu核,可通过命令“cat/sys/devices/system/cpu/cpu*/topology/thread_siblings_list”获取,同时也需要知道这些逻辑cpu的numa节点分布情况,通过“lscpu”命令可看出。

18、优选的,所述第二步方案的是制定根据获取的计算节点的numa节点以及numa节点上的逻辑cpu分布情况,选取numa节点的物理cpu核,若有超线程,则是两个逻辑cpu核,作为预留给dpdk运行pmd的cpu核。

19、优选的,所述第四步中网络转发能力的需求值可以参考开发商的标注值和以往的云主机产品规格定义,且仅仅作为初始值使用,后续计算可以根据预留核方案以及不同的客户需求做调整。

20、优选的,所述第五步中的cpu核个数x的计算,若需要满配创建的每一个云主机同时打流都能满足规格要求,则x的计算表达为:

21、

22、计算结果x,向上取整,为计算节点预留的物理cpu核个数。

23、优选的,若需要同时打流的云主机个数只占单个计算节点上云主机总数的百分比为r,则x的计算表达为:

24、

25、计算结果x,向上取整,为计算节点预留的物理cpu核个数。

26、优选的,确定预留逻辑cpu核个数之后,按照第一步的计算节点的cpu分布,将预留的逻辑cpu核分布在各个numa节点,逻辑cpu编号从后往前预留。

27、优选的,所述第六步的判断依据是根据实际情况,考虑需要的单位物理cpu核的云主机的包转发能力,实际场景下同一时间进行收发包的云主机占当前计算节点可开出所有云主机数量的百分比,以及评估出来的预留核个数x,以此结合判断方案是否合理。

28、本专利技术的技术效果和优点:

29、本专利技术制定的预留核方案很灵活,可以根据不同逻辑cpu核的计算节点、不同的虚拟化组件能力、不同的产品需求,自适应的调整出最合适的预留核方案;且本专利技术制定预留核方案的方法不需要做大量的重复性测试,根据公式推导,便可得出最合适的预留核方案,同时通过理论以及探针测试的实测数据进行的推导公式,经实测数据验证,误差小。

本文档来自技高网...

【技术保护点】

1.一种自适应测算计算节点预留核方案的装置,其特征在于,包括采集模块、方案制定模块、测试模块、输入模块、计算模块和评估模块;

2.一种自适应测算计算节点预留核方案的方法,其特征在于,采用包括权利要求1中所述的装置,所述方法包括以下几个步骤:

3.根据权利要求2所述的一种自适应测算计算节点预留核方案的方法,其特征在于,所述第一步中计算节点的逻辑cpu核总数,通过Socket(s)、Core(s)per socket和Thread(s)per core这三个参数的乘积得到。

4.根据权利要求3所述的一种自适应测算计算节点预留核方案的方法,其特征在于,若有超线程,在获取计算节点的逻辑cpu核总数时,也需要知道超线程同一个cpu核的包括哪两个逻辑cpu核,可通过命令“cat/sys/devices/system/cpu/cpu*/topology/thread_siblings_list”获取,同时也需要知道这些逻辑cpu的NUMA节点分布情况,通过“lscpu”命令可看出。

5.根据权利要求2所述的一种自适应测算计算节点预留核方案的方法,其特征在于,所述第二步方案的是制定根据获取的计算节点的NUMA节点以及NUMA节点上的逻辑cpu分布情况,选取NUMA节点的物理cpu核,若有超线程,则是两个逻辑cpu核,作为预留给DPDK运行PMD的cpu核。

6.根据权利要求2所述的一种自适应测算计算节点预留核方案的方法,其特征在于,所述第四步中网络转发能力的需求值可以参考开发商的标注值和以往的云主机产品规格定义,且仅仅作为初始值使用,后续计算可以根据预留核方案以及不同的客户需求做调整。

7.根据权利要求2所述的一种自适应测算计算节点预留核方案的方法,其特征在于,所述第五步中的cpu核个数x的计算,若需要满配创建的每一个云主机同时打流都能满足规格要求,则x的计算表达为:

8.根据权利要求7所述的一种自适应测算计算节点预留核方案的方法,其特征在于,若需要同时打流的云主机个数只占单个计算节点上云主机总数的百分比为R,则x的计算表达为:

9.根据权利要求2所述的一种自适应测算计算节点预留核方案的方法,其特征在于,确定预留逻辑cpu核个数之后,按照第一步的计算节点的cpu分布,将预留的逻辑cpu核分布在各个NUMA节点,逻辑cpu编号从后往前预留。

10.根据权利要求2所述的一种自适应测算计算节点预留核方案的方法,其特征在于,所述第六步的判断依据是根据实际情况,考虑需要的单位物理cpu核的云主机的包转发能力,实际场景下同一时间进行收发包的云主机占当前计算节点可开出所有云主机数量的百分比,以及评估出来的预留核个数x,以此结合判断方案是否合理。

...

【技术特征摘要】

1.一种自适应测算计算节点预留核方案的装置,其特征在于,包括采集模块、方案制定模块、测试模块、输入模块、计算模块和评估模块;

2.一种自适应测算计算节点预留核方案的方法,其特征在于,采用包括权利要求1中所述的装置,所述方法包括以下几个步骤:

3.根据权利要求2所述的一种自适应测算计算节点预留核方案的方法,其特征在于,所述第一步中计算节点的逻辑cpu核总数,通过socket(s)、core(s)per socket和thread(s)per core这三个参数的乘积得到。

4.根据权利要求3所述的一种自适应测算计算节点预留核方案的方法,其特征在于,若有超线程,在获取计算节点的逻辑cpu核总数时,也需要知道超线程同一个cpu核的包括哪两个逻辑cpu核,可通过命令“cat/sys/devices/system/cpu/cpu*/topology/thread_siblings_list”获取,同时也需要知道这些逻辑cpu的numa节点分布情况,通过“lscpu”命令可看出。

5.根据权利要求2所述的一种自适应测算计算节点预留核方案的方法,其特征在于,所述第二步方案的是制定根据获取的计算节点的numa节点以及numa节点上的逻辑cpu分布情况,选取numa节点的物理cpu核,若有超线程,则是两个逻辑cpu核,作为预留给dpd...

【专利技术属性】
技术研发人员:张梦君张瑜萍李成陈玉豪王晨光马勤曹亚慧
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1