CN115878327A - 总线预留方法、装置、服务器、电子设备和存储介质 - Google Patents

总线预留方法、装置、服务器、电子设备和存储介质 Download PDF

Info

Publication number
CN115878327A
CN115878327A CN202211715587.5A CN202211715587A CN115878327A CN 115878327 A CN115878327 A CN 115878327A CN 202211715587 A CN202211715587 A CN 202211715587A CN 115878327 A CN115878327 A CN 115878327A
Authority
CN
China
Prior art keywords
target equipment
server
bus
identification information
access
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211715587.5A
Other languages
English (en)
Inventor
张圆春
芦飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202211715587.5A priority Critical patent/CN115878327A/zh
Publication of CN115878327A publication Critical patent/CN115878327A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本申请公开了一种总线预留方法、装置、服务器、电子设备和存储介质,所述方法包括:获取目标设备的识别信息,以及所述目标设备的总线号预留数量;在所述识别信息与预设识别信息相匹配的情况下,确定所述目标设备在服务器中对应的多个接入处理器,以及所述目标设备在各个接入处理器下的接入端口;基于所述目标设备在各个接入端口的带宽,确定所述目标设备在所述服务器中的运行状态;在所述运行状态为正常的情况下,基于所述总线号预留数量,分别在各个接入处理器中为所述目标设备预留总线号,确定所述目标设备的总线预留配置结果。本申请提供的方法和装置,可以将总线资源合理地进行分配,提高目标设备的工作效率。

Description

