PCIE部件的智能化配置方法、装置和计算机设备与流程

未命名 07-27 阅读:133 评论:0

pcie部件的智能化配置方法、装置和计算机设备
技术领域
1.本发明涉及服务器应用技术领域,特别是涉及一种pcie部件的智能化配置方法、装置、计算机设备和存储介质。


背景技术:

2.服务器pcie部件配置多种多样,在用户实际使用时,经常会出现某些pcie部件配置在性能方面非当前服务器系统表现最优的情况,这样会导致系统没有工作在最佳状态,没有充分发挥服务器的能力,造成了客户资源的浪费。
3.在目前传统方案中主要依靠个人能力来人工判断,存在不确定因素,并且存在遗漏评估的可能性,当配置的某pcie部件x配置到xi部件时,可能系统的性能非最优,影响系统性能的发挥,影响客户的业务体验。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种pcie部件的智能化配置方法、装置、计算机设备和存储介质。
5.一种pcie部件的智能化配置方法,所述方法包括:
6.在服务器系统内部建立pcie部件配置性能优选表,所述pcie部件配置性能优选表中包括场景、对应cpu、pcie槽位号、场景内优先级、同一cpu跨场景优先级以及无差别优先级;
7.系统上电,对当前服务器的pcie部件配置进行检测;
8.根据所述pcie部件配置性能优选表对当前pcie部件配置进行评估;
9.如果当前pcie部件配置符合系统性能最优要求则服务器正常运行,如果不满足系统性能最优要求则给客户发出提醒。
10.在其中一个实施例中,所述根据所述pcie部件配置性能优选表对当前pcie部件配置进行评估的步骤包括:
11.判断pcie部件配置是否有特定cpu限制;
12.如果没有特定cpu限制,则按照无差别优先级作为判断参数;如果有特定cpu限制,则继续判断是否有场景类别的约束;
13.如果有场景限制,则按照特定场景对应的场景内优先级作为判断的参数;如果没有场景限制,则按照同一cpu跨场景优先级作为判断的参数。
14.在其中一个实施例中,在所述如果有场景限制,则按照特定场景对应的场景内优先级作为判断的参数;如果没有场景限制,则按照同一cpu跨场景优先级作为判断的参数的步骤之后还包括:
15.选定参数后,继续判断当前pcie部件配置是否为对应优选表中优先级最高的槽位;
16.如果是则符合系统性能最优要求,如果不是则当前pcie部件配置不符合系统性能
最优要求。
17.在其中一个实施例中,所述如果不满足系统性能最优要求则给客户发出提醒的步骤还包括:
18.指示出哪个槽位不符合系统性能最优要求,待客户采取措施后系统才能正常运行,以使服务器系统最终达到最优。
19.一种pcie部件的智能化配置装置,所述装置包括:
20.优选表建立模块,所述优选表建立模块用于在服务器系统内部建立pcie部件配置性能优选表,所述pcie部件配置性能优选表中包括场景、对应cpu、pcie槽位号、场景内优先级、同一cpu跨场景优先级以及无差别优先级;
21.配置检测模块,所述配置检测模块用于系统上电,对当前服务器的pcie部件配置进行检测;
22.配置评估模块,所述配置评估模块用于根据所述pcie部件配置性能优选表对当前pcie部件配置进行评估;
23.决策模块,所述决策模块用于如果当前pcie部件配置符合系统性能最优要求则服务器正常运行,如果不满足系统性能最优要求则给客户发出提醒。
24.在其中一个实施例中,所述配置评估模块还用于:
25.判断pcie部件配置是否有特定cpu限制;
26.如果没有特定cpu限制,则按照无差别优先级作为判断参数;如果有特定cpu限制,则继续判断是否有场景类别的约束;
27.如果有场景限制,则按照特定场景对应的场景内优先级作为判断的参数;如果没有场景限制,则按照同一cpu跨场景优先级作为判断的参数。
28.在其中一个实施例中,所述配置评估模块还用于:
29.选定参数后,继续判断当前pcie部件配置是否为对应优选表中优先级最高的槽位;
30.如果是则符合系统性能最优要求,如果不是则当前pcie部件配置不符合系统性能最优要求。
31.在其中一个实施例中,所述决策模块还用于:
32.指示出哪个槽位不符合系统性能最优要求,待客户采取措施后系统才能正常运行,以使服务器系统最终达到最优。
33.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
34.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
35.上述pcie部件的智能化配置方法、装置、计算机设备和存储介质,通过服务器系统软件设计,建立了系统的pcie配置性能优选表,在上电时,对比现有pcie部件配置和系统的pcie部件配置性能优选表进行匹配,给出综合评估,判断配置的合理性,并通过告警信息,给客户提供指示信息,帮助客户采取措施,避免了错误配置,减少由于配置原因带来的性能下降,最终实现了服务器部件配置的智能管理。从效果上看,对提升客户业务体验和减少客户潜在损失方面都有明显的改进。
附图说明
36.图1为服务器pcie部件配置槽位的示意图;
37.图2为一个实施例中pcie部件的智能化配置方法的流程示意图;
38.图3为另一个实施例中pcie部件的智能化配置方法的流程示意图;
39.图4为再一个实施例中pcie部件的智能化配置方法的流程示意图;
40.图5为又一个实施例中pcie部件的智能化配置方法的流程示意图;
41.图6为一个实施例中pcie部件配置性能优选表的示意图;
42.图7为一个实施例中pcie部件的智能化配置装置的结构框图;
43.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
44.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
45.如图1所示,现有的服务器pcie部件配置槽位通常包括a类、b类、c类、d类等典型场景,其中a类场景直接从主板上出pcie插槽;b类场景通过pcie扩展卡出pcie插槽,主板及扩展卡连接通过连接器套件实现;c类场景通过cable扩展卡出pcie插槽,cable一端焊接在扩展卡上,另外一端通过连接器套件连接主板;d类场景也是通过cable扩展卡出pcie插槽,cable两端分别通过连接器套件连接主板及扩展卡。
46.不同的场景类型以及不同的槽位往往存在性能差异,而且不同cpu外挂的槽位由于布局布线等因素的影响也可能存在性能差异,而客户在使用时经常存在配置pcie部件x配置的槽位xi非推荐最佳槽位,si非最优,导致服务器性能非最优,影响客户体验。
47.基于此,针对上述服务器在实际应用中,由于pcie部件配置比较灵活,经常槽位选择非最优情况,导致系统性能下降的问题,本发明主要通过系统设计,从性能进行管理,通过告警信息提示客户,采取对应措施,从而避免错误配置带来的问题。
48.在一个实施例中,如图2所示,提供了一种pcie部件的智能化配置方法,该方法包括:
49.步骤202,在服务器系统内部建立pcie部件配置性能优选表,所述pcie部件配置性能优选表中包括场景、对应cpu、pcie槽位号、场景内优先级、同一cpu跨场景优先级以及无差别优先级;
50.步骤204,系统上电,对当前服务器的pcie部件配置进行检测;
51.步骤206,根据pcie部件配置性能优选表对当前pcie部件配置进行评估;
52.步骤208,如果当前pcie部件配置符合系统性能最优要求则服务器正常运行,如果不满足系统性能最优要求则给客户发出提醒。
53.在本实施例中,提供了一种pcie部件的智能化配置方法,本方案在服务器系统内部建立一个pcie部件配置性能推荐表,此表主要从性能维度来描述系统的推荐优先级,给出性能约束。这里的性能约束是指:依据服务器系统的信号完整性(signal integrate即si)能力及性能测试结果,给出各个pcie具体槽位的性能优先级。
54.具体地,可参考图6所示的pcie部件配置性能优选表的示意图。在服务器软件上建
立服务器pcie部件配置性能优选表,优选表中主要包括场景、对应cpu、pcie槽位号、场景内优先级、同一cpu跨场景优先级以及无差别优先级等要素,从性能维度进行系统性能优先级描述,作为配置是否符合系统性能最优配置的主要判据。
55.在一个实施例中,如果不满足系统性能最优要求则给客户发出提醒的步骤还包括:指示出哪个槽位不符合系统性能最优要求,待客户采取措施后系统才能正常运行,以使服务器系统最终达到最优。
56.具体地,可参考图4所示的示意图,在系统上电时,系统对现有的h个pcie部件配置进行评估,进行服务器配置检测,如果现有的h个pcie部件配置符合系统配置最优的要求,则服务器正常运行,否则就不满足性能最优要求,则弹出告警给客户提醒,指示出哪个槽位不符合系统性能最优要求,客户采取措施后,系统才能正常运行,使得服务器系统最终达到最优。通过本方案可以彻底地解决服务器配置错误带来的问题,改善客户体验,使得更服务器性能最优,使得运营更智能。
57.在上述实施例中,通过服务器系统软件设计,建立了系统的pcie配置性能优选表,在上电时,对比现有pcie部件配置和系统的pcie部件配置性能优选表进行匹配,给出综合评估,判断配置的合理性,并通过告警信息,给客户提供指示信息,帮助客户采取措施,避免了错误配置,减少由于配置原因带来的性能下降,最终实现了服务器部件配置的智能管理。从效果上看,对提升客户业务体验和减少客户潜在损失方面都有明显的改进。
58.在一个实施例中,如图3所示,提供了一种pcie部件的智能化配置方法,该方法中根据所述pcie部件配置性能优选表对当前pcie部件配置进行评估的步骤包括:
59.步骤302,判断pcie部件配置是否有特定cpu限制;
60.步骤304,如果没有特定cpu限制,则按照无差别优先级作为判断参数;如果有特定cpu限制,则继续判断是否有场景类别的约束;
61.步骤306,如果有场景限制,则按照特定场景对应的场景内优先级作为判断的参数;如果没有场景限制,则按照同一cpu跨场景优先级作为判断的参数;
62.步骤308,选定参数后,继续判断当前pcie部件配置是否为对应优选表中优先级最高的槽位;
63.步骤310,如果是则符合系统性能最优要求,如果不是则当前pcie部件配置不符合系统性能最优要求。
64.具体地,服务器系统建立一个能力约束表,这里的能力约束就是性能约束。依据系统性能测试结果,给出三类性能配置优先级:场景内优先级y-si、同一cpu跨场景优先级m-si以及无差别优先级si。
65.这里的场景是对应前面图1中描述的某cpu和的pcie插槽之间的不同拓扑和连接关系,总共分为a、b、c、d 4类典型场景。
66.针对cpu m的某类场景y,根据研发实测的性能表现,对应槽位号xm-yi的场景内优先级为y-si,此优先级是在针对y场景的各个槽位优先级的排序,性能表现越好,优先级越高。
67.在限定cpu m的但是不限定场景的情况下,需要a、b、c、d类场景的统一来考虑优先级排序,此时使用同一cpu跨场景优先级m-si,排序同样依据的是研发实测的性能表现,性能表现越好,优先级越高。
68.在不限定cpu和场景类别的情况下,就适合用用无差别优先级si来判断,这个优先级是整个服务器系统所有pcie槽位的优先级排序,跨越了cpu以及场景类别的限制,依据的是研发实测的性能表现,性能表现越好,优先级越高。性能实际测试结果主要和电路系统的高频信号的插损、反射、串扰等因素相关。参考图5所示的示意图,其具体的判断过程如下:
69.首先依据客户实际场景判断,进行判断参数的选择:
70.客户应用是否pcie部件配置有特定cpu限制?如果没有限制则按照无差别优先级si作为判断参数。
71.如果有特定cpu限制,则看看是否有场景类别的约束?如果有场景限制,则按照特定场景的对应的场景内优先级y-si作为判断的参数。
72.如果没有场景限制,则按照同一cpu跨场景优先级m-si作为判断的参数。
73.选定参数后,再进行综合判断,当前pcie部件配置是对应优选表中优先级最高的h个槽位吗?如果是则符合系统性能最优的要求,如果不是,则当前pcie部件配置不符合服务器系统性能最优的要求,需要采取措施。
74.实际上就是先根据情况进行优先级选择,再进行pcie部件槽位优先级判断,最后给出评估结论。
75.在本实施例中,系统上电时,进行配置能力评估,符合系统配置性能能力要求的,系统正常运行;不符合系统配置能力要求的,系统通过告警给客户提供指示信息,引导客户采取改进措施,最终保证配置达到系统能力要求后正常运行。
76.应该理解的是,虽然图1~图6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1~图6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
77.在一个实施例中,如图7所示,提供了一种pcie部件的智能化配置装置700,该装置包括:
78.优选表建立模块701,所述优选表建立模块用于在服务器系统内部建立pcie部件配置性能优选表,所述pcie部件配置性能优选表中包括场景、对应cpu、pcie槽位号、场景内优先级、同一cpu跨场景优先级以及无差别优先级;
79.配置检测模块702,所述配置检测模块用于系统上电,对当前服务器的pcie部件配置进行检测;
80.配置评估模块703,所述配置评估模块用于根据所述pcie部件配置性能优选表对当前pcie部件配置进行评估;
81.决策模块704,所述决策模块用于如果当前pcie部件配置符合系统性能最优要求则服务器正常运行,如果不满足系统性能最优要求则给客户发出提醒。
82.在一个实施例中,配置评估模块702还用于:
83.判断pcie部件配置是否有特定cpu限制;
84.如果没有特定cpu限制,则按照无差别优先级作为判断参数;如果有特定cpu限制,
则继续判断是否有场景类别的约束;
85.如果有场景限制,则按照特定场景对应的场景内优先级作为判断的参数;如果没有场景限制,则按照同一cpu跨场景优先级作为判断的参数。
86.在其中一个实施例中,配置评估模块702还用于:
87.选定参数后,继续判断当前pcie部件配置是否为对应优选表中优先级最高的槽位;
88.如果是则符合系统性能最优要求,如果不是则当前pcie部件配置不符合系统性能最优要求。
89.在其中一个实施例中,决策模块704还用于:
90.指示出哪个槽位不符合系统性能最优要求,待客户采取措施后系统才能正常运行,以使服务器系统最终达到最优。
91.关于pcie部件的智能化配置装置的具体限定可以参见上文中对于pcie部件的智能化配置方法的限定,在此不再赘述。
92.在一个实施例中,提供了一种计算机设备,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器以及网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种pcie部件的智能化配置方法。
93.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
94.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以上各个方法实施例中的步骤。
95.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上各个方法实施例中的步骤。
96.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一种非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
97.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例
中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
98.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。

