带宽资源的控制方法及装置、存储介质及电子装置与流程

文档序号:36243804发布日期:2023-12-02 07:26阅读:27来源:国知局
带宽资源的控制方法及装置与流程

本技术实施例涉及计算机领域,具体而言,涉及一种带宽资源的控制方法及装置、存储介质及电子装置。


背景技术:

1、随着服务器的集成度越来越高,一款主板可以兼容多种套餐配置,为用户提供更多灵活的配置选择的同时,还可以实现降本增效。

2、现阶段,服务器处理器iio(integrated input/output,集成输入/输出)提供pcie根端口,可以配置x2、x4、x8以及x16等带宽,提供gen1、gen2、gen3、gen4、和gen5速率支持。随着pcie接口多种类型及pcie(peripheral component interconnect express,一种高速串行计算机扩展总线标准)带宽的进一步细分,相关技术中,往往通过pch(platformcontroller hub,集成南桥)gpio(general-purpose input/output,通用型之输入输出)方式来自动配置pcie带宽设计,例如:需要制作不同pcie需求的不同版本的bios,而pcie的配置往往是复杂多变的,这样的方式,往往需要针对不同的pcie需求开发不同版本的bios需求,开发成本较高,开发周期较长,无法涵盖多种方式的pcie带宽需求,导致带宽资源的控制效率较低。

3、针对相关技术中,带宽资源的控制效率较低的技术问题,尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种带宽资源的控制方法及装置、存储介质及电子装置,以至少解决相关技术中带宽资源的控制效率较低的问题。

2、根据本技术的一个实施例,提供了一种带宽资源的控制方法,包括:在服务器启动的过程中,获取与第一pcie端口连接的第一设备的第一设备信息,其中,所述服务器中的处理器包括pcie根端口,所述pcie根端口包括多个pcie端口,所述多个pcie端口包括所述第一pcie端口,所述第一设备信息中携带了所述第一设备的第一目标设备类型和所述第一设备对应的第一目标资源标识,在所述第一设备的设备类型为所述第一目标设备类型的情况下,所述第一目标资源标识用于表示所述第一目标设备类型的所述第一设备允许使用的带宽资源的数量;根据所述第一目标设备类型和所述第一目标资源标识,确定待分配至所述第一pcie端口的带宽资源的第一目标数量;在候选带宽资源多于或等于所述第一目标数量的带宽资源的情况下,将所述候选带宽资源中所述第一目标数量的带宽资源分配至所述第一pcie端口,其中,所述候选带宽资源是所述pcie根端口中处于空闲状态的带宽资源。

3、在一个示例性实施例中,所述根据所述第一目标设备类型和所述第一目标资源标识,确定待分配至所述第一pcie端口的带宽资源的第一目标数量,包括:在所述第一目标设备类型为第一类型、且所述第一目标资源标识为第一资源标识的情况下,确定待分配至所述第一pcie端口的带宽资源的数量为第一数量,其中,所述第一目标数量为所述第一数量,所述第一资源标识是第一资源标识集合中的资源标识,在所述第一目标设备类型为所述第一类型的情况下,所述第一资源标识集合中的每个资源标识用于表示所述第一类型的所述第一设备允许使用的带宽资源的数量,所述第一资源标识用于表示所述第一类型的所述第一设备允许使用的带宽资源的数量是所述第一数量;在所述第一目标设备类型为第二类型、且所述第一目标资源标识为第二资源标识的情况下,确定待分配至所述第一pcie端口的带宽资源的数量为第二数量,其中,所述第一目标数量为所述第二数量,所述第二资源标识是第二资源标识集合中的资源标识,在所述第一目标设备类型为所述第二类型的情况下,所述第二资源标识集合中的每个资源标识用于表示所述第二类型的所述第一设备允许使用的带宽资源的数量,所述第二资源标识用于表示所述第二类型的所述第一设备允许使用的带宽资源的数量是所述第二数量;其中,所述第一数量大于所述第二数量。

4、在一个示例性实施例中,在所述第一目标设备类型为第一类型、且所述第一目标资源标识为第一资源标识的情况下,确定待分配至所述第一pcie端口的带宽资源的数量为第一数量,包括:在与所述第一pcie端口对应的表格中查找与所述第一类型和所述第一资源标识具有对应关系的第一数量结果,其中,所述表格中记录了多组具有对应关系的设备类型、资源标识和数量结果,所述表格中包括与所述第一类型和第三资源标识对应的第三数量结果,所述第三资源标识用于表示所述第一类型的所述第一设备允许使用的带宽资源的数量是第三数量,所述第三数量大于所述第一pcie端口允许使用的带宽资源的最大数量,所述第三数量结果为空;在所述第一数量结果表示所述第一数量的情况下,确定待分配至所述第一pcie端口的带宽资源的数量为所述第一数量;在所述第一目标设备类型为第二类型、且所述第一目标资源标识为第二资源标识的情况下,确定待分配至所述第一pcie端口的带宽资源的数量为第二数量,包括:在与所述第一pcie端口对应的所述表格中查找与所述第二类型和所述第二资源标识具有对应关系的第二数量结果,其中,所述表格中包括与所述第二类型和第四资源标识对应的第四数量结果,所述第四资源标识用于表示所述第二类型的所述第一设备允许使用的带宽资源的数量是第四数量,所述第四数量大于所述第一pcie端口允许使用的带宽资源的最大数量,所述第四数量结果为空;在所述第二数量结果表示所述第二数量的情况下,确定待分配至所述第一pcie端口的带宽资源的数量为所述第二数量。