总线预留方法、装置、服务器、电子设备和存储介质
技术领域
本申请涉及数据库技术领域,具体而言,涉及一种总线预留方法、装置、服务器、电子设备和存储介质。
背景技术
BIOS(Basic Input Output System,基本输入输出***)是一组固化到计算机内主板上一个ROM(Read-Only Memory,只读存储器)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和***自启动程序,它可读写***设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
总线(Bus)就是在模块与模块之间或设备与设备之间的一组进行互连和传输信息的信号总线,信息包括指令、数据和地址。
在服务器的BIOS启动过程中,会按照平均分配的方式将总线资源分给各个根端口(Root Port),但实际应用中每个Root Port下面接的设备不同,需要的总线资源也有很大差异,因此如何预留总线号实现总线资源分配成为业界亟待解决的技术问题。
发明内容
第一方面,本申请提供了一种总线预留方法,包括:
获取目标设备的识别信息,以及所述目标设备的总线号预留数量;
在所述识别信息与预设识别信息相匹配的情况下,确定所述目标设备在服务器中对应的多个接入处理器,以及所述目标设备在各个接入处理器下的接入端口;
基于所述目标设备在各个接入端口的带宽,确定所述目标设备在所述服务器中的运行状态;
在所述运行状态为正常的情况下,基于所述总线号预留数量,分别在各个接入处理器中为所述目标设备预留总线号,确定所述目标设备的总线预留配置结果。
在一些实施例中,所述确定所述目标设备的总线预留配置结果之后,所述方法还包括:
将所述总线预留配置结果写入所述服务器的基本输入输出配置文件;
基于所述基本输入输出配置文件对所述服务器进行重启,使得所述目标设备在各个接入端口对应的总线数量等于所述总线号预留数量。
在一些实施例中,所述将所述总线预留配置结果写入所述服务器的基本输入输出配置文件,包括:
对接入所述服务器中的所有目标设备进行扫描,确定各个目标设备的总线预留配置结果;
将各个目标设备的总线预留配置结果写入所述服务器的基本输入输出配置文件。
在一些实施例中,所述在所述识别信息与预设识别信息相匹配的情况下,确定所述目标设备在服务器中对应的多个接入处理器,以及所述目标设备在各个接入处理器下的接入端口,包括:
将所述目标设备的识别信息与所述服务器中的预设识别信息进行匹配;
在所述识别信息与所述预设识别信息相匹配的情况下,确定所述目标设备已接入所述服务器,并获取所述目标设备的接入路径信息;
基于所述接入路径信息,确定所述目标设备对应的多个接入处理器,以及所述目标设备在各个接入处理器下的接入端口。
在一些实施例中,所述识别信息包括厂商识别标识和设备识别标识;
所述将所述目标设备的识别信息与所述服务器中的预设识别信息进行匹配,包括:
将所述目标设备的厂商识别标识与所述服务器中的预设识别信息中的预设厂商信息进行匹配;
在所述厂商识别标识与所述预设厂商信息相匹配的情况下,将所述目标设备的设备识别标识与所述服务器中的预设识别信息中的预设设备信息进行匹配。
在一些实施例中,所述基于所述目标设备在各个接入端口的带宽,确定所述目标设备在所述服务器中的运行状态,包括:
将所述目标设备的识别信息与所述服务器中的预设识别信息进行二次匹配;
在所述识别信息与所述预设识别信息二次匹配的情况下,获取目标设备在各个接入端口的带宽;
基于所述目标设备在各个接入端口的带宽,以及所述目标设备的运行带宽,确定所述目标设备在所述服务器中的运行状态。
第二方面,本申请提供了一种总线预留装置,包括:
获取单元,用于获取目标设备的识别信息,以及所述目标设备的总线号预留数量;
扫描单元,用于在所述识别信息与预设识别信息相匹配的情况下,确定所述目标设备在服务器中对应的多个接入处理器,以及所述目标设备在各个接入处理器下的接入端口;
确定单元,用于基于所述目标设备在各个接入端口的带宽,确定所述目标设备在所述服务器中的运行状态;
预留单元,用于在所述运行状态为正常的情况下,基于所述总线号预留数量,分别在各个接入处理器中为所述目标设备预留总线号,确定所述目标设备的总线预留配置结果。
第三方面,本申请提供了一种服务器,包括控制板卡;所述控制板卡上设置上述的总线预留装置。
第四方面,本申请提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的方法。
第五方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的方法。
本申请实施例提供的总线预留方法、装置、服务器、电子设备和存储介质,通过获取目标设备的识别信息,将识别信息与预设识别信息相匹配,可以确定目标设备在服务器中对应的多个接入处理器,以及目标设备在各个接入处理器下的接入端口;通过获取目标设备在各个接入端口的带宽,可以确定目标设备在服务器中的运行状态;通过总线号预留数量,分别在各个接入处理器中为目标设备预留总线号,可以确定目标设备的总线预留配置结果,可以将总线资源合理地进行分配,提高目标设备的工作效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一个实施例提供的总线预留方法的流程示意图;
图2是本申请另一个实施例提供的总线预留方法的流程示意图;
图3是本申请一个实施例提供的总线预留装置的结构示意图;
图4是本申请一个实施例提供的服务器的结构示意图;
图5是本申请一个实施例提供的电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1是本申请一个实施例提供的总线预留方法的流程示意图,如图1所示,该方法包括步骤110、步骤120、步骤130和步骤140。该方法流程步骤仅仅作为本申请一个可能的实现方式。
步骤110、获取目标设备的识别信息,以及目标设备的总线号预留数量。
具体地,本申请实施例提供的总线预留方法适用于终端设备,该终端设备可以是各种电子设备,包括但不限于服务器、智能手机、平板电脑、膝上型便携计算机和台式计算机等。
本申请实施例提供的总线预留方法的执行主体为总线预留装置,该装置可以为终端设备中设置的硬件设备,也可以为运行在终端设备中的软件程序。
目标设备为可以连接到总线上的外设部件互连标准(Peripheral ComponentInterconnect,PCI)设备,例如网卡、声卡、网卡、视频卡和显卡等。
识别信息可以用于识别目标设备,确定目标设备是否已接入服务器。识别信息可以包括厂商识别标识(Vendor Identification,VID)和设备识别标识(DeviceIdentification,DID)等标识信息。通过对识别信息进行解析可以得到该识别信息对应的目标设备,以确定该目标设备是否已接入服务器。
各个接入端口下接入的目标设备不同,需要的总线资源也存在差异。为了使目标设备能够在服务器中正常运行,需要根据目标设备的属性和网络环境给目标设备预先设置总线号,预先设置的总线号的数量即为该目标设备的总线号预留数量。可以在目标设备需求量大的接入端口下面预留较多的总线号,在目标设备需求量小的接入端口下面预留较少的总线号。
例如,带宽为X16的接入端口下接入了1个X16带宽的目标设备,但是该目标设备可能会虚拟出近100个网口,则该接入端口需要预留100个总线号才能支持目标设备正常运行,目标设备的总线号预留数量可以为100。
总线预留装置获取目标设备的识别信息,以及该目标设备的总线号预留数量,以使目标设备能够在服务器中正常运行。
步骤120、在识别信息与预设识别信息相匹配的情况下,确定目标设备在服务器中对应的多个接入处理器,以及目标设备在各个接入处理器下的接入端口。
具体地,接入处理器为服务器中接入到总线上的处理器。接入处理器可以与目标设备通过总线进行通信。
服务器中包括多个接入处理器,各个接入处理器下对应有接入端口,目标设备可通过对应的接入处理器下的接入端口与服务器连接。
总线预留装置预先设置目标设备的预设识别信息,将获取的目标设备的识别信息与预先设置的目标设备的预设识别信息进行匹配,若匹配失败,表明目标设备还未接入服务器,待目标设备接入服务器后再做进一步的处理;若匹配成功,表明目标设备已接入服务器,确定目标设备在服务器中对应的多个接入处理器,并获取目标设备在各个接入处理器下的接入端口。
步骤130、基于目标设备在各个接入端口的带宽,确定目标设备在服务器中的运行状态。
具体地,获取目标设备在各个接入端口的带宽,即获取目标设备在各个接入端口的单位时间内的数据传输量。
运行状态包括正常和异常这两种状态。若目标设备在各个接入端口的单位时间内的数据传输量正常,则表明目标设备在服务器中的运行状态为正常;若目标设备在各个接入端口的单位时间内的数据传输量异常,则表明目标设备在服务器中的运行状态为异常。
步骤140、在运行状态为正常的情况下,基于总线号预留数量,分别在各个接入处理器中为目标设备预留总线号,确定目标设备的总线预留配置结果。
具体地,若目标设备在服务器中的运行状态为正常,即当前目标设备可以在服务器中正常运行,则根据预先设置的总线号预留数量,分别在各个接入处理器中为目标设备预留总线号,预留后的结果即为目标设备的总线预留配置结果。
本申请实施例提供的总线预留方法,通过获取目标设备的识别信息,将识别信息与预设识别信息相匹配,可以确定目标设备在服务器中对应的多个接入处理器,以及目标设备在各个接入处理器下的接入端口;通过获取目标设备在各个接入端口的带宽,可以确定目标设备在服务器中的运行状态;通过总线号预留数量,分别在各个接入处理器中为目标设备预留总线号,可以确定目标设备的总线预留配置结果,可以将总线资源合理地进行分配,提高目标设备的工作效率。
需要说明的是,本申请每一个实施方式可以自由组合、调换顺序或者单独执行,并不需要依靠或依赖固定的执行顺序。
在一些实施例中,步骤140之后,该方法还包括:
将总线预留配置结果写入服务器的基本输入输出配置文件;
基于基本输入输出配置文件对服务器进行重启,使得目标设备在各个接入端口对应的总线数量等于总线号预留数量。
具体地,将总线预留配置结果写入服务器的基本输入输出配置文件。总线预留配置结果可以以预设格式存储在基本输入输出配置文件中,即可以在基本输入输出配置文件中以预设文件方式存储目标设备的总线预留配置结果。
根据基本输入输出配置文件对服务器进行重启,使得目标设备在各个接入端口对应的总线数量等于总线号预留数量,即服务器重启后,BIOS读取基本输入输出配置文件,并根据基本输入输出配置文件中的总线预留配置结果在各个接入处理器中为目标设备分配总线号,使得目标设备在各个接入端口对应的总线数量等于总线号预留数量。
本申请实施例提供的总线预留方法,通过将总线预留配置结果写入服务器的基本输入输出配置文件;根据基本输入输出配置文件对服务器进行重启,可以使基本输入输出配置文件中的总线预留配置生效,实现总线资源的分配。
在一些实施例中,将总线预留配置结果写入服务器的基本输入输出配置文件,包括:
对接入服务器中的所有目标设备进行扫描,确定各个目标设备的总线预留配置结果;
将各个目标设备的总线预留配置结果写入服务器的基本输入输出配置文件。
具体地,服务器中接入有多个目标设备,总线预留装置需对接入服务器中的所有目标设备进行扫描,并确定各个目标设备的总线预留配置结果。
将各个目标设备的总线预留配置结果写入服务器的基本输入输出配置文件中。其中,基本输入输出配置文件可以为一个文件也可以为多个文件。通过解析服务器的基本输入输出配置文件即可获取各个目标设备的总线预留配置结果。
本申请实施例提供的总线预留方法,通过确定各个目标设备的总线预留配置结果;将各个目标设备的总线预留配置结果写入服务器的基本输入输出配置文件,通过解析服务器的基本输入输出配置文件即可获取各个目标设备的总线预留配置结果,提高了总线资源的分配效率。
在一些实施例中,步骤120包括:
将目标设备的识别信息与服务器中的预设识别信息进行匹配;
在识别信息与预设识别信息相匹配的情况下,确定目标设备已接入服务器,并获取目标设备的接入路径信息;
基于接入路径信息,确定目标设备对应的多个接入处理器,以及目标设备在各个接入处理器下的接入端口。
具体地,接入路径信息包括目标设备接入服务器的过程中所对应的多个接入处理器信息,以及目标设备在各个接入处理器下的接入端口信息。
总线预留装置将目标设备的识别信息与服务器中的预设识别信息进行匹配;若识别信息与预设识别信息相匹配,即表明目标设备已接入服务器,可以获取目标设备的接入路径信息。
将目标设备的接入路径信息进行解析,可以得到目标设备对应的多个接入处理器,以及目标设备在各个接入处理器下的接入端口。
本申请实施例提供的总线预留方法,通过在识别信息与预设识别信息相匹配的情况下,获取目标设备的接入路径信息,可以确定目标设备对应的多个接入处理器,以及目标设备在各个接入处理器下的接入端口,提高总线资源的分配效率。
在一些实施例中,识别信息包括厂商识别标识和设备识别标识;
将目标设备的识别信息与服务器中的预设识别信息进行匹配,包括:
将目标设备的厂商识别标识与服务器中的预设识别信息中的预设厂商信息进行匹配;
在厂商识别标识与预设厂商信息相匹配的情况下,将目标设备的设备识别标识与服务器中的预设识别信息中的预设设备信息进行匹配。
具体地,本申请实施例中,识别信息包括厂商识别标识和设备识别标识;预设识别信息包括预设厂商信息和预设设备信息。为了确定目标设备是否接入了服务器,将目标设备的识别信息中的厂商识别标识与服务器中的预设识别信息中的预设厂商信息进行匹配。
若厂商识别标识与预设厂商信息不匹配,则表明目标设备还未接入服务器;若厂商识别标识与预设厂商信息相匹配,将目标设备的识别信息中的设备识别标识与服务器中的预设识别信息中的预设设备信息进行匹配。若设备识别标识与预设设备信息不匹配,则表明目标设备还未接入服务器;若设备识别标识与预设设备信息相匹配,则表明目标设备已接入服务器。
本申请实施例提供的总线预留方法,通过将目标设备的厂商识别标识和设备识别标识与服务器中的预设厂商信息和预设设备信息相匹配,可以确定目标设备是否接入了服务器。
在一些实施例中,步骤130包括:
将目标设备的识别信息与服务器中的预设识别信息进行二次匹配;
在识别信息与预设识别信息二次匹配的情况下,获取目标设备在各个接入端口的带宽;
基于目标设备在各个接入端口的带宽,以及目标设备的运行带宽,确定目标设备在服务器中的运行状态。
具体地,将目标设备的厂商识别标识和设备识别标识与服务器中的预设厂商信息和预设设备信息再次进行匹配,若匹配成功则获取目标设备在各个接入端口的带宽,以及目标设备的运行带宽;根据目标设备在各个接入端口的带宽,以及目标设备的运行带宽,获取目标设备在服务器中的运行状态,确定目标设备是否在服务器中正常运行。
本申请实施例提供的总线预留方法,通过将目标设备的识别信息与服务器中的预设识别信息进行二次匹配,可以进一步确认目标设备是否接入到服务器,在匹配成功的情况下,确定目标设备在服务器中的运行状态,可以提高总线分配的准确度。
在一些实施例中,图2是本申请另一个实施例提供的总线预留方法的流程示意图,如图2所示,该方法包括步骤210、步骤220、步骤230和步骤240。
步骤210、预先定义需要预留Bus号的设备的VID和DID及需要预留的Bus号的数量;需要预留Bus的设备即上述的目标设备。
步骤220、扫描服务器中的所有Port,确认各个接入处理器上最大的Port数量。获取服务器上目标设备的VID和DID,判断目标设备的VID和DID是否与预先定义的目标设备的VID和DID相匹配。
若匹配即表明目标设备已接入该服务器。根据目标设备的接入路径信息获取RootPort。接着扫描所有目标设备的总线设备功能(Bus Device Function,BDF),获取目标设备对应的套接字(Socket)、Port和需要预留的Bus号的数量。
步骤230、再次判断目标设备的VID和DID与预先定义的VID和DID是否匹配,若匹配,则获取目标设备的带宽,以便于分配总线号。例如,若2个接入处理器上每个Port的带宽都是x8,则表示可以给2个Port预留2个总线号。
步骤240、从非易失性随机访问存储器(Non-Volatile Random Access Memory,NVRAM)中获取Bus号数量的选项,将预先定义的Bus号数量的值赋给对应的选项,最后将选项的改动重新写入到NVRAM中,然后重启服务器,使预留的Bus号生效。
本申请实施例提供的总线预留方法,通过扫描所有目标设备,并基于目标设备的VID、DID做匹配;将预留Bus号的选项设置为预留的Bus号,再将选项的改动重新写入到NVRAM中,然后重启服务器生效,可以提高Bus号的分配效率。
下面对本申请实施例提供的总线预留装置进行描述,下文描述的总线预留装置与上文描述的总线预留方法可相互对应参照。
图3是本申请一个实施例提供的总线预留装置的结构示意图,如图3所示,该总线预留装置应用于分布式数据管理***,该装置包括获取单元310、扫描单元320、确定单元330和预留单元340。
获取单元,用于获取目标设备的识别信息,以及目标设备的总线号预留数量;
扫描单元,用于在识别信息与预设识别信息相匹配的情况下,确定目标设备在服务器中对应的多个接入处理器,以及目标设备在各个接入处理器下的接入端口;
确定单元,用于基于目标设备在各个接入端口的带宽,确定目标设备在服务器中的运行状态;
预留单元,用于在运行状态为正常的情况下,基于总线号预留数量,分别在各个接入处理器中为目标设备预留总线号,确定目标设备的总线预留配置结果。
具体地,根据本申请的实施例,获取单元310、扫描单元320、确定单元330和预留单元340中的任意多个单元可以合并在一个单元中实现,或者其中的任意一个单元可以被拆分成多个单元。
或者,这些单元中的一个或多个单元的至少部分功能可以与其他单元的至少部分功能相结合,并在一个单元中实现。
根据本申请的实施例,获取单元310、扫描单元320、确定单元330和预留单元340中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。
或者,获取单元310、扫描单元320、确定单元330和预留单元340中的至少一个可以至少被部分地实现为计算机程序单元,当该计算机程序单元被运行时,可以执行相应的功能。
本申请实施例提供的总线预留装置,通过获取目标设备的识别信息,将识别信息与预设识别信息相匹配,可以确定目标设备在服务器中对应的多个接入处理器,以及目标设备在各个接入处理器下的接入端口;通过获取目标设备在各个接入端口的带宽,可以确定目标设备在服务器中的运行状态;通过总线号预留数量,分别在各个接入处理器中为目标设备预留总线号,可以确定目标设备的总线预留配置结果,可以将总线资源合理地进行分配,提高目标设备的工作效率。
在一些实施例中,总线预留装置还包括重启单元,用于将总线预留配置结果写入服务器的基本输入输出配置文件;
基于基本输入输出配置文件对服务器进行重启,使得目标设备在各个接入端口对应的总线数量等于总线号预留数量。
其中,将总线预留配置结果写入服务器的基本输入输出配置文件,包括:
对接入服务器中的所有目标设备进行扫描,确定各个目标设备的总线预留配置结果;
将各个目标设备的总线预留配置结果写入服务器的基本输入输出配置文件。
在一些实施例中,扫描单元具体用于:
将目标设备的识别信息与服务器中的预设识别信息进行匹配;
在识别信息与预设识别信息相匹配的情况下,确定目标设备已接入服务器,并获取目标设备的接入路径信息;
基于接入路径信息,确定目标设备对应的多个接入处理器,以及目标设备在各个接入处理器下的接入端口。
其中,别信息包括厂商识别标识和设备识别标识;
将目标设备的识别信息与服务器中的预设识别信息进行匹配,包括:
将目标设备的厂商识别标识与服务器中的预设识别信息中的预设厂商信息进行匹配;
在厂商识别标识与预设厂商信息相匹配的情况下,将目标设备的设备识别标识与服务器中的预设识别信息中的预设设备信息进行匹配。
在一些实施例中,确定单元具体用于:
将目标设备的识别信息与服务器中的预设识别信息进行二次匹配;
在识别信息与预设识别信息二次匹配的情况下,获取目标设备在各个接入端口的带宽;
基于目标设备在各个接入端口的带宽,以及目标设备的运行带宽,确定目标设备在服务器中的运行状态。
在此需要说明的是,本申请实施例提供的总线预留装置,能够实现上述总线预留方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
图4是本申请一个实施例提供的服务器的结构示意图;如图4所示,本申请实施例提供了一种服务器400,包括控制板卡410;控制板卡410上设置有上述的总线预留装置420。
本申请实施例提供的服务器中设置有上述的总线预留装置,其具体的实施方式与前述方法实施方式一致,且可以达到相同的有益效果,此处不再赘述。
图5为本申请一个实施例提供的电子设备的结构示意图,如图5所示,该电子设备可以包括:处理器(Processor)510、通信接口(Communications Interface)520、存储器(Memory)530和通信总线(Communications Bus)540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑作业,以执行总线预留方法,该方法包括:
获取目标设备的识别信息,以及目标设备的总线号预留数量;
在识别信息与预设识别信息相匹配的情况下,确定目标设备在服务器中对应的多个接入处理器,以及目标设备在各个接入处理器下的接入端口;
基于目标设备在各个接入端口的带宽,确定目标设备在服务器中的运行状态;
在运行状态为正常的情况下,基于总线号预留数量,分别在各个接入处理器中为目标设备预留总线号,确定目标设备的总线预留配置结果。
此外,上述的存储器中的逻辑作业可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干作业用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请实施例提供的电子设备中的处理器可以调用存储器中的逻辑指令,实现上述方法,其具体的实施方式与前述方法实施方式一致,且可以达到相同的有益效果,此处不再赘述。
本申请实施例还提供一种非暂态计算机可读的存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法。
其具体的实施方式与前述方法实施方式一致,且可以达到相同的有益效果,此处不再赘述。
本申请实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如上述方法。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (10)