技术特征:
1.一种pcie部件的智能化配置方法,所述方法包括:在服务器系统内部建立pcie部件配置性能优选表,所述pcie部件配置性能优选表中包括场景、对应cpu、pcie槽位号、场景内优先级、同一cpu跨场景优先级以及无差别优先级;系统上电,对当前服务器的pcie部件配置进行检测;根据所述pcie部件配置性能优选表对当前pcie部件配置进行评估;如果当前pcie部件配置符合系统性能最优要求则服务器正常运行,如果不满足系统性能最优要求则给客户发出提醒。2.根据权利要求1所述的pcie部件的智能化配置方法,其特征在于,所述根据所述pcie部件配置性能优选表对当前pcie部件配置进行评估的步骤包括:判断pcie部件配置是否有特定cpu限制;如果没有特定cpu限制,则按照无差别优先级作为判断参数;如果有特定cpu限制,则继续判断是否有场景类别的约束;如果有场景限制,则按照特定场景对应的场景内优先级作为判断的参数;如果没有场景限制,则按照同一cpu跨场景优先级作为判断的参数。3.根据权利要求2所述的pcie部件的智能化配置方法,其特征在于,在所述如果有场景限制,则按照特定场景对应的场景内优先级作为判断的参数;如果没有场景限制,则按照同一cpu跨场景优先级作为判断的参数的步骤之后还包括:选定参数后,继续判断当前pcie部件配置是否为对应优选表中优先级最高的槽位;如果是则符合系统性能最优要求,如果不是则当前pcie部件配置不符合系统性能最优要求。4.根据权利要求3所述的pcie部件的智能化配置方法,其特征在于,所述如果不满足系统性能最优要求则给客户发出提醒的步骤还包括:指示出哪个槽位不符合系统性能最优要求,待客户采取措施后系统才能正常运行,以使服务器系统最终达到最优。5.一种pcie部件的智能化配置装置,其特征在于,所述装置包括:优选表建立模块,所述优选表建立模块用于在服务器系统内部建立pcie部件配置性能优选表,所述pcie部件配置性能优选表中包括场景、对应cpu、pcie槽位号、场景内优先级、同一cpu跨场景优先级以及无差别优先级;配置检测模块,所述配置检测模块用于系统上电,对当前服务器的pcie部件配置进行检测;配置评估模块,所述配置评估模块用于根据所述pcie部件配置性能优选表对当前pcie部件配置进行评估;决策模块,所述决策模块用于如果当前pcie部件配置符合系统性能最优要求则服务器正常运行,如果不满足系统性能最优要求则给客户发出提醒。6.根据权利要求5所述的pcie部件的智能化配置装置,其特征在于,所述配置评估模块还用于:判断pcie部件配置是否有特定cpu限制;如果没有特定cpu限制,则按照无差别优先级作为判断参数;如果有特定cpu限制,则继续判断是否有场景类别的约束;
如果有场景限制,则按照特定场景对应的场景内优先级作为判断的参数;如果没有场景限制,则按照同一cpu跨场景优先级作为判断的参数。7.根据权利要求6所述的pcie部件的智能化配置装置,其特征在于,所述配置评估模块还用于:选定参数后,继续判断当前pcie部件配置是否为对应优选表中优先级最高的槽位;如果是则符合系统性能最优要求,如果不是则当前pcie部件配置不符合系统性能最优要求。8.根据权利要求7所述的pcie部件的智能化配置装置,其特征在于,所述决策模块还用于:指示出哪个槽位不符合系统性能最优要求,待客户采取措施后系统才能正常运行,以使服务器系统最终达到最优。9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。

技术总结
本申请涉及一种PCIE部件的智能化配置方法、装置、计算机设备和存储介质,其中该方法包括:在服务器系统内部建立PCIE部件配置性能优选表,所述PCIE部件配置性能优选表中包括场景、对应CPU、PCIE槽位号、场景内优先级、同一CPU跨场景优先级以及无差别优先级;系统上电,对当前服务器的PCIE部件配置进行检测;根据所述PCIE部件配置性能优选表对当前PCIE部件配置进行评估;如果当前PCIE部件配置符合系统性能最优要求则服务器正常运行,如果不满足系统性能最优要求则给客户发出提醒。本发明减少由于配置原因带来的性能下降,最终实现了服务器部件配置的智能管理。部件配置的智能管理。部件配置的智能管理。


技术研发人员:刘卫岗 纪大为
受保护的技术使用者:深圳云芯智联信息技术有限公司
技术研发日:2023.04.28
技术公布日:2023/7/25
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