5、在一个示例性实施例中,在所述第一目标设备类型为第一类型、且所述第一目标资源标识为第一资源标识的情况下,确定待分配至所述第一pcie端口的带宽资源的数量为第一数量,包括:在所述第一目标设备类型为板卡类型、且所述第一目标资源标识为所述第一资源标识的情况下,确定待分配至所述第一pcie端口的带宽资源的数量为第一数量,其中,在所述第一目标设备类型为所述板卡类型的情况下,所述第一设备为板卡,所述第一资源标识是资源标识集合中的资源标识,所述资源标识集合中的每个资源标识用于表示所述板卡允许使用的带宽资源的数量,所述第一资源标识用于表示所述板卡允许使用的带宽资源的数量是所述第一数量;在所述第一目标设备类型为第二类型、且所述第一目标资源标识为第二资源标识的情况下,确定待分配至所述第一pcie端口的带宽资源的数量为第二数量,包括:在所述第一目标设备类型为背板类型、且所述第一目标资源标识为所述第二资源标识的情况下,确定待分配至所述第一pcie端口的带宽资源的数量为第二数量,其中,在所述第一目标设备类型为所述背板类型的情况下,所述第一设备为背板,所述第二资源标识用于表示所述背板允许使用的带宽资源的数量是所述第二数量。

6、在一个示例性实施例中,所述方法还包括:在所述多个pcie端口还包括第二pcie端口、且所述第二pcie端口与第二设备连接的情况下,获取所述第二设备的第二设备信息,其中,所述第二设备信息中携带了所述第二设备的第二目标设备类型和所述第二设备对应的第二目标资源标识,在所述第二设备的设备类型为所述第二目标设备类型的情况下,所述第二目标资源标识用于表示所述第二目标设备类型的所述第二设备允许使用的带宽资源的数量;根据所述第二目标设备类型和所述第二目标资源标识,确定待分配至所述第二pcie端口的带宽资源的第二目标数量;在将所述候选带宽资源中所述第一目标数量的带宽资源分配至所述第一pcie端口的情况下,确定所述候选带宽资源中除所述第一目标数量的带宽资源之外的带宽资源是否多于或等于所述第二目标数量的带宽资源;在所述候选带宽资源中除所述第一目标数量的带宽资源之外的带宽资源多于或等于所述第二目标数量的带宽资源的情况下,将所述候选带宽资源中除所述第一目标数量的带宽资源之外的带宽资源中所述第二目标数量的带宽资源分配至所述第二pcie端口。

7、在一个示例性实施例中,所述方法还包括:在所述候选带宽资源中除所述第一目标数量的带宽资源之外的带宽资源小于所述第二目标数量的带宽资源的情况下,将所述候选带宽资源中除所述第一目标数量的带宽资源之外的带宽资源分配至所述第二pcie端口。

8、在一个示例性实施例中,所述将所述候选带宽资源中所述第一目标数量的带宽资源分配至所述第一pcie端口,包括:获取所述服务器中的基本输入输出系统bios发送的调整请求,其中,所述调整请求用于请求将所述服务器中的目标寄存器的取值调整为目标取值,所述目标寄存器的取值用于表示分配至所述第一pcie端口的带宽资源的数量,所述目标取值用于表示分配至所述第一pcie端口的带宽资源的数量为所述第一目标数量;响应所述调整请求,将所述目标寄存器的取值调整所述目标取值,按照所述目标寄存器的所述目标取值,将所述候选带宽资源中所述第一目标数量的带宽资源分配至所述第一pcie端口。

9、根据本技术的另一个实施例,提供了一种带宽资源的控制装置,包括:第一获取模块,用于在服务器启动的过程中,获取与第一pcie端口连接的第一设备的第一设备信息,其中,所述服务器中的处理器包括pcie根端口,所述pcie根端口包括多个pcie端口,所述多个pcie端口包括所述第一pcie端口,所述第一设备信息中携带了所述第一设备的第一目标设备类型和所述第一设备对应的第一目标资源标识,在所述第一设备的设备类型为所述第一目标设备类型的情况下,所述第一目标资源标识用于表示所述第一目标设备类型的所述第一设备允许使用的带宽资源的数量;第一确定模块,用于根据所述第一目标设备类型和所述第一目标资源标识,确定待分配至所述第一pcie端口的带宽资源的第一目标数量;第一分配模块,用于在候选带宽资源多于或等于所述第一目标数量的带宽资源的情况下,将所述候选带宽资源中所述第一目标数量的带宽资源分配至所述第一pcie端口,其中,所述候选带宽资源是所述pcie根端口中处于空闲状态的带宽资源。

10、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项带宽资源的控制方法实施例中的步骤。

11、根据本技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项带宽资源的控制方法实施例中的步骤。

12、通过本技术实施例,可以根据与pcie端口连接的设备的设备信息中的设备类型和允许该设备使用的带宽资源的数量,自动确定待分配至该pcie端口的带宽资源的数量,自动从pcie根端口中处于空闲状态的带宽资源中将该数量的带宽资源分配至该pcie端口,通过这样的方式,实现了自动将pcie端口的端口资源的数量调整至与该pcie端口连接的设备所允许使用的带宽资源的数量,因此,可以解决带宽资源的控制效率较低的问题,达到提升带宽资源的控制效率的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1