1.一种总线预留方法,其特征在于,包括:
获取目标设备的识别信息,以及所述目标设备的总线号预留数量;
在所述识别信息与预设识别信息相匹配的情况下,确定所述目标设备在服务器中对应的多个接入处理器,以及所述目标设备在各个接入处理器下的接入端口;
基于所述目标设备在各个接入端口的带宽,确定所述目标设备在所述服务器中的运行状态;
在所述运行状态为正常的情况下,基于所述总线号预留数量,分别在各个接入处理器中为所述目标设备预留总线号,确定所述目标设备的总线预留配置结果。
2.根据权利要求1所述的总线预留方法,其特征在于,所述确定所述目标设备的总线预留配置结果之后,所述方法还包括:
将所述总线预留配置结果写入所述服务器的基本输入输出配置文件;
基于所述基本输入输出配置文件对所述服务器进行重启,使得所述目标设备在各个接入端口对应的总线数量等于所述总线号预留数量。
3.根据权利要求2所述的总线预留方法,其特征在于,所述将所述总线预留配置结果写入所述服务器的基本输入输出配置文件,包括:
对接入所述服务器中的所有目标设备进行扫描,确定各个目标设备的总线预留配置结果;
将各个目标设备的总线预留配置结果写入所述服务器的基本输入输出配置文件。
4.根据权利要求1所述的总线预留方法,其特征在于,所述在所述识别信息与预设识别信息相匹配的情况下,确定所述目标设备在服务器中对应的多个接入处理器,以及所述目标设备在各个接入处理器下的接入端口,包括:
将所述目标设备的识别信息与所述服务器中的预设识别信息进行匹配;
在所述识别信息与所述预设识别信息相匹配的情况下,确定所述目标设备已接入所述服务器,并获取所述目标设备的接入路径信息;
基于所述接入路径信息,确定所述目标设备对应的多个接入处理器,以及所述目标设备在各个接入处理器下的接入端口。
5.根据权利要求4所述的总线预留方法,其特征在于,所述识别信息包括厂商识别标识和设备识别标识;
所述将所述目标设备的识别信息与所述服务器中的预设识别信息进行匹配,包括:
将所述目标设备的厂商识别标识与所述服务器中的预设识别信息中的预设厂商信息进行匹配;
在所述厂商识别标识与所述预设厂商信息相匹配的情况下,将所述目标设备的设备识别标识与所述服务器中的预设识别信息中的预设设备信息进行匹配。
6.根据权利要求1所述的总线预留方法,其特征在于,所述基于所述目标设备在各个接入端口的带宽,确定所述目标设备在所述服务器中的运行状态,包括:
将所述目标设备的识别信息与所述服务器中的预设识别信息进行二次匹配;
在所述识别信息与所述预设识别信息二次匹配的情况下,获取目标设备在各个接入端口的带宽;
基于所述目标设备在各个接入端口的带宽,以及所述目标设备的运行带宽,确定所述目标设备在所述服务器中的运行状态。
7.一种总线预留装置,其特征在于,包括:
获取单元,用于获取目标设备的识别信息,以及所述目标设备的总线号预留数量;
扫描单元,用于在所述识别信息与预设识别信息相匹配的情况下,确定所述目标设备在服务器中对应的多个接入处理器,以及所述目标设备在各个接入处理器下的接入端口;
确定单元,用于基于所述目标设备在各个接入端口的带宽,确定所述目标设备在所述服务器中的运行状态;
预留单元,用于在所述运行状态为正常的情况下,基于所述总线号预留数量,分别在各个接入处理器中为所述目标设备预留总线号,确定所述目标设备的总线预留配置结果。
8.一种服务器,其特征在于,包括控制板卡;所述控制板卡上设置有权利要求7所述的总线预留装置。
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述的总线预留方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的总线预留方法。
CN202211715587.5A 2022-12-29 2022-12-29 总线预留方法、装置、服务器、电子设备和存储介质 Pending CN115878327A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211715587.5A CN115878327A (zh) 2022-12-29 2022-12-29 总线预留方法、装置、服务器、电子设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211715587.5A CN115878327A (zh) 2022-12-29 2022-12-29 总线预留方法、装置、服务器、电子设备和存储介质

