PCIe链路处理方法和装置与流程

文档序号:29617579发布日期:2022-04-13 12:16阅读:265来源:国知局
PCIe链路处理方法和装置与流程
pcie链路处理方法和装置
技术领域
1.本技术涉及通信技术领域,尤其涉及一种pcie链路处理方法和装置。


背景技术:

2.高速串行计算机扩展总线标准(peripheral component interconnect express,pcie),具有良好的传输性能和较强的吞吐量,基于pcie协议的设备在信息与通信技术领域得到了广泛的应用。
3.通常情况下,pcie设备可以利用pcie链路执行业务的调度,例如,在调度场景中,pcie设备可以随机选择一条或多条pcie链路进行数据传输。
4.然而上述链路的选择方式无法满足用户对于pcie链路多样化的使用需求。


技术实现要素:

5.本技术实施例提供一种pcie链路处理方法和装置,涉及通信领域,方法包括:用于接收业务处理请求,获取并显示pcie系统的拓扑图,这样用户可以根据需求在界面中灵活的选择希望进行业务传输的链路,在接收到针对拓扑图中任一条pcie链路的触发操作的情况下,利用任一条pcie链路处理业务处理请求对应的业务。本技术实施例中,用户能够根据需求选择pcie链路,因此能够满足用户对于pcie链路多样化的使用需求。
6.第一方面,本技术实施例提供一种pcie链路处理方法,包括:接收业务处理请求;获取pcie系统的第一拓扑图;第一拓扑图中包括pcie系统中的多条pcie链路;显示包括第一拓扑图的界面;在接收到针对第一拓扑图的中任一条pcie链路的触发操作的情况下,利用任一条pcie链路处理业务处理请求对应的业务。这样,用户能够根据需求选择pcie链路,能够满足用户对于pcie链路多样化的使用需求。
7.一种示例性的方式中,获取pcie系统的第一拓扑图,包括:获取pcie系统的第二拓扑图;确定处理业务所需的目标设备;在第二拓扑图中为目标设备增加冗余设备,得到第一拓扑图。这样,冗余设备就可以在目标设备出现故障时,替代目标设备的功能,完成业务的传输,减少由于设备的故障对业务处理的影响,提高pcie系统的可用性。
8.一种示例性的方式中,在第二拓扑图中为目标设备增加冗余设备,得到第一拓扑图,包括:在第二拓扑图中,断开冗余设备与其他设备之间的部分链路关系,且将冗余设备作为目标设备的备用设备;其中,其他设备为与目标设备不同的设备。这样,就能够通过断开目标涉笔与其它设备间的链路关系,为目标设备增加冗余链路,减少由于设备的故障对业务处理的影响,从而为业务的传输增加安全保障。
9.一种示例性的方式中,确定处理业务所需的目标设备,包括:根据业务的业务类型确定处理业务所需的目标设备。这样,可以根据从业务获取的众多参数,直接获得处理该业务所需的目标设备,便于计算机利用该目标设备,进行其他pcie链路处理。
10.一种示例性的方式中,业务类型包括下述的一项或多项:业务的数据类型、业务的协议或业务的参数;业务的参数为业务进行调度时所需要的参数。这样,就能够根据更加确
切的业务类型选择与业务类型更加匹配的pcie链路。
11.一种示例性的方式中,业务的参数包括下述的一项或多项:业务的执行时间要求、业务的响应要求或业务的需求带宽。这样,就能够根据更加确切的业务的参数选择更加匹配的pcie链路。
12.一种示例性的方式中,第一拓扑图中包括:多条pcie链路的链路质量等级,和/或,多条pcie链路的链路属性。这样,用户就可以在界面中,既能看到当前pcie系统的拓扑结构,也能够看到每条pcie链路的链路属性,能够直观展示pcie系统的当前状态。
13.一种示例性的方式中,根据多条pcie链路的链路属性确定多条pcie链路的链路质量等级;其中,界面中,各pcie链路的显示状态与pcie链路质量等级相关。这样,就可以根据复杂的pcie链路的链路属性的各种参数,得到能够直观表示的pcie链路的链路质量的链路质量等级,实现pcie链路的链路质量等级的可视化。
14.一种示例性的方式中,pcie链路的显示状态包括:pcie链路的颜色和/或pcie链路的尺寸。这样,用户可以直观的在拓扑图所在的界面中看到不同pcie链路的链路质量等级,方便用户后续可以选择希望的pcie链路调度业务。
15.一种示例性的方式中,pcie链路的链路属性包括下述一项或多项:pcie链路的连接状态、pcie链路的级联关系、pcie链路的带宽或pcie链路的设备数。这样,就可以利用更加确切的链路属性得到准确的链路质量等级。
16.一种示例性的方式中,利用任一条pcie链路处理业务处理请求对应的业务,包括:利用pcie系统中的链路开关,将业务调度到任一条pcie链路上进行处理;或者,利用pcie系统中的寄存器,将业务调度到任一条pcie链路上进行处理。这样,当pcie链路需要调整时,就可以根据实际的场景选择更加合适的链路处理方式。
17.一种示例性的方式中,在预设时间内没有接收到触发操作的情况下,利用业务的业务类型和多条pcie链路的链路质量等级,为业务选择目标pcie链路。这样,计算设备中设定的接收用户触发操作的预设时间,可以实现优化延迟,减少链路处理的耗能情况。
18.一种示例性的方式中,利用业务的业务类型和多条pcie链路的链路质量等级,为业务选择目标pcie链路,包括:根据业务类型确定业务的带宽;根据pcie链路的链路质量等级,在多条pcie链路中选择满足业务的带宽的目标pcie链路。这样,根据业务带宽和pcie链路质量确选择pcie链路的方法,能够解决不同业务场景下对链路带宽和质量的不同要求,提高了pcie系统的可用性,实现pcie链路的价值最大化。
19.第二方面,本技术实施例提供一种pcie链路处理装置。
20.该pcie链路处理装置可以是终端设备,也可以是终端设备内的芯片或者芯片系统。该pcie链路处理装置可以包括处理单元和显示单元。当该pcie链路处理装置是终端设备时,该处理单元可以是处理器。该pcie链路处理装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该终端设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种pcie链路处理方法。当该pcie链路处理装置是终端设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该终端设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种pcie链路处理方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该终端设备内的位于该芯片外部的存储单
元(例如,只读存储器或随机存取存储器等)。
21.示例性的,处理单元,用于接收业务处理请求;处理单元,用于获取pcie系统的第一拓扑图;第一拓扑图中包括pcie系统中的多条pcie链路;显示单元,用于显示包括第一拓扑图的界面;处理单元,用于在接收到针对第一拓扑图的中任一条pcie链路的触发操作的情况下,利用任一条pcie链路处理业务处理请求对应的业务。
22.一种示例性的方式中,处理单元,具体用于获取pcie系统的第二拓扑图;确定处理业务所需的目标设备;在第二拓扑图中为目标设备增加冗余设备,得到第一拓扑图。
23.一种示例性的方式中,处理单元,具体用于在第二拓扑图中,断开冗余设备与其他设备之间的部分链路关系,且将冗余设备作为目标设备的备用设备;其中,其他设备为与目标设备不同的设备。
24.一种示例性的方式中,处理单元,具体用于根据业务的业务类型确定处理业务所需的目标设备。
25.一种示例性的方式中,业务类型包括下述的一项或多项:业务的数据类型、业务的协议或业务的参数;业务的参数为业务进行调度时所需要的参数。
26.一种示例性的方式中,业务的参数包括下述的一项或多项:业务的执行时间要求、业务的响应要求或业务的需求带宽。
27.一种示例性的方式中,第一拓扑图中包括:多条pcie链路的链路质量等级,和/或,多条pcie链路的链路属性。
28.一种示例性的方式中,处理单元,具体用于根据多条pcie链路的链路属性确定多条pcie链路的链路质量等级;其中,界面中,各pcie链路的显示状态与pcie链路的链路质量等级相关。
29.一种示例性的方式中,pcie链路的显示状态包括:pcie链路的颜色和/或pcie链路的尺寸。
30.一种示例性的方式中,pcie链路的链路属性包括下述一项或多项:pcie链路的连接状态、pcie链路的级联关系、pcie链路的带宽或pcie链路的设备数。
31.一种示例性的方式中,处理单元,具体用于利用pcie系统中的链路开关,将业务调度到任一条pcie链路上进行处理;或者,利用pcie系统中的寄存器,将业务调度到任一条pcie链路上进行处理。
32.一种示例性的方式中,处理单元,还用于在预设时间内没有接收到触发操作的情况下,利用业务的业务类型和多条pcie链路的链路质量等级,为业务选择目标pcie链路。
33.一种示例性的方式中,处理单元,具体用于根据业务类型确定业务的带宽;根据pcie链路的链路质量等级,在多条pcie链路中选择满足业务的带宽的目标pcie链路。
34.第三方面,本技术实施例还提供一种系统,其包含本技术上述实施例提到的pcie链路处理装置,该系统内的装置可以集成为一个整机或设备,或者该系统内的装置也可以独立设置为元件或装置。
35.第四方面,本技术实施例还提供一种终端,终端包括本技术上述实施例提到的pcie链路处理装置或上述任一系统。
36.第五方面,本技术实施例还提供一种芯片,包括至少一个处理器、至少一个显示屏和接口;接口,用于为至少一个处理器提供程序指令或者数据;至少一个处理器用于执行程
序行指令,以实现第一方面或第一方面可能的实现方式中任一方法;至少一个显示屏,以实现第一方面或第一方面可能的实现方式中任一方法中显示的步骤。
37.第六方面,本技术实施例提供一种pcie链路选择装置,包括,至少一个处理器和至少一个显示屏,至少一个处理器用于调用存储器中的程序,以实现第一方面或第一方面任意可能的实现方式中的任一方法;至少一个显示屏以实现第一方面或第一方面任意可能的实现方式中的任一方法的显示的步骤。
38.第七方面,本技术实施例提供一种pcie链路选择装置,包括:至少一个处理器、至少一个显示屏和接口电路,接口电路用于为至少一个处理器提供信息输入和/或信息输出;至少一个处理器用于运行代码指令,以实现第一方面或第一方面任意可能的实现方式中的任一方法;至少一个显示屏以实现第一方面或第一方面任意可能的实现方式中的任一方法的显示的步骤。
39.第八方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有指令,当指令被执行时,以实现第一方面或第一方面任意可能的实现方式中的任一方法。
40.应当理解的是,本技术的第二方面至第八方面与本技术的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
41.图1为本技术实施例提供的一种计算设备的架构示意图;
42.图2为本技术实施例提供的一种pcie链路处理方法的流程示意图;
43.图3为本技术实施例提供的一种用户触发请求的界面示意图;
44.图4为本技术实施例提供的一种显示拓扑图的界面示意图;
45.图5为本技术实施例提供的一种pcie链路开关的示意图;
46.图6为本技术实施例提供的一种业务调度失败的界面示意图;
47.图7为本技术实施例提供的一种pcie链路处理装置的结构示意图;
48.图8为本技术实施例提供的一种pcie链路处理装置的硬件结构示意图。
具体实施方式
49.为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一值和第二值仅仅是为了区分不同的值,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
50.需要说明的是,本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
51.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,
同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
52.在利用pcie系统进行业务处理的可能方式中,计算设备将为该业务随机选择一条或多条pcie链路进行处理。然而,pcie系统中每条pcie链路的实际状况不同,不同的链路状况就造就了pcie链路间的差异性,这就导致了在实际业务的传输场景中,计算设备为业务随机选择的pcie链路,可能会存在pcie链路故障或pcie链路的带宽较窄等情况,导致业务的传输过程受到影响。尤其是随着pcie设备的广泛应用,使得用户对于pcie链路提出了更高的使用需求。
53.因此,本技术实施例提供一种pcie链路处理方法,用于接收业务处理请求,获取并显示pcie系统的拓扑图,在接收到针对拓扑图中任一条或多条pcie链路的触发操作的情况下,选择任一条或多条pcie链路处理业务。这种pcie链路处理方法,可以通过拓扑图展现pcie系统的中的每条pcie链路,根据用户对于pcie链路的多样化需求选择相应的pcie链路,进而能够提高用户利用计算设备处理业务的灵活度。
54.为了更好的理解本技术实施例的方法,下面首先对本技术实施例适用的计算设备进行描述。
55.本技术实施例的方法适用于使用pcie协议的计算设备中。示例性的,图1为本技术实施例提供的一种计算设备的架构示意图。如图1所示,计算设备具体可以包括:软件层10和硬件层20。其中,软件层10包括计算设备的操作系统(operatingsystem,os)101以及至少一个虚拟机,图1是以一个虚拟机102为例示出的。软件层10还可以包括基本输入输出系统(basic input output system,bios)103。该操作系统101中部署有虚拟机管理器(virtual machine monitor,vmm)1011和链路处理模块1012。硬件层20包括cpu201、内存202、根复合体(root complex)203、pcie交换机204以及pcie设备组205,该pcie设备组中包括一个或多个pcie设备,图1是以两个pcie设备:gpu 2051以及gpu 2052为例示出的。gpu 2051与pcie交换机204通信,gpu 2052直接与根复合体203通信。
56.其中,虚拟机管理器1011用于实现虚拟机的管理,在实际应用中,该虚拟机管理器具体可由vmm、libirt、qemu以及nova等组件实现。
57.可选的,虚拟机管理器1011可以访问pcie总线系统,查询pcie总线系统中各设备的相关参数,如设备标识、硬件规格或设备的物理地址等其他相关参数。该pcie总线系统具体可包括图1示出的硬件层20中的所有设备。其中,pcie总线系统中的每个设备都对应有一个寄存器。虚拟机管理器1011可对pcie总线系统中各设备的寄存器进行配置,以获得寄存器中存储的状态信息。该状态信息用于记录设备运行时的信息,例如设备当前运行是否出现故障、设备运行时产生的数据信息等。
58.进一步,虚拟机管理器1011可以查询到pcie总线系统的拓扑结构,其拓扑结构具体如下:根复合体203下包括第一pcie链路和第二pcie链路,第一pcie链路包括pcie交换机204和gpu2051,第二pcie链路包括gpu2052。由于虚拟机管理器1011可查询pcie总线系统的所有pcie设备的设备标识,因此根据一个pcie设备的设备标识,可以获取该pcie设备所在的pcie链路的其他pcie设备的设备标识。
59.链路处理模块1012用于对计算设备中的pcie链路进行处理。在实际应用中,当计算设备接收到用户对于任一条pcie链路的触发操作的情况下,计算设备将选择任一条pcie链路处理业务。
60.在一些示例中,虚拟机管理器1011和链路处理模块1012可以第三方软件的形式设置在操作系统101中,或者部分设置在操作系统101内、部分设置在操作系统101外,本技术实施例不做限定。
61.可选地,链路处理模块1012也可设置在虚拟机管理器1011中,本技术实施例对此不做限定。
62.虚拟机102具体可以为虚拟机管理器1011在接收到虚拟机创建指令而创建的,该虚拟机创建指令携带有所需创建的虚拟机的资源需求,该资源需求包括虚拟机所需的处理器、硬盘、内存或网络等要求,还需包括pcie设备组中的pcie设备的设备标识,例如图1中gpu 2051的设备标识或者gpu 2052的设备标识等,以将该pcie设备分配给该虚拟机使用。该虚拟机的数量并不做限定,图1仅以一个虚拟机102为例示出的,并不构成限定。相应的,虚拟机管理器在完成每个虚拟机的创建后,还可保存该虚拟机和该虚拟机中部署的pcie设备之间的对应关系,例如以表格的形式建立有pcie设备的设备标识(bdf)和使用该pcie设备的虚拟机的虚拟机标识(vm id)之间的对应关系等,便于后续虚拟机管理器根据该对应关系,确定使用该pcie设备对应的一个或多个虚拟机。其中,一个pcie设备可对应有一个或多个虚拟机,每个虚拟机对应部署一个或多个pcie设备,本技术实施例并不做限定。
63.如图1所示,虚拟机102中包括处理器gpu 101’、硬盘(图1未示出)、内存(图1未示出)、网络(图1未示出)、操作系统1022以及基本输入输出系统(basic input output system,bios)1023。其中,虚拟机管理器1011对pcie设备进行虚拟化可获得虚拟化的pcie设备。例如,图1中对gpu2051进行虚拟化可获得gpu 2051’。而硬盘、内存或网络也是由虚拟机管理器1011对计算设备的对应硬件进行虚拟化获得,操作系统1022以及bios1023则由虚拟机管理器1011模拟获得,本技术实施例不做限定。
64.硬件层20中的各设备可通过pcie总线连接,形成pcie总线系统。例如图1中,cpu201、内存202、根复合体203、pcie交换机204、gpu 2051以及gpu 2052之间通过pcie总线连接,形成pcie总线系统。硬件层20中的任意两个设备之间的通信的链路,也称为pcie链路。
65.pcie设备组205包括至少一个pcie设备,该pcie设备作为pcie协议中定义的pcie终端(endpoint,ep),其可包括但不限于现场可编程门阵列(field-programmable gatearray,fpga)、图形处理器(graphics processing unit,gpu)以及芯片等设备。图1中以gpu 2051以及gpu 2052为例示出。
66.其中,pcie设备组中的任一pcie设备可通过pcie交换机204与根复合体203通信。例如图1中gpu 2051可通过pcie交换机204与根复合体203通信。可选的,pcie设备组中的pcie设备还可以直接与根复合体203通信,例如图1中gpu 2052可直接与根复合体203通信。可选的,当与pcie交换机存在通信的pcie设备有多个时,该多个pcie设备中的任意两个pcie设备可通过pcie交换机204相互通信,图1中未示出。
67.进一步地,根复合体203还设置有根端口(root point,rp)2031和根端口2032,pcie交换机204设置有上游端口2041以及下游端口2042。其中,根端口2031与上游端口2041
连接,下游端口2042与gpu 2051连接,根端口2032与gpu 2052连接。本技术实施例中,pcie交换机的数量并不做限定。图1是以一个pcie交换机204为例示出的。pcie交换机204连接一个pcie设备组205。
68.本技术实施例中,如图1中还可以包括pcie链路开关(图1中未示出),用于控制pcie链路的通断。其中pcie链路开关可以为控制pcie链路通断的中继开关、磁吸开关或者控制多条pcie链路通断的复用开关。可以理解的是,本技术实施例中对具体的pcie链路开关不做限定。
69.可以理解的是,本技术实施例示意的架构并不构成对计算设备的具体限定。在本技术另一些实施例中,计算设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
70.本技术实施例是适用于上述应用场景进行链路的处理。可以理解的是,本技术实施例只提供了一种可以实现的链路处理应用场景,对于其他可以实现链路处理的具体的应用场景不做限定。
71.下面对本技术实施例中所描述的词汇进行说明。可以理解,该说明是为更加清楚的解释本技术实施例,并不必然构成对本技术实施例的限定。
72.本技术实施例所描述的pcie可以是:一种高速串行计算机扩展总线标准,属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理、错误报告、端对端的可靠性传输、热插拔以及服务质量等功能。其主要优势就是数据传输速率高,因此在信息与通信领域得到了广泛的应用。
73.本技术实施例所描述的pcie链路可以是:指由一个节点到另一个节点的通信通道。本实施例中的pcie链路是pcie系统中用于传输数据的通信通道。
74.本技术实施例所描述的拓扑图可以是:指由网络节点设备和通信介质构成的网络结构图。拓扑图能够更加清楚和形象的描述网络结构,有利于以后进行网络扩展、网络排障或链路选择等操作。例如,pcie拓扑图可以是一种展示pcie系统级联结构的树状图。
75.本技术实施例所描述的带宽可以是:单位时间能通过链路的数据量,可以用来标识数据传输能力。
76.本技术实施例所描述的高性能计算(high performance computing,hpc)可以是:计算机科学的一个分支,主要是指从体系结构、并行算法和软件开发等方面研究开发高性能计算机的技术。其通常情况下可以指使用很多处理器(作为单个机器的一部分)或者某一集群中组织的几台计算机(作为单个计算资源操作)的计算系统和环境。
77.本技术实施例所描述的pcie系统:可以是单个计算设备里的pcie设备组成的系统,也可以多个计算设备组成的系统。
78.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以独立实现,也可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
79.示例性的,图2为本技术实施例提供的一种pcie链路处理方法的流程示意图。如图2中所示,该方法可以包括如下步骤:
80.s201、接收业务处理请求。
81.本技术实施例中,业务处理请求可以为基于用户对业务的触发操作产生的,用于请求计算设备处理该业务的请求。
82.示例性的,当用户通过触发操作将业务放置到指定窗口区域,或者,将业务放置到指定的节点上时都能够发出该业务处理请求,响应于用户的触发操作,计算设备能够接收到该业务处理请求。
83.其中,用户的触发操作可以包括单次点击操作、多次点击操作、触摸操作(其触摸操作的触摸信息可以包括触摸坐标、触摸力度或触摸操作的时间戳等其他类型的触摸信息)、滑动操作、拖拽操作和/或长按操作等类型的触发操作。可以理解的是,本技术实施例中对具体的触发操作不做限定。
84.示例性的,图3为本技术实施例提供的一种用户触发请求的界面示意图。
85.如图3所示的界面,该界面可以包括业务处理窗口301和拓扑显示窗口302等其他窗口。业务处理窗口301中可以包括:业务上传控件303和业务需求控件305等其他功能控件。其中,业务上传控件303可以用于触发业务上传,业务需求控件305可以用于接收用户输入对业务的参数的设置。业务显示窗口302中可以包括cpu控件304等其他控件。
86.根据用户需要处理的业务类型的不同,确定拖拽上传业务的方式。其中,当计算设备识别该业务类型是与非根节点相关时,则可以将业务拖拽至业务上传控件303或将业务拖拽至业务处理窗口301中;当计算设备识别该业务类型是与根节点相关时,则可以将业务拖拽至cpu控件304中。其中,非根节点业务表示为该业务在设备间进行传输;根节点业务表示为该业务在cpu与设备间进行传输。
87.示例性的,当用户需要处理视频业务、图像业务或文本业务等非根节点业务时,可以将该视频业务、图像业务或文本业务拖拽至业务上传控件303或业务处理窗口301;当用户需要处理高性能计算业务等根节点业务时,可以将该业务对应的主程序拖拽至cpu控件304。
88.一种可能的实现方式中,当用户触发业务需求控件305时,可以显示该业务需求控件对应的配置参数的界面,用户可以在该界面中输入对业务调度过程需要的参数,例如对业务调度需要的带宽等其他参数。
89.示例性的,如图3中,当用户触发业务需求控件305时,计算设备响应于用户的触发操作,可以在图3所示的界面中弹出业务需求窗口3051。用户可以在该业务需求窗口3051中的待输入3052中输入业务的执行时间、在待输入3053中输入业务的响应时间,或在待输入3054中输入业务的需求带宽等参数。计算设备可以利用用户设定的业务所需要的参数对业务进行适应处理。
90.需要说明的是,上述图3中所示的计算设备的操作界面仅用于举例,并不构成对本技术实施例的限定,在其他可行的实现方式中,用于触发业务处理请求的界面也可以接收本技术实施例中的用户操作。
91.s202、获取pcie系统的第一拓扑图。
92.本技术实施例中,第一拓扑图中包括pcie系统中的多条pcie链路,pcie链路中可以包括设备节点,以及各设备之间的通信关系,本技术实施例对第一拓扑图的具体形式不作限定。
93.一种可能的实现方式中,第一拓扑图可以是对pcie系统进行链路扫描后得到的拓
扑图。
94.示例性的,获取pcie系统的第一拓扑图的方法可以为:利用类unix操作系统(linux),通过系统命令(lspci
–v–
t)查询pcie系统上扫描到的pcie设备,执行结果会以一个树的形式展示出系统中所有的pcie设备,得到pcie系统的第一拓扑图,该第一拓扑图包含pcie系统中的多条pcie链路。
95.另一种可能的实现方式中,第一拓扑图可以是:对pcie系统进行链路扫描后得到的拓扑图,并进一步对该拓扑图进行调整得到的第一拓扑图。
96.例如,可以根据业务需要对该拓扑图进行适应的链路调整,得到第一拓扑图,本技术实施例对调整的具体形式不作限定。
97.可以理解的是,获取pcie系统的第一拓扑图的方法也可以根据实际应用场景包括其他内容,本技术实施例中对于其他可以获取pcie系统的第一拓扑图的方法不做限定。
98.s203、显示包括第一拓扑图的界面。
99.本技术实施例中,在得到第一拓扑图后,计算设备可以自动显示包括第一拓扑图的界面,或者,计算设备可以基于用户的指示显示包括第一拓扑图的界面,等。
100.示例性的,图4为本技术实施例提供的一种显示拓扑图的界面示意图。
101.如图4所示的界面,该界面中的拓扑显示窗口302中可以显示pcie系统的第一拓扑图,该第一拓扑图可以包括:cpu304(可以作为pcie系统的根节点)、pcie交换机401、pcie交换机402、pcie交换机403、pcie交换机404、pcie交换机405和pcie交换机406。该pcie交换机402挂载pcie设备415;该pcie交换机403挂载pcie设备406;该pcie交换机404挂载pcie设备410和pcie设备411;该pcie交换机405挂载pcie设备412、pcie设备413和pcie设备414;该pcie交换机406挂载pcie设备407、pcie设备408和pcie设备409,各设备间通过线段连接。
102.一种可能的方式中,如图4所示的界面中,当用户想要处理视频业务时,可以将视频该业务拖拽至业务上传控件303或将业务上传窗口301内,并且用户可以触发业务需求控件305,将对业务调度所需要的参数输入其中。计算设备接收用户的上述触发操作,解析处理该业务所需要的pcie设备。
103.如图4所示的界面中,计算设备解析到需要在pcie设备406中处理该视频业务后。计算设备将根据视频业务的类型和可以处理业务的pcie链路的链路质量等级为业务推荐两条合适的pcie链路。包括一条链路质量等级较高,且用深色标识的最优pcie链路(cpu304-pcie交换机401-pcie交换机403

pcie设备406),和一条链路等级略低于该最优pcie链路的pcie链路(cpu304-pcie交换机401-pcie交换机404

pcie设备406)。可以理解的是,计算设备可以为用户推荐一条或多条pcie链路,本实施例中对推荐的pcie链路数量不做限定。
104.一种可能的方式中,如图4所示的界面中,当用户想要处理高性能计算业务时,可以将业务的主程序拖拽至cpu304,并且用户可以触发业务需求控件305,将对处理高性能计算业务所需要的参数输入其中。其中,该高性能计算业务的主程序中包含调度器。该调度器用于与其他服务器中的调度软件进行交互。在处理高性能计算业务的场景中,图4中的pcie设备可以是遵循pcie协议的服务器,该服务器中包含调度软件客户端(或称代理程序),该调度软件客户端可以与主程序中的调度器进行交互,从而主程序中就能够得到pcie链路上所有服务器的情况。主程序就能够确定该高性能计算所需要的服务器以及在每个服务器中
具体处理的内容。后续就可以利用本实施例中提供的方法进行链路处理。示例性的,该利用pcie链路调度的业务可以包括:富媒体、流媒体、文本、简单计算或高性能计算或其他业务。可以理解的是,本技术实施例中对业务不做限制。
105.s204、在接收到针对第一拓扑图的中任一条pcie链路的触发操作的情况下,利用任一条pcie链路处理业务处理请求对应的业务。
106.本技术实施例中,当用户在第一拓扑图中通过点击操作、拖拽操作、长按操作或滑动操作等触发操作,触发第一拓扑图中的任一条pcie链路时,响应于用户的触发操作,计算设备将利用该用户触发的那一条pcie链路处理该业务处理请求对应的业务。例如,可以利用pcie链路开关或者pcie寄存器控制pcie链路的通断,从而实现利用任一条pcie链路处理业务。
107.示例性的,如图4所示的界面中,该界面中显示了为用户推荐的两条pcie链路,当用户通过拖拽操作选择用深色标识的最优pcie链路(cpu304-pcie交换机401-pcie交换机403

pcie设备406)时,计算设备可以利用pcie链路开关或者pcie寄存器,断开cpu304与pcie交换机402的之间链路、pcie交换机401与pcie交换机404的之间的链路,业务就可以沿着该深色标识的最优pcie链路进行调度,实现在pcie设备406中处理该业务。
108.本技术实施例提供的一种pcie链路处理方法,计算设备可以接收业务处理请求,获取并显示pcie系统的拓扑图,这样用户可以根据需求在界面中灵活的选择希望进行业务传输的链路,计算设备在接收到针对拓扑图中任一条pcie链路的触发操作的情况下,利用任一条pcie链路处理业务处理请求对应的业务。本技术实施例中,用户能够根据需求选择pcie链路,因此能够满足用户对于pcie链路多样化的使用需求。
109.在图2对应的实施例的基础上,一种可能的实现方式中,s202包括:获取pcie系统的第二拓扑图;确定处理业务所需的目标设备;在第二拓扑图中为目标设备增加冗余设备,得到第一拓扑图。
110.本技术实施例中,该冗余设备可以为,计算设备为处理该业务所需要的目标设备所增加的可以替换的设备。例如,当该目标设备出现故障时,计算设备可以利用该冗余设备形成的pcie链路进行业务的传输。扫描pcie系统,得到增加冗余设备后形成的第一拓扑图。用户就可以利用显示该第一拓扑图的界面,选择合适的pcie链路传输业务。
111.示例性的,如图4所示的拓扑图的界面中,计算设备根据业务可以确定处理业务所需的目标设备为pcie设备406、pcie交换机401、pcie交换机403。计算设备可以为目标设备中的pcie交换机401增加冗余设备,该冗余设备可以为pcie交换机404。
112.当业务在经过pcie链路(cpu304-pcie交换机401-pcie交换机403

pcie设备406)传输过程中,计算设备检测到pcie交换机401出现故障,则可以触发冗余设备(pcie交换机404),业务可以将该故障的设备替换为pcie交换机404,计算设备将利用另一条pcie链路(cpu304-pcie交换机401-pcie交换机404

pcie设备406)传输业务。扫描增加冗余设备后的pcie系统,得到如图4所示的第一拓扑图的界面。
113.基于此,冗余设备就可以在目标设备出现故障时,替代目标设备的功能,完成业务的传输,减少由于设备的故障对业务处理的影响,提高pcie系统的可用性。
114.在图2对应的实施例的基础上,一种可能的实现方式中,在第二拓扑图中为目标设备增加冗余设备,得到第一拓扑图包括:在第二拓扑图中,断开冗余设备与其他设备之间的
部分链路关系,且将冗余设备作为目标设备的备用设备。
115.本技术实施例中,该其他设备为其他设备为与目标设备不同的设备。该断开余设备与其他设备之间的部分链路关系的方法可以为:利用pcie链路开关,控制pcie系统中设备间的pcie链路的通断,或者,利用pcie寄存器,更改该pcie寄存器中端口的配置,控制pcie系统中设备的端口的开闭。
116.示例性的,如图4所示的拓扑图的界面中,计算设备可以将pcie交换机404作为pcie交换机401的冗余设备。当计算设备检测到pcie交换机401出现故障时,则可以触发pcie交换机作为pcie交换机401的冗余设备。计算设备可以通过pcie链路开关,断开pcie链路(cpu304

pcie交换机404)之间的链路关系,或者,更改pcie寄存器的配置来关闭pcie交换机与cpu304传输的端口。
117.基于此,就能够通过断开目标涉笔与其它设备间的链路关系,为目标设备增加冗余链路,减少由于设备的故障对业务处理的影响,从而为业务的传输增加安全保障。
118.在图2对应的实施例的基础上,一种可能的实现方式中,确定处理业务所需的目标设备,包括:根据业务的业务类型确定处理业务所需的目标设备。
119.本技术实施例中,该业务类型可以包括下述的一项或多项:业务的数据类型、业务的协议或业务的参数等其他业务类型。其中,业务的参数为业务进行调度时所需要的参数。该业务的参数可以包括下述的一项或多项:业务的执行时间要求、业务的响应要求或业务的需求带宽等其他业务的参数。该业务的执行时间要求为进行该业务调度所需要的时间。该业务的响应要求为触发该业务的处理请求后,计算设备收到该业务调度请求所需要的时间。该业务的需求带宽为运行该业务所要的带宽。
120.根据业务的业务类型确定处理业务所需的目标设备的方法可以为,根据业务的业务类型对该业务进行业务建模,利用业务建模确定处理该业务所需要的目标设备。该业务建模的方法可以利用数学建模或神经网络模型等其他可以确定该业务所需要的目标设备的方法。可以理解的是,根据业务类型确定业务所需目标设备的方法可以根据实际应用场景包括其他内容,本技术实施例中对此不做限定。
121.基于此,可以根据从业务获取的众多参数,直接获得处理该业务所需的目标设备,便于计算机利用该目标设备,进行其他链路处理。
122.在图2对应的实施例的基础上,一种可能的实现方式中,第一拓扑图中包括:多条pcie链路的链路质量等级,和/或,多条pcie链路的链路属性。
123.本技术实施例中,pcie链路的链路质量等级为评价pcie链路质量的优劣所设定的等级。pcie链路的链路属性可以展示pcie链路的链路状态。该pcie链路的链路属性包括下述一项或多项:pcie链路的连接状态、pcie链路的级联关系、pcie链路的带宽或pcie链路的设备数。
124.其中,该pcie链路的连接状态表示当前pcie链路是否够能够传输业务的状态,若当前该pcie链路的连接状态为正常时,则表示当前pcie链路能够传输业务;若当前该pcie链路的连接状态为故障,则表示当前pcie链路不能够传输业务。该pcie链路的级联关系为,传输业务时,业务数据所经过的设备形成的路径。该pcie链路的带宽表示,为单位时间内该pcie链路可以传输的数据量。该pcie链路的设备数为,传输业务时业务数据所经过的pcie链路上的设备数量。其中,该pcie链路的链路属性可以从pcie寄存器中读取。
125.基于此,用户就可以在界面中,既能看到当前pcie系统的拓扑结构,也能够看到每条pcie链路的链路属性,能够直观展示pcie系统的当前状态。
126.在图2对应的实施例的基础上,一种可能的实现方式中,根据多条pcie链路的链路属性确定多条pcie链路的链路质量等级;其中,界面中,各pcie链路的显示状态与pcie链路质量等级相关。
127.本技术实施例中,根据该链路属性确定链路质量等级的方法可以为,对获取的多条pcie链路的链路属性进行建模,或者,根据pcie链路的链路等级评分表确定多条pcie链路的链路质量等级。根据pcie链路的链路属性确定pcie链路的链路质量等级的规则,可以遵循:pcie链路的带宽越高、pcie链路的设备数越少、pcie链路的级联关系的路径越短、pcie链路的带宽衰减越少,则该pcie链路的链路质量等级越高。
128.一种可能的实现方式中,可以对获取的多条pcie链路的链路属性进行建模,确定pcie链路的链路质量。
129.示例性的,可以利用机器学习模型确定pcie链路的链路质量。将获取的多条pcie链路的链路属性作为训练机器学习模型所需要的样本;将该样本输入到机器学习模型中,可以输出pcie链路的链路质量;利用损失函数,比较该模型输出预测的pcie链路的链路质量与真实pcie链路的链路质量的差距;当该预测的pcie链路的链路质量与真实pcie链路的链路质量的差距不满足损失函数时,则调整该模型的参数,继续训练;直到输出pcie链路的链路质量与真实pcie链路的链路质量的差距满足损失函数,则模型训练结束,得到能够确定pcie链路的链路质量的机器学习模型。则可以利用该模型,输出pcie链路的链路质量等级。
130.一种可能的实现方式中,可以根据获取的多条pcie链路的链路属性对照pcie链路的链路等级评分表,确定pcie链路的链路质量。
131.示例性,如表1所示,该链路等级评分表中可以包括多条pcie链路的参数,该参数可以包括:pcie链路的链路编号、链路说明、链路深度、链路带宽、设备数、链路质量和/或链路质量等级等其他链路的参数。该链路等级评分表可以是根据,计算设备中存储的pcie链路业务传输的历史数据的统计计算得到的。该历史数据可以包括业务传输时pcie链路的参数、业务的传输时间、业务的响应时间等数据。示例性的,当拓扑图中存在一条pcie链路(switcha-》switcha-》end c1)时,可以通过查找链路等级评分表,得到该pcie链路的链路质量为优以及链路质量等级为ss。可以理解的是,该pcie链路的链路等级评分表中的参数可以根据实际应用场景包括其他内容,本技术实施例中对此不做限定。
132.表1
[0133][0134]
示例性的,该业务类型可以为当计算设备获取多条pcie链路的链路属性后,可以将该链路属性的参数信息输入到链路等级评分表中。该链路等级评分表将根据输入的链路属性中的各种参数信息与链路等级评分表中记录的链路的参数信息做对照,为该参数信息对应的pcie链路确定链路质量等级。
[0135]
可以理解的是,根据链路属性确定链路质量等级的方法可也以根据实际应用场景包括其他内容,本技术实施例中对于此不做限定。
[0136]
基于此,就可以根据复杂的pcie链路的链路属性的各种参数,得到能够直观表示的pcie链路的链路质量的链路质量等级,实现pcie链路的链路质量等级的可视化。
[0137]
在图2对应的实施例的基础上,一种可能的实现方式中,该pcie链路的显示状态可以包括:pcie链路的颜色、pcie链路的尺寸和/或pcie链路的灰度等。pcie链路的颜色可以为,在显示拓扑图的界面中可以利用不同的pcie链路的颜色显示不同类型的业务调度过程。
[0138]
示例性的,当利用pcie链路同时调度视频业务、文本业务、图像业务时,可以用红色显示出视频业务传输所经过的pcie链路,用绿色显示出文本业务传输所经过的pcie链路,用黄色显示出文本业务传输所经过的pcie链路。
[0139]
该pcie链路的尺寸,在显示拓扑图的界面中可以利用设备间连接线的不同宽度表示pcie链路的链路质量等级,每个pcie链路的链路质量等级可以对应于不同的pcie链路的尺寸。示例性的,当pcie链路的链路质量等级为优时,该pcie链路的连接线显示较宽;当pcie链路的链路质量等级为良时,该pcie链路的连接线显示较窄。在实际应用场景中,当pcie链路的链路质量等级相同时,则该pcie链路的连接线显示的连接线宽度相同。
[0140]
pcie链路的灰度可以为,pcie链路也可以用不同深度的灰色表示pcie链路的链路质量等级。示例性的,当pcie链路的链路质量等级为优时,该pcie链路的连接线显示的灰度较深;当pcie链路的链路质量等级为良时,该pcie链路的连接线显示的灰度较浅。在实际应用场景中,当pcie链路的链路质量等级相同时,则该pcie链路的连接线显示的灰度相同。
[0141]
可以理解的是,pcie链路的显示状态可以根据实际应用场景包括其他内容,本申
请实施例中对此不做限定。
[0142]
基于此,用户可以直观的在拓扑图所在的界面中看到不同pcie链路的链路质量等级,方便用户后续可以选择希望的pcie链路调度业务。
[0143]
在图2对应的实施例的基础上,一种可能的实现方式中,s204包括:利用pcie系统中的链路开关,将业务调度到任一条pcie链路上进行处理;或者,利用pcie系统中的寄存器,将业务调度到任一条pcie链路上进行处理。
[0144]
本技术实施例中,可以利用pcie系统的链路开关(或称pcie链路开关),为pcie链路开关所控制的硬件设备的管脚上输入0或1。其中,1为该pcie链路开关的电路闭合,控制pcie链路的通路状态,0为该pcie链路开关的电路断开,控制pcie链路的断路状态。该pcie链路开关可以是控制链路通断的中继开关、磁吸开关等其他开关。
[0145]
示例性的,图5示出了一种pcie链路开关的示意图。可以通过复杂可编程逻辑器件(complex programming logic device,cpld)控制该pcie链路开关的开闭,进而,该pcie链路开关就能够控制该pcie链路的通断状态。可以理解的是,pcie链路开关可以根据实际应用场景的不同包括其他内容,本技术实施例中对pcie链路开关的类型不做限制。
[0146]
一种可能的实现方式中,可以更改pcie系统中的寄存器的配置参数,控制pcie系统中各设备端口的开闭状态,进而控制pcie链路的通断。
[0147]
基于此,当pcie链路需要调整时,就可以根据实际的场景选择更加合适的链路处理方式。
[0148]
在图2对应的实施例的基础上,一种可能的实现方式中,在预设时间内没有接收到触发操作的情况下,利用业务的业务类型和多条pcie链路的链路质量等级,为业务选择目标pcie链路。
[0149]
本技术实施例中,当计算设备在其预设时间内接收到用户的触发操作时,则可以执行本技术实施例中提供的链路处理方法。该根据业务类型和pcie链路的链路质量等级确定目标pcie链路的方法可以为根据业务调度运行时所需求的带宽、业务的执行时间要求、业务的响应要求等业务的参数,为业务选择合适的pcie链路。
[0150]
基于此,计算设备中设定的接收用户触发操作的预设时间,可以优化延迟,减少链路处理的耗能情况。
[0151]
在图2对应的实施例的基础上,一种可能的实现方式中,利用业务的业务类型和多条pcie链路的链路质量等级,为业务选择目标pcie链路,包括:根据业务类型确定业务的带宽;根据pcie链路的链路质量等级,在多条pcie链路中选择满足业务的带宽的目标pcie链路。
[0152]
示例性的,当用户需要调度视频业务和文本业务时,计算设备可以解析该视频业务和文本业务所需求的带宽。当计算设备解析得到,该视频业务所需求的带宽高于该文本业务所需求的带宽时,则计算设备将根据pcie链路的链路质量等级,为该视频业务选择高带宽的pcie链路,为该文本业务选择较低带宽的pcie链路。
[0153]
一种可能的实现方式中,计算设备还能够根据业务的优先级为该业务选择相应的pcie链路。示例性的,当用户使用该业务的频率越高时,可以为该业务匹配链路质量较高的pcie链路;当用户使用该业务的频率越低时,可以为该业务随意匹配一条链路状态正常的pcie链路。
[0154]
基于此,根据业务带宽和pcie链路质量确选择pcie链路的方法,能够解决不同业务场景下对链路带宽和质量的不同要求,提高了pcie系统的可用性,实现pcie链路的价值最大化。
[0155]
在图2对应的实施例的基础上,一种可能的实现方式中,在该拓扑图的界面中,用户触发选择任一条pcie链路进行业务调度,当用户选择的该pcie链路在处理业务的过程中出现故障时,用户可以选择其他正常运行的pcie链路进行业务调度。
[0156]
示例性的,当该计算设备检测到正在处理业务的pcie链路出现故障时,可以发送错误报告,并在该拓扑图所在的界面中弹出如图6所示的系统提示窗口601。该提示窗口601的内容可以为:业务调度失败,请选择其他pcie链路。其中,该错误报告可以触发界面中的拓扑图的更新,计算设备将重新扫描pcie链路,并利用本实施例中提供的链路处理方法再次根据业务类型推荐合适的链路,供用户选择。
[0157]
一种可能的实现方式中,若计算设备在预设时间内没有接收到用户选择链路的触发操作的情况下,计算设备将默认选择一条最优的pcie链路执行业务调度。
[0158]
基于此,当业务调度出现故障时,用户就可以选择其他正常链路进行调度,满足多场景下用户调度业务的需求。
[0159]
在图2对应的实施例的基础上,一种可能的实现方式中,在该拓扑图的界面中,用户触发选择任一条pcie链路进行业务调度,当用户增加需要调度的业务时,计算设备相应于用户增加业务的触发操作,为增加的业务选择另一条合适的pcie链路进行该增加的业务的调度。
[0160]
示例性的,如图4所示的界面,用户可以展开业务处理窗口301,将增加的业务拖拽至业务处理窗口301中。计算设备响应于用户的触发操作,可以为增加的业务推荐一条合适的pcie链路,该pcie链路将以不同于已经进行业务调度的那一条pcie链路的颜色、尺寸和灰度进行标识。计算设备响应于用户触发操作,所执行的链路处理方法不再赘述。
[0161]
基于此,当用户想要增加调度业务的需求时,就能够将该业务拖拽到界面上,满足多场景下用户调度业务的需求。
[0162]
上面结合图1-图6对本技术实施例的方法进行说明,下面对本技术实施例提供的执行上述方法的装置进行描述。本领域技术人员应该很容易意识到,方法和装置可以相互结合和引用。
[0163]
下面以采用对应各个功能划分各个功能模块为例进行说明:
[0164]
如图7所示,图7示出了本技术实施例提供的一种pcie链路处理装置的结构示意图。
[0165]
该pcie链路处理装置可以是本技术实施例中的终端设备,也可以是终端设备内的芯片或芯片系统。该pcie链路处理装置包括:显示单元701和处理单元702,其中,处理单元702,用于接收业务处理请求;处理单元702,用于获取pcie系统的第一拓扑图;第一拓扑图中包括pcie系统中的多条pcie链路;显示单元701,用于显示包括第一拓扑图的界面;处理单元702,用于在接收到针对第一拓扑图的中任一条pcie链路的触发操作的情况下,利用任一条pcie链路处理业务处理请求对应的业务。
[0166]
示例性的,以该pcie链路处理装置为终端设备或应用于终端设备中的芯片或芯片系统为例,该显示单元701用于支持pcie链路处理装置执行上述实施例中的显示步骤,该处
理单元702用于支持pcie链路处理装置执行上述实施例中的处理步骤。
[0167]
处理单元702可以和显示单元701集成在一起,处理单元702和显示单元701可能会发生通信。
[0168]
在一种可能的实现方式中,该pcie链路处理装置还可以包括:存储单元703。其中,存储单元703可以包括一个或者多个存储器,存储器可以是一个或者多个设备、电路中用于存储程序或者数据的器件。
[0169]
存储单元703可以独立存在,通过通信总线与处理单元702相连。存储单元703也可以和处理单元702集成在一起。
[0170]
以pcie链路处理装置可以是本技术实施例中的终端设备的芯片或芯片系统为例,存储单元703可以存储终端设备的方法的计算机执行指令,以使处理单元702执行上述实施例中终端设备的方法。存储单元703可以是寄存器、缓存或者随机存取存储器(random access memory,ram)等,存储单元703可以和处理单元702集成在一起。存储单元703可以是只读存储器(read-only memory,rom)或者可存储静态信息和指令的其他类型的静态存储设备,存储单元703可以与处理单元702相独立。
[0171]
一种示例性的方式中,处理单元702,具体用于获取pcie系统的第二拓扑图;确定处理业务所需的目标设备;在第二拓扑图中为目标设备增加冗余设备,得到第一拓扑图。
[0172]
一种示例性的方式中,处理单元702,具体用于在第二拓扑图中,断开冗余设备与其他设备之间的部分链路关系,且将冗余设备作为目标设备的备用设备;其中,其他设备为与目标设备不同的设备。
[0173]
一种示例性的方式中,处理单元702,具体用于根据业务的业务类型确定处理业务所需的目标设备。
[0174]
一种示例性的方式中,业务类型包括下述的一项或多项:业务的数据类型、业务的协议或业务的参数;业务的参数为业务进行调度时所需要的参数。
[0175]
一种示例性的方式中,业务的参数包括下述的一项或多项:业务的执行时间要求、业务的响应要求或业务的需求带宽。
[0176]
一种示例性的方式中,第一拓扑图中包括:多条pcie链路的链路质量等级,和/或,多条pcie链路的链路属性。
[0177]
一种示例性的方式中,处理单元702,具体用于根据多条pcie链路的链路属性确定多条pcie链路的链路质量等级;其中,界面中,各pcie链路的显示状态与pcie链路的链路质量等级相关。
[0178]
一种示例性的方式中,pcie链路的显示状态包括:pcie链路的颜色和/或pcie链路的尺寸。
[0179]
一种示例性的方式中,pcie链路的链路属性包括下述一项或多项:pcie链路的连接状态、pcie链路的级联关系、pcie链路的带宽或pcie链路的设备数。
[0180]
一种示例性的方式中,处理单元702,具体用于利用pcie系统中的链路开关,将业务调度到任一条pcie链路上进行处理;或者,利用pcie系统中的寄存器,将业务调度到任一条pcie链路上进行处理。
[0181]
一种示例性的方式中,处理单元702,还用于在预设时间内没有接收到触发操作的情况下,利用业务的业务类型和多条pcie链路的链路质量等级,为业务选择目标pcie链路。
[0182]
一种示例性的方式中,处理单元702,具体用于根据业务类型确定业务的带宽;根据pcie链路的链路质量等级,在多条pcie链路中选择满足业务的带宽的目标pcie链路。
[0183]
在一种可能的实现方式中,pcie链路处理装置还可以包括:通信单元704。其中,通信单元704用于支持pcie链路处理装置与其它设备交互。示例性的,当该pcie链路处理装置是终端设备时,该通信单元704可以是通信接口或接口电路。当该pcie链路处理装置是终端设备内的芯片或芯片系统时,该通信单元704可以是通信接口。例如通信接口可以为输入/输出接口、管脚或电路等。
[0184]
图8为本技术实施例提供的一种pcie链路处理装置的硬件结构示意图。
[0185]
如图8所示,该网络管理装置包括:存储器801、处理器802和显示屏804。该通信装置还可以包括接口电路803,其中,存储器801、处理器802、接口电路803和显示屏804可以通信;示例性的,存储器801、处理器802、接口电路803和显示屏804可以通过通信总线通信,存储器801用于存储计算机执行指令,由处理器802来控制执行,并由显示屏804来执行显示,从而实现本技术下述实施例提供的分屏显示方法。
[0186]
可能的实现方式中,本技术实施例中的计算机执行指令也可以称之为应用程序代码,本技术实施例对此不作具体限定。
[0187]
可选的,接口电路803还可以包括发送器和/或接收器。可选的,上述处理器802可以包括一个或多个cpu,还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0188]
本技术实施例还提供了一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。如果在软件中实现,则功能可以作为一个或多个指令或代码存储在计算机可读介质上或者在计算机可读介质上传输。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
[0189]
一种可能的实现方式中,计算机可读介质可以包括ram,rom,只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储器,磁盘存储器或其它磁存储设备,或目标于承载的任何其它介质或以指令或数据结构的形式存储所需的程序代码,并且可由计算机访问。而且,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,数字用户线(digital subscriber line,dsl)或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,dsl或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘,激光盘,光盘,数字通用光盘(digital versatile disc,dvd),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。上述的组合也应包括在计算机可读介质的范围内。
[0190]
本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算
机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0191]
本技术结合多个流程图详细描述了多个实施例,但应理解,这些流程图及其相应的实施例的相关描述仅为便于理解而示例,不应对本技术构成任何限定。各流程图中的每一个步骤并不一定是必须要执行的,例如有些步骤是可以跳过的。并且,各个步骤的执行顺序也不是固定不变的,也不限于图中所示,各个步骤的执行顺序应以其功能和内在逻辑确定。
[0192]
本技术描述的多个实施例之间可以任意组合或步骤之间相互交叉执行,各个实施例的执行顺序和各个实施例的步骤之间的执行顺序均不是固定不变的,也不限于图中所示,各个实施例的执行顺序和各个实施例的各个步骤的交叉执行顺序应以其功能和内在逻辑确定。
[0193]
尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包括这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1