一种支持多主机服务器PCIe带宽分配方法、装置及介质制造方法及图纸

技术编号:26969749 阅读:22 留言:0更新日期:2021-01-05 23:58
本发明专利技术提供了一种支持服务器PCIe带宽自动分配方法及存储介质,属于多主机服务器设备的技术领域,解决了现有方案无法自动分配设备带宽,riser数量繁杂,浪费成本的问题。所述方法包括:通过读取类型信号判断板卡类型;若板卡类型为背板,则生成背板对应端口的带宽配置信息;若板卡类型为riser,则读取主机信息信号判断当前是否为多主机工作状态并对应生成riser对应端口的带宽配置信息;根据带宽配置信息对各板卡进行带宽分配。

【技术实现步骤摘要】
一种支持多主机服务器PCIe带宽分配方法、装置及介质
本专利技术涉及多主机服务器设备
,尤其是涉及一种支持多主机服务器PCIe带宽分配方法、装置及存储介质。
技术介绍
随着服务器应用范围及场景日益复杂,服务器的配置也随之增多。同时随着Intel不断升级,CPU的PCIe资源也越来越丰富,这些丰富的PCIe资源为了适配日益复杂的配置,在系统设计层面往往越来越灵活。在主板上预留高速连接器来适配不同的配置需求,是目前业界主流做法,在服务器启动阶段,BIOS需要识别服务器的外设情况,并根据外设分配PCIe带宽。目前实现PCIe带宽识别并分配的方案一般来自于Riser卡自身的静态数据,这些数据是事先定义好的,并不与PCIe端口相关联,如果带宽需求发生变化,则需要重新定义Riser,原来的Riser无法复用,这样就造成了极大的成本浪费。
技术实现思路
本专利技术的目的在于提供一种支持多主机服务器PCIe带宽分配方法、装置及计算机可读存储介质,缓解了现有技术中存在的无法对多主机工作状态下实现PCIe带宽自动分配,浪费Riser卡的技术问题。第一方面,本专利技术提供一种支持多主机服务器PCIe带宽分配方法,包括以下步骤:通过读取类型信号判断板卡类型;若板卡类型为背板,则生成背板对应端口的带宽配置信息;若板卡类型为riser,则读取主机信息信号判断当前是否为多主机工作状态并生成riser对应端口的带宽配置信息;根据带宽配置信息对各板卡进行带宽分配。进一步的,所述通过读取类型信号判断板卡类型的步骤之前,还包括:获取通路信号,根据通路信号判断板卡的I2C通路是否获取数据;若是,则打开板卡的I2C访问通路;若否,则停止进程。进一步的,所述通过读取类型信号判断板卡类型的步骤,具体包括:读取类型信号;若类型信号为0,则所接板卡类型为背板;若类型信号为1,则所接板卡类型为riser。进一步的,所述生成背板对应端口的带宽配置信息的步骤,具体包括:读取背板的PCIeRoot端口信息,根据PCIeRoot端口信息生成将对应端口的带宽配置为X4的信息。进一步的,所述若板卡类型为riser,则生成对应端口的带宽配置信息的步骤,具体包括:读取riser上Slot的Cable的在位信息;若两个Cable都不在位,则不生成带宽配置信息;若只有一个Cable在位,则针对该Root端口生成带宽配置为X8的信息;若两个Cable都在位,则判断该Slot两个Cable的主机信号是否相同;若是,则当前为单主机工作状态,根据该Slot上的配置信息,生成将对应端口带宽分配为X16或2X8或4X4的信息。若否,则当前为多主机工作状态,从IO-Expander芯片获取相应PCIePort信息,生成将PCIe端口信息对应的两个主机的相关端口带宽分配为X8的信息。进一步的,所述根据带宽配置信息对各板卡进行带宽分配的步骤,包括:获取带宽配置信息;将带宽配置信息发送到BIOS;BIOS对板内PCIe资源带宽进行分配。进一步的,所述将带宽配置信息发送到BIOS的步骤,包括:将带宽配置信息通过ePSI通道传递到BIOS。第二方面,本专利技术还提供一种支持多主机服务器PCIe带宽分配装置,其特征在于,所述装置包括:判断模块,用于通过读取类型信号判断板卡类型;信息模块,若板卡类型为背板,则生成背板对应端口的带宽配置信息;若板卡类型为riser,则读取主机信息信号判断当前是否为多主机工作状态并对应生成riser对应端口的带宽配置信息;分配模块,用于根据带宽配置信息对各板卡进行带宽分配。第三方面,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述的方法。第四方面,本专利技术还提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述方法的步骤。本专利技术提供的支持多主机服务器PCIe带宽分配方法,通过识别板卡的信号,判断板卡类型、是否多主机工作状态与带宽需求,并将带宽需求通过ePSI通道发送至BIOS,最终实现带宽的自动分配,避免了现有方案中固定的riser固定带宽配置需求、无法对多主机工作状态进行带宽分配的问题,减少了riser的成本费用,覆盖了riser及背板板卡类型;BIOS获取带宽配置需求信息通过eSPI通道,不影响后续PCIe端口初始化,不占用PCHGPIO资源,减少因占用PCHGPIO资源而导致的Sideband信号膨胀,给设计带来困难的问题;还可以支持多主机(Multi_HOST)的带宽分配,使用方便,用途广泛。相应地,本专利技术实施例提供的支持多主机服务器PCIe带宽分配装置、计算机可读存储介质以及电子设备,也同样具有上述技术效果。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的PCIe带宽自动分配方法流程图;图2为本专利技术实施例提供的PCIe带宽自动分配方法具体流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例提供的一种服务器PCIe带宽自动分配方法,包括以下步骤:通过读取类型信号判断板卡类型;若板卡类型为背板,则生成背板对应端口的带宽配置信息;若板卡类型为riser,则判断当前是否为多主机工作状态并生成riser对应端口的带宽配置信息;根据带宽配置信息对各板卡进行带宽分配。通过对板卡类型以及具体信息的识别对板卡的带宽配置进行分配。在一种可能的实施方式中,通过读取类型信号判断板卡类型的步骤之前,还包括:获取通路信号(Card_Prsnt_N),根据Card_Prsnt_N信号判断板卡的I2C通路是否获取数据;若是,则打开本文档来自技高网...

【技术保护点】
1.一种支持多主机服务器PCIe带宽分配方法,其特征在于,包括以下步骤:/n通过读取类型信号判断板卡类型;/n若板卡类型为背板,则生成背板对应端口的带宽配置信息;/n若板卡类型为riser,则读取主机信息信号判断当前是否为多主机工作状态并生成riser对应端口的带宽配置信息;/n根据带宽配置信息对各板卡进行带宽分配。/n

【技术特征摘要】
1.一种支持多主机服务器PCIe带宽分配方法,其特征在于,包括以下步骤:
通过读取类型信号判断板卡类型;
若板卡类型为背板,则生成背板对应端口的带宽配置信息;
若板卡类型为riser,则读取主机信息信号判断当前是否为多主机工作状态并生成riser对应端口的带宽配置信息;
根据带宽配置信息对各板卡进行带宽分配。


2.根据权利要求1所述的支持多主机服务器PCIe带宽分配方法,其特征在于,所述通过读取类型信号判断板卡类型的步骤之前,还包括:
获取通路信号,根据通路信号判断板卡的I2C通路是否获取数据;
若是,则打开板卡的I2C访问通路;
若否,则停止进程。


3.根据权利要求1所述的支持多主机服务器PCIe带宽分配方法,其特征在于,所述通过读取类型信号判断板卡类型的步骤,具体包括:
读取类型信号;
若类型信号为0,则所接板卡类型为背板;
若类型信号为1,则所接板卡类型为riser。


4.根据权利要求1所述的支持多主机服务器PCIe带宽分配方法,其特征在于,所述生成背板对应端口的带宽配置信息的步骤,具体包括:
读取背板的PCIeRoot端口信息,根据PCIeRoot端口信息生成将对应端口的带宽配置为X4的信息。


5.根据权利要求1所述的支持多主机服务器PCIe带宽分配方法,其特征在于,所述若板卡类型为riser,则读取主机信息信号判断当前是否为多主机工作状态并生成riser对应端口的带宽配置信息的步骤,具体包括:
读取riser上Slot的Cable的在位信息;
若两个Cable都不在位,则不生成带宽配置信息;
若只有一个Cable在位,则针对该Root端口生成带宽配置为X8的信息;
若两个Cable都在位,则判断...

【专利技术属性】
技术研发人员:张红娜
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1