Publications (1)

Publication Number Publication Date
CN115878327A true CN115878327A (zh) 2023-03-31

Family

ID=85757285

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211715587.5A Pending CN115878327A (zh) 2022-12-29 2022-12-29 总线预留方法、装置、服务器、电子设备和存储介质

Country Status (1)

Country Link
CN (1) CN115878327A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116303148A (zh) * 2023-05-17 2023-06-23 北京中科网威信息技术有限公司 多插槽设备网卡探测方法、装置、电子设备及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116303148A (zh) * 2023-05-17 2023-06-23 北京中科网威信息技术有限公司 多插槽设备网卡探测方法、装置、电子设备及存储介质
CN116303148B (zh) * 2023-05-17 2023-08-22 北京中科网威信息技术有限公司 多插槽设备网卡探测方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
US9558016B2 (en) Platform system, method for changing support hardware configuration of universal extensible firmware interface basic input output system and computer program product
US10572434B2 (en) Intelligent certificate discovery in physical and virtualized networks
CN110399217B (zh) 一种内存资源分配方法、装置及设备
CN110119623A (zh) 一种利用tpcm实现固件主动度量的可信主板实现方法
CN113849272A (zh) 在虚拟机中添加gpu资源的方法及装置
CN115878327A (zh) 总线预留方法、装置、服务器、电子设备和存储介质
CN114185607A (zh) Arm服务器中pci设备的启动控制方法、装置及设备
WO2024113884A1 (zh) 外接设备的资源分配方法、装置、服务器及存储介质
CN110502282B (zh) 多路ntb卡的加载方法、装置、设备及可读存储介质
US7725806B2 (en) Method and infrastructure for recognition of the resources of a defective hardware unit
CN113204384A (zh) 设备启动方法、装置及计算机可读存储介质
CN116627472A (zh) 高速***组件设备的固件程序升级方法及服务器
CN108985402B (zh) 一种raid卡信息获取方法及相关装置
CN117077221A (zh) 一种硬盘丝印分配方法、装置、计算机设备及介质
CN114185720B (zh) 服务器动态热备份的方法、装置、设备及存储介质
CN116821043A (zh) 物联网操作***软硬一体化应用扩展装置及其应用
CN112860595B (zh) Pci设备或pcie设备、数据存取方法及相关组件
CN110119625A (zh) 一种可信计算方法
CN113849269A (zh) 在虚拟机中添加gpu资源的方法及装置
CN111158733A (zh) 一种bmc升级方法、装置、设备及计算机可读存储介质
CN113791905A (zh) 计算资源分配方法、装置及电子设备和存储介质
CN113849233A (zh) Bios空启动项删除方法、***、终端及存储介质
CN112580086A (zh) 配置文件的访问保护方法、装置、设备以及存储介质
CN110119624A (zh) 一种安全度量方法
US12014161B2 (en) Deployment of management features using containerized service on management device and application thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination