CN115664953B - 一种外接设备的资源分配方法及相关装置 - Google Patents

一种外接设备的资源分配方法及相关装置 Download PDF

Info

Publication number
CN115664953B
CN115664953B CN202211519340.6A CN202211519340A CN115664953B CN 115664953 B CN115664953 B CN 115664953B CN 202211519340 A CN202211519340 A CN 202211519340A CN 115664953 B CN115664953 B CN 115664953B
Authority
CN
China
Prior art keywords
network card
identification information
equipment
special
resource allocation
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.)
Active
Application number
CN202211519340.6A
Other languages
English (en)
Other versions
CN115664953A (zh
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 CN202211519340.6A priority Critical patent/CN115664953B/zh
Publication of CN115664953A publication Critical patent/CN115664953A/zh
Application granted granted Critical
Publication of CN115664953B publication Critical patent/CN115664953B/zh
Priority to PCT/CN2023/107011 priority patent/WO2024113884A1/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)

Abstract

本申请公开了一种外接设备的资源分配方法,包括:从获取的外接设备信息中确定所有网卡设备的标识信息;基于所述标识信息建立特殊设备列表;基于基本输入输出***的启动模式和所述特殊设备列表对当前接入的设备进行资源分配。通过先获取所有网卡设备的标识信息,然后识别出特殊设备列表,最后基于启动模式和特殊设备列表对特殊设备情况下的网卡设备进行资源分配,避免出现资源分配存在错误的问题,提高资源分配的效果和可靠性。本申请还公开了一种外接设备的资源分配装置、服务器以及计算机可读存储介质,具有以上有益效果。

Description

一种外接设备的资源分配方法及相关装置
技术领域
本申请涉及计算机技术领域,特别涉及一种外接设备的资源分配方法、资源分配装置、服务器以及计算机可读存储介质。
背景技术
在计算机***中,BIOS(Basic Input Output System)基本输入输出***,作为服务器主板最底层的、最直接的硬件设置和控制的管理者,能为服务器提供更多简单的易用性功能,通过BIOS可以实现服务器上一些硬件设备识别的可视化,能使得硬件设备的使用更具可行性。其中,网卡设备是服务器的常用设备,一般是用于服务器与交换机等网络设备之间的连接。
相关技术中,通过PXE(Preboot eXecution Environment,预启动执行环境)启动能够使得服务器能够通过网络启动,PXE提供了一种引导方式,能够引导服务器通过网络启动,但是需要服务器包含能够支持PXE启动的网卡。当服务器引导PXE启动时,服务器将网卡Rom中的PXE协议调入内存执行引导,由PXE协议将远端的文件或启动项通过网络下载到本地运行。其中,服务器的BIOS引导模式分为UEFI(Unified Extensible FirmwareInterface,统一可扩展固件接口)模式和Legacy(BIOS下传统启动模式)模式,网卡的OpRom(***内存)也分为UEFI OpRom和Legacy OpRom两种模式。有部分网卡在UEFI模式下可以支持32位以外的地址空间,但是在Legacy模式下网卡设备的Oprom是无法支持32位以外的地址空间,只能分配到32位以内的地址空间才可以支持使用网卡的PXE功能。因此,在一般的资源分配过程中容易出现资源分配错误,导致可靠性降低的问题。
因此,如何提高对网卡设备进行资源分配的准确性是本领域技术人员关注的重点问题。
发明内容
本申请的目的是提供一种外接设备的资源分配方法、资源分配装置、服务器以及计算机可读存储介质,以提高资源分配的可靠性,避免出现资源分配错误的问题。
为解决上述技术问题,本申请提供一种外接设备的资源分配方法,包括:
从获取的外接设备信息中确定所有网卡设备的标识信息;
基于所述标识信息建立特殊设备列表;
基于基本输入输出***的启动模式和所述特殊设备列表对当前接入的设备进行资源分配。
可选的,从获取的外接设备信息中确定所有网卡设备的标识信息,包括:
通过外设组件互联标准协议获取所有外接设备的外接设备信息;
从所述外接设备信息获取所有网卡设备的标识信息。
可选的,从所述外接设备信息获取所有网卡设备的标识信息,包括:
从所述外接设备信息中获取所有网卡设备的信息;
从所有网卡设备的信息中获取厂商标识信息和设备标识信息,并作为对应的标识信息。
可选的,通过外设组件互联标准协议获取所有外接设备的外接设备信息,包括:
通过外设组件互联标准协议和对应的接口获取所有外接设备的外接设备信息。
可选的,从获取的外接设备信息中确定所有网卡设备的标识信息,包括:
从获取的外接设备信息中确定所连接的所有网卡设备的厂商标识信息和设备标识信息;
将所述厂商标识信息和所述设备标识信息作为对应的标识信息。
可选的,基于所述标识信息建立特殊设备列表,包括:
从所述标识信息中识别出特殊网卡设备;
基于识别出的所有所述特殊网卡设备建立所述特殊设备列表。
可选的,从所述标识信息中识别出特殊网卡设备,包括:
基于所述标识信息的厂商标识信息和设备标识信息识别出所述特殊网卡设备。
可选的,从所述标识信息中识别出特殊网卡设备,包括:
对所述标识信息对应的所有网卡设备进行执行模式模拟,确定仅支持低位资源的网卡设备,并将所述低位资源的网卡设备作为所述特殊网卡设备。
可选的,基于识别出的所有所述特殊网卡设备建立所述特殊设备列表,包括:
基于所述特殊网卡设备的厂商标识信息和设备标识信息建立所述特殊设备列表。
可选的,基于基本输入输出***的启动模式和所述特殊设备列表对当前接入的设备进行资源分配,包括:
获取所述基本输入输出***的启动模式;其中,启动模式包括64位资源启动模式和32位资源启动模式;
基于所述启动模式和所述特殊设备列表对当前接入的网卡设备进行资源分配。
可选的,基于所述启动模式和所述特殊设备列表对当前接入的网卡设备进行资源分配,包括:
当所述启动模式为64位资源启动模式时,对所述当前接入的网卡设备分配32位以上的资源;
当所述启动模式为32位资源启动模式时,对与所述特殊设备列表匹配的网卡设备分配32位以下的资源。
可选的,基于所述启动模式和所述特殊设备列表对当前接入的网卡设备进行资源分配,包括:
当所述启动模式为UEFI模式时,对所述当前接入的网卡设备分配32位以上的资源;
当所述启动模式为Legacy模式时,对与所述特殊设备列表匹配的网卡设备分配32位以下的资源。
可选的,对与所述特殊设备列表匹配的网卡设备分配32位以下的资源,包括:
判断所述网卡设备的标识信息与所述特殊设备列表中的标识信息是否匹配;
若是,则对所述网卡设备分配32位以下的资源。
可选的,还包括:
当所述网卡设备的标识信息与所述特殊设备列表中的标识信息不匹配时,对所述网卡设备分配32位以上的资源。
可选的,获取所述基本输入输出***的启动模式,包括:
通过***变量值获取所述基本输入输出***的启动模式。
可选的,获取所述基本输入输出***的启动模式,包括:
通过GetVariable函数获取所述基本输入输出***的启动模式。
可选的,还包括:
当资源分配完成后,通过预启动执行环境进行***启动。
本申请还提供一种外接设备的资源分配装置,包括:
标识信息获取模块,用于从获取的外接设备信息中确定所有网卡设备的标识信息;
列表获取模块,用于基于所述标识信息建立特殊设备列表;
资源分配模块,用于基于基本输入输出***的启动模式和所述特殊设备列表对当前接入的设备进行资源分配。
本申请还提供一种服务器,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上所述的资源分配方法的步骤。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的资源分配方法的步骤。
本申请所提供的一种外接设备的资源分配方法,包括:从获取的外接设备信息中确定所有网卡设备的标识信息;基于所述标识信息建立特殊设备列表;基于基本输入输出***的启动模式和所述特殊设备列表对当前接入的设备进行资源分配。
通过先获取所有网卡设备的标识信息,然后识别出特殊设备列表,最后基于启动模式和特殊设备列表对特殊设备情况下的网卡设备进行资源分配,避免出现资源分配存在错误的问题,提高资源分配的效果和可靠性。
本申请还提供一种外接设备的资源分配装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不作赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例所提供的一种外接设备的资源分配方法的流程图;
图2为本申请实施例所提供的另一种外接设备的资源分配方法的流程图;
图3为本申请实施例所提供的一种外接设备的资源分配装置的结构示意图;
图4本申请实施例所提供的一种服务器的结构示意图。
具体实施方式
本申请的核心是提供一种外接设备的资源分配方法、资源分配装置、服务器以及计算机可读存储介质,以提高资源分配的可靠性,避免出现资源分配错误的问题。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
相关技术中,通过PXE启动能够使得服务器能够通过网络启动,PXE提供了一种引导方式,能够引导服务器通过网络启动,但是需要服务器包含能够支持PXE启动的网卡。当服务器引导PXE启动时,服务器将网卡Rom中的PXE协议调入内存执行引导,由PXE协议将远端的文件或启动项通过网络下载到本地运行。其中,服务器的BIOS引导模式分为UEFI模式和Legacy模式,网卡的OpRom也分为UEFI OpRom和Legacy OpRom两种模式。有部分网卡在UEFI模式下可以支持32位以外的地址空间,但是在Legacy模式下网卡设备的Oprom是无法支持32位以外的地址空间,只能分配到32位以内的地址空间才可以支持使用网卡的PXE功能。因此,在一般的资源分配过程中容易出现资源分配错误,导致可靠性降低的问题。
因此,本申请提供的一种外接设备的资源分配方法,通过先获取所有网卡设备的标识信息,然后识别出特殊设备列表,最后基于启动模式和特殊设备列表对特殊设备情况下的网卡设备进行资源分配,避免出现资源分配存在错误的问题,提高资源分配的效果和可靠性。
以下通过一个实施例,对本申请提供的一种外接设备的资源分配方法进行说明。
请参考图1,图1为本申请实施例所提供的一种外接设备的资源分配方法的流程图。
本实施例中,该方法可以包括:
S101,从获取的外接设备信息中确定所有网卡设备的标识信息;
可见,本步骤旨在从获取的外接设备信息中确定所有网卡设备的标识信息。
也就是,确定网卡设备的标识信息,以便将网卡设备进行识别。
进一步的,本步骤可以包括:
步骤1,通过外设组件互联标准协议获取所有外接设备的外接设备信息;
步骤2,从外接设备信息获取所有网卡设备的标识信息。
可见,本可选方案主要是说明如何获取标识信息。本可选方案中,通过外设组件互联标准协议获取所有外接设备的外接设备信息;从外接设备信息获取所有网卡设备的标识信息。
进一步的,上一可选方案中的步骤2可以包括:
步骤2.1,从外接设备信息中获取所有网卡设备的信息;
步骤2.2,从所有网卡设备的信息中获取厂商标识信息和设备标识信息,并作为对应的标识信息。
可见,本可选方案主要是说明如何获取标识信息。本可选方案中,从外接设备信息中获取所有网卡设备的信息;从所有网卡设备的信息中获取厂商标识信息和设备标识信息,并作为对应的标识信息。
进一步的,上一可选方案中的步骤1可以包括:
通过外设组件互联标准协议和对应的接口获取所有外接设备的外接设备信息。
可见,本可选方案主要是说明如何获取外接设备信息。本可选方案中,通过外设组件互联标准协议和对应的接口获取所有外接设备的外接设备信息。
进一步的,本步骤也可以包括:
步骤1,从获取的外接设备信息中确定所连接的所有网卡设备的厂商标识信息和设备标识信息;
步骤2,将厂商标识信息和设备标识信息作为对应的标识信息。
可见,本可选方案主要是说明如何获取标识信息。本可选方案中,从获取的外接设备信息中确定所连接的所有网卡设备的厂商标识信息和设备标识信息;将厂商标识信息和设备标识信息作为对应的标识信息。也就是,直接从获取的信息中获取厂商标识信息和设备标识信息。
S102,基于标识信息建立特殊设备列表;
在S101的基础上,本步骤旨在基于标识信息建立特殊设备列表。其中,特殊设备(特殊网卡设备)是指在传统启动模式下分配资源受限的网卡设备。
进一步的,本步骤可以包括:
步骤1,从标识信息中识别出特殊网卡设备;
步骤2,基于识别出的所有特殊网卡设备建立特殊设备列表。
可见,本可选方案主要是说明如何获取特殊设备列表。本可选方案中,从标识信息中识别出特殊网卡设备;基于识别出的所有特殊网卡设备建立特殊设备列表。也就是,先识别出特殊网卡设备,然后建立特殊设备列表。其中,特殊网卡设备是指在传统启动模式下分配资源受限的网卡设备。
进一步的,上一可选方案中的步骤1,可以包括:
基于标识信息的厂商标识信息和设备标识信息识别出特殊网卡设备。
可见,本可选方案主要是说明如何获取特殊网卡设备。本可选方案中,基于标识信息的厂商标识信息和设备标识信息识别出特殊网卡设备。
进一步的,上一可选方案中的步骤1,也可以包括:
对标识信息对应的所有网卡设备进行执行模式模拟,确定仅支持低位资源的网卡设备,并将低位资源的网卡设备作为特殊网卡设备。
可见,本可选方案主要是说明如何获取特殊网卡设备。本可选方案中,对标识信息对应的所有网卡设备进行执行模式模拟,确定仅支持低位资源的网卡设备,并将低位资源的网卡设备作为特殊网卡设备。
进一步的,上一可选方案中的步骤2,可以包括:
基于特殊网卡设备的厂商标识信息和设备标识信息建立特殊设备列表。
可见,本可选方案主要是说明如何获取特殊设备列表。本可选方案中,基于特殊网卡设备的厂商标识信息和设备标识信息建立特殊设备列表。
S103,基于基本输入输出***的启动模式和特殊设备列表对当前接入的设备进行资源分配。
在S102的基础上,本步骤旨在基于基本输入输出***的启动模式和特殊设备列表对当前接入的设备进行资源分配。
进一步的,本步骤可以包括:
步骤1,获取基本输入输出***的启动模式;其中,启动模式包括64位资源启动模式和32位资源启动模式;
步骤2,基于启动模式和特殊设备列表对当前接入的网卡设备进行资源分配。
可见,本可选方案主要是说明如何进行资源分配。本可选方案中,获取基本输入输出***的启动模式;其中,启动模式包括64位资源启动模式和32位资源启动模式;基于启动模式和特殊设备列表对当前接入的网卡设备进行资源分配。其中,32位资源启动模式就是传统的启动模式,在该启动模式下存在资源受限的问题。
进一步的,上一可选方案中的步骤2,可以包括:
当启动模式为64位资源启动模式时,对当前接入的网卡设备分配32位以上的资源;
当启动模式为32位资源启动模式时,对与特殊设备列表匹配的网卡设备分配32位以下的资源。
可见,本可选方案主要是说明如何在不同的启动模式下分配资源。本可选方案中,当启动模式为64位资源启动模式时,对当前接入的网卡设备分配32位以上的资源;当启动模式为32位资源启动模式时,对与特殊设备列表匹配的网卡设备分配32位以下的资源。
进一步的,上一可选方案中的步骤2,也可以包括:
当启动模式为UEFI模式时,对当前接入的网卡设备分配32位以上的资源;
当启动模式为Legacy模式时,对与特殊设备列表匹配的网卡设备分配32位以下的资源。
可见,本可选方案主要是说明如何在不同的启动模式下分配资源。本可选方案中,当启动模式为UEFI模式时,对当前接入的网卡设备分配32位以上的资源;当启动模式为Legacy模式时,对与特殊设备列表匹配的网卡设备分配32位以下的资源。
其中,对与特殊设备列表匹配的网卡设备分配32位以下的资源的过程,可以包括:
判断网卡设备的标识信息与特殊设备列表中的标识信息是否匹配;若是,则对网卡设备分配32位以下的资源;当网卡设备的标识信息与特殊设备列表中的标识信息不匹配时,对网卡设备分配32位以上的资源。
可见,本可选方案主要是说明如何在传统模式下分配资源。本可选方案中,判断网卡设备的标识信息与特殊设备列表中的标识信息是否匹配;若是,则对网卡设备分配32位以下的资源;当网卡设备的标识信息与特殊设备列表中的标识信息不匹配时,对网卡设备分配32位以上的资源。
进一步的,上一可选方案中的步骤1,可以包括:
通过***变量值获取基本输入输出***的启动模式。
可见,本可选方案主要是说明如何获取启动模式。本可选方案中,通过***变量值获取基本输入输出***的启动模式。
进一步的,上一可选方案中的步骤1,也可以包括:
通过GetVariable函数获取基本输入输出***的启动模式。
可见,本可选方案主要是说明如何获取启动模式。本可选方案中,通过GetVariable函数获取基本输入输出***的启动模式。其中,GetVariable函数就是UEFI模式中获取***变量的函数。
进一步的,本实施例还可以包括:
当资源分配完成后,通过预启动执行环境进行***启动。
可见,本可选方案主要是说明如何进行***启动。本可选方案中,当资源分配完成后,通过预启动执行环境进行***启动。
可见,本实施例通过先获取所有网卡设备的标识信息,然后识别出特殊设备列表,最后基于启动模式和特殊设备列表对特殊设备情况下的网卡设备进行资源分配,避免出现资源分配存在错误的问题,提高资源分配的效果和可靠性。
以下通过另一具体的实施例,对本申请提供的一种外接设备的资源分配方法做进一步说明。
请参考图2,图2为本申请实施例所提供的另一种外接设备的资源分配方法的流程图。
本实施例中,该方法可以包括:
S201,通过外设组件互联标准协议获取所有外接设备的外接设备信息;
S202,从外接设备信息获取所有网卡设备的标识信息;
S203,从标识信息中识别出特殊网卡设备;基于识别出的所有特殊网卡设备建立特殊设备列表;
S204,获取基本输入输出***的启动模式;其中,启动模式包括UEFI模式和Legacy模式;
S205,基于启动模式和特殊设备列表对当前接入的网卡设备进行资源分配。
其中,基本输入输出***,作为服务器主板最底层的、最直接的硬件设置和控制的管理者,能为服务器提供更多简单的易用性功能,通过BIOS可以实现服务器上一些硬件设备识别的可视化,能使得硬件设备的使用更具可行性。其中,网卡设备是服务器的常用设备,一般是用于服务器与交换机等网络设备之间的连接。服务器的BIOS引导模式分为UEFI和Legacy模式,网卡的OpRom也分为UEFI OpRom和Legacy OpRom两种模式。有部分网卡在UEFI模式下可以支持32位以外的地址空间,但是在Legacy模式下网卡设备的Oprom是无法支持32位以外的地址空间,只能分配到32位以内的地址空间才可以支持使用网卡的PXE功能。由于32位地址空间资源较为有限,因此本实施例提供一种自动检测并分配资源的方法,在UEFI模式下将网卡分配到高32位资源,在Legacy模式下分配到低32位资源,保证在UEFI和Legacy两种模式下网卡均能正常工作,正常实现PXE启动功能,并且保证有限的低32位资源不被过多占用。
本实施例为了实现根据不同网卡信息和BIOS启动模式下实现网卡资源正确分配,提出一种资源分配方法,本实施例包括:通过获取PCI设备信息得到网卡设备的VID(VendorIdentification,厂商标识)和DID(Device Identification,设备标识);通过识别出在Legacy模式下只能支持32位以下资源的设备的VID、DID;将这些特殊网卡设备的VID、DID建立一个数组List。
然后,通过GetVariable的形式获取到BIOS的启动模式;判断BIOS启动模式,若为UEFI模式则对网卡分配32位以上资源,若为Legacy模式,则去加载按照特殊网卡VID、DID建立的数组List,对比当前从PCI设备信息中获取到的VID、DID和建立的VID、DID数组List,若当前PCI设备信息与建立的VID、DID数组List相一致,则表示目前机器上接有特殊设备;最后对特殊设备分配32位以下资源。
可见,本发明实现了一种自动检测网卡信息并实现控制资源分配的方法,此方法编码操作简单,如果想要增加设备或减少设备可直接通过修改VID、DID数组List即可,并不会误识别其它设备误将其它设备分配32位以下地址空间资源,既保证了网卡设备的正常工作,又保证了整体上不富裕的32位以下资源不被误分配出去造成不必要的麻烦。
可见,本实施例通过先获取所有网卡设备的标识信息,然后识别出特殊设备列表,最后基于启动模式和特殊设备列表对特殊设备情况下的网卡设备进行资源分配,避免出现资源分配存在错误的问题,提高资源分配的效果和可靠性。
下面对本申请实施例提供的外接设备的资源分配装置进行介绍,下文描述的外接设备的资源分配装置与上文描述的外接设备的资源分配方法可相互对应参照。
请参考图3,图3为本申请实施例所提供的一种外接设备的资源分配装置的结构示意图。
本实施例中,该方法可以包括:
标识信息获取模块100,用于从获取的外接设备信息中确定所有网卡设备的标识信息;
列表获取模块200,用于基于标识信息建立特殊设备列表;
资源分配模块300,用于基于基本输入输出***的启动模式和特殊设备列表对当前接入的设备进行资源分配。
可选的,该标识信息获取模块100,具体用于通过外设组件互联标准协议获取所有外接设备的外接设备信息;从外接设备信息获取所有网卡设备的标识信息。
可选的,从外接设备信息获取所有网卡设备的标识信息的过程,可以包括:
从外接设备信息中获取所有网卡设备的信息;从所有网卡设备的信息中获取厂商标识信息和设备标识信息,并作为对应的标识信息。
可选的,通过外设组件互联标准协议获取所有外接设备的外接设备信息,可以包括:
通过外设组件互联标准协议和对应的接口获取所有外接设备的外接设备信息。
可选的,该标识信息获取模块100,具体用于从获取的外接设备信息中确定所连接的所有网卡设备的厂商标识信息和设备标识信息;将厂商标识信息和设备标识信息作为对应的标识信息。
可选的,该列表获取模块200,具体用于从标识信息中识别出特殊网卡设备;基于识别出的所有特殊网卡设备建立特殊设备列表。
可选的,从标识信息中识别出特殊网卡设备,可以包括:
基于标识信息的厂商标识信息和设备标识信息识别出特殊网卡设备。
可选的,从标识信息中识别出特殊网卡设备,可以包括:
对标识信息对应的所有网卡设备进行执行模式模拟,确定仅支持低位资源的网卡设备,并将低位资源的网卡设备作为特殊网卡设备。
可选的,基于识别出的所有特殊网卡设备建立特殊设备列表,可以包括:
基于特殊网卡设备的厂商标识信息和设备标识信息建立特殊设备列表。
可选的,该资源分配模块300,具体用于获取基本输入输出***的启动模式;其中,启动模式包括64位资源启动模式和32位资源启动模式;基于启动模式和特殊设备列表对当前接入的网卡设备进行资源分配。
可选的,基于启动模式和特殊设备列表对当前接入的网卡设备进行资源分配,可以包括:
当启动模式为64位资源启动模式时,对当前接入的网卡设备分配32位以上的资源;当启动模式为32位资源启动模式时,对与特殊设备列表匹配的网卡设备分配32位以下的资源。
可选的,基于启动模式和特殊设备列表对当前接入的网卡设备进行资源分配,可以包括:
当启动模式为UEFI模式时,对当前接入的网卡设备分配32位以上的资源;当启动模式为Legacy模式时,对与特殊设备列表匹配的网卡设备分配32位以下的资源。
可选的,对与特殊设备列表匹配的网卡设备分配32位以下的资源,可以包括:
判断网卡设备的标识信息与特殊设备列表中的标识信息是否匹配;若是,则对网卡设备分配32位以下的资源。
可选的,获取基本输入输出***的启动模式,可以包括:
通过***变量值获取基本输入输出***的启动模式。
可选的,获取基本输入输出***的启动模式,包括:
通过GetVariable函数获取基本输入输出***的启动模式。
可选的,该装置,还可以包括:
***启动模块,用于当资源分配完成后,通过预启动执行环境进行***启动。
可见,本实施例通过先获取所有网卡设备的标识信息,然后识别出特殊设备列表,最后基于启动模式和特殊设备列表对特殊设备情况下的网卡设备进行资源分配,避免出现资源分配存在错误的问题,提高资源分配的效果和可靠性。
本申请还提供了一种服务器,请参考图4,图4本申请实施例所提供的一种服务器的结构示意图,该服务器可包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时可实现如上述任意一种外接设备的资源分配方法的步骤。
如图4所示,为服务器的组成结构示意图,服务器可以包括:处理器10、存储器11、通信接口12和通信总线13。处理器10、存储器11、通信接口12均通过通信总线13完成相互间的通信。
在本申请实施例中,处理器10可以为中央处理器(Central Processing Unit,CPU)、特定应用集成电路、数字信号处理器、现场可编程门阵列或者其他可编程逻辑器件等。
处理器10可以调用存储器11中存储的程序,具体的,处理器10可以执行异常IP识别方法的实施例中的操作。
存储器11中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本申请实施例中,存储器11中至少存储有用于实现以下功能的程序:
从获取的外接设备信息中确定所有网卡设备的标识信息;
基于标识信息建立特殊设备列表;
基于基本输入输出***的启动模式和特殊设备列表对当前接入的设备进行资源分配。
在一种可能的实现方式中,存储器11可包括存储程序区和存储数据区,其中,存储程序区可存储操作***,以及至少一个功能所需的应用程序等;存储数据区可存储使用过程中所创建的数据。
此外,存储器11可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。
通信接口12可以为通信模块的接口,用于与其他设备或者***连接。
当然,需要说明的是,图4所示的结构并不构成对本申请实施例中服务器的限定,在实际应用中服务器可以包括比图4所示的更多或更少的部件,或者组合某些部件。
可见,本实施例通过先获取所有网卡设备的标识信息,然后识别出特殊设备列表,最后基于启动模式和特殊设备列表对特殊设备情况下的网卡设备进行资源分配,避免出现资源分配存在错误的问题,提高资源分配的效果和可靠性。
本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如上述任意一种外接设备的资源分配方法的步骤。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
对于本申请提供的计算机可读存储介质的介绍请参照上述方法实施例,本申请在此不做赘述。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的一种外接设备的资源分配方法、资源分配装置、服务器以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

Claims (20)

1.一种外接设备的资源分配方法,其特征在于,包括:
从获取的外接设备信息中确定所有网卡设备的标识信息;
基于所述标识信息建立特殊设备列表;其中,所述特殊设备列表用于记录特殊网卡设备;
基于基本输入输出***的启动模式和所述特殊设备列表对当前接入的设备进行资源分配;其中,所述启动模式包括64位资源启动模式和32位资源启动模式。
2.根据权利要求1所述的资源分配方法,其特征在于,从获取的外接设备信息中确定所有网卡设备的标识信息,包括:
通过外设组件互联标准协议获取所有外接设备的外接设备信息;
从所述外接设备信息获取所有网卡设备的标识信息。
3.根据权利要求2所述的资源分配方法,其特征在于,从所述外接设备信息获取所有网卡设备的标识信息,包括:
从所述外接设备信息中获取所有网卡设备的信息;
从所有网卡设备的信息中获取厂商标识信息和设备标识信息,并作为对应的标识信息。
4.根据权利要求2所述的资源分配方法,其特征在于,通过外设组件互联标准协议获取所有外接设备的外接设备信息,包括:
通过外设组件互联标准协议和对应的接口获取所有外接设备的外接设备信息。
5.根据权利要求1所述的资源分配方法,其特征在于,从获取的外接设备信息中确定所有网卡设备的标识信息,包括:
从获取的外接设备信息中确定所连接的所有网卡设备的厂商标识信息和设备标识信息;
将所述厂商标识信息和所述设备标识信息作为对应的标识信息。
6.根据权利要求1所述的资源分配方法,其特征在于,基于所述标识信息建立特殊设备列表,包括:
从所述标识信息中识别出特殊网卡设备;
基于识别出的所有所述特殊网卡设备建立所述特殊设备列表。
7.根据权利要求6所述的资源分配方法,其特征在于,从所述标识信息中识别出特殊网卡设备,包括:
基于所述标识信息的厂商标识信息和设备标识信息识别出所述特殊网卡设备。
8.根据权利要求6所述的资源分配方法,其特征在于,从所述标识信息中识别出特殊网卡设备,包括:
对所述标识信息对应的所有网卡设备进行执行模式模拟,确定仅支持低位资源的网卡设备,并将所述低位资源的网卡设备作为所述特殊网卡设备。
9.根据权利要求6所述的资源分配方法,其特征在于,基于识别出的所有所述特殊网卡设备建立所述特殊设备列表,包括:
基于所述特殊网卡设备的厂商标识信息和设备标识信息建立所述特殊设备列表。
10.根据权利要求1所述的资源分配方法,其特征在于,基于基本输入输出***的启动模式和所述特殊设备列表对当前接入的设备进行资源分配,包括:
获取所述基本输入输出***的启动模式;其中,启动模式包括64位资源启动模式和32位资源启动模式;
基于所述启动模式和所述特殊设备列表对当前接入的网卡设备进行资源分配。
11.根据权利要求10所述的资源分配方法,其特征在于,基于所述启动模式和所述特殊设备列表对当前接入的网卡设备进行资源分配,包括:
当所述启动模式为64位资源启动模式时,对所述当前接入的网卡设备分配32位以上的资源;
当所述启动模式为32位资源启动模式时,对与所述特殊设备列表匹配的网卡设备分配32位以下的资源。
12.根据权利要求10所述的资源分配方法,其特征在于,基于所述启动模式和所述特殊设备列表对当前接入的网卡设备进行资源分配,包括:
当所述启动模式为UEFI模式时,对所述当前接入的网卡设备分配32位以上的资源;
当所述启动模式为Legacy模式时,对与所述特殊设备列表匹配的网卡设备分配32位以下的资源。
13.根据权利要求12所述的资源分配方法,其特征在于,对与所述特殊设备列表匹配的网卡设备分配32位以下的资源,包括:
判断所述网卡设备的标识信息与所述特殊设备列表中的标识信息是否匹配;
若是,则对所述网卡设备分配32位以下的资源。
14.根据权利要求13所述的资源分配方法,其特征在于,还包括:
当所述网卡设备的标识信息与所述特殊设备列表中的标识信息不匹配时,对所述网卡设备分配32位以上的资源。
15.根据权利要求10所述的资源分配方法,其特征在于,获取所述基本输入输出***的启动模式,包括:
通过***变量值获取所述基本输入输出***的启动模式。
16.根据权利要求10所述的资源分配方法,其特征在于,获取所述基本输入输出***的启动模式,包括:
通过GetVariable函数获取所述基本输入输出***的启动模式。
17.根据权利要求1所述的资源分配方法,其特征在于,还包括:
当资源分配完成后,通过预启动执行环境进行***启动。
18.一种外接设备的资源分配装置,其特征在于,包括:
标识信息获取模块,用于从获取的外接设备信息中确定所有网卡设备的标识信息;
列表获取模块,用于基于所述标识信息建立特殊设备列表;其中,所述特殊设备列表用于记录特殊网卡设备;
资源分配模块,用于基于基本输入输出***的启动模式和所述特殊设备列表对当前接入的设备进行资源分配;其中,所述启动模式包括64位资源启动模式和32位资源启动模式。
19.一种服务器,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至17任一项所述的资源分配方法的步骤。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至17任一项所述的资源分配方法的步骤。
CN202211519340.6A 2022-11-30 2022-11-30 一种外接设备的资源分配方法及相关装置 Active CN115664953B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202211519340.6A CN115664953B (zh) 2022-11-30 2022-11-30 一种外接设备的资源分配方法及相关装置
PCT/CN2023/107011 WO2024113884A1 (zh) 2022-11-30 2023-07-12 外接设备的资源分配方法、装置、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211519340.6A CN115664953B (zh) 2022-11-30 2022-11-30 一种外接设备的资源分配方法及相关装置

Publications (2)

Publication Number Publication Date
CN115664953A CN115664953A (zh) 2023-01-31
CN115664953B true CN115664953B (zh) 2023-05-26

Family

ID=85019081

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211519340.6A Active CN115664953B (zh) 2022-11-30 2022-11-30 一种外接设备的资源分配方法及相关装置

Country Status (2)

Country Link
CN (1) CN115664953B (zh)
WO (1) WO2024113884A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115664953B (zh) * 2022-11-30 2023-05-26 苏州浪潮智能科技有限公司 一种外接设备的资源分配方法及相关装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107861790A (zh) * 2017-10-27 2018-03-30 新华三云计算技术有限公司 虚拟机磁盘空间扩展方法、装置、宿主机及可读存储介质
CN110045991A (zh) * 2019-03-08 2019-07-23 平安科技(深圳)有限公司 服务器的raid配置方法、装置、计算机设备和存储介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104679535B (zh) * 2013-11-28 2018-03-30 英业达科技有限公司 伺服器以及识别码同步方法
CN107193760A (zh) * 2017-05-23 2017-09-22 郑州云海信息技术有限公司 一种避免pcie设备因地址空间分配导致功能异常的方法
CN107566174A (zh) * 2017-09-05 2018-01-09 郑州云海信息技术有限公司 一种网卡识别及批量灌装***的实现方法及***
CN110399217B (zh) * 2019-06-27 2022-02-18 苏州浪潮智能科技有限公司 一种内存资源分配方法、装置及设备
CN112860330B (zh) * 2021-02-23 2022-11-01 浙江大华技术股份有限公司 安装操作***的方法、装置、计算机设备和存储介质
CN113190279B (zh) * 2021-04-01 2023-03-17 山东英信计算机技术有限公司 一种预启动功能控制方法、***及介质
CN113791905A (zh) * 2021-09-14 2021-12-14 联想(北京)有限公司 计算资源分配方法、装置及电子设备和存储介质
CN114860268A (zh) * 2022-04-22 2022-08-05 浪潮电子信息产业股份有限公司 操作***安装方法、装置、电子设备及可读存储介质
CN115664953B (zh) * 2022-11-30 2023-05-26 苏州浪潮智能科技有限公司 一种外接设备的资源分配方法及相关装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107861790A (zh) * 2017-10-27 2018-03-30 新华三云计算技术有限公司 虚拟机磁盘空间扩展方法、装置、宿主机及可读存储介质
CN110045991A (zh) * 2019-03-08 2019-07-23 平安科技(深圳)有限公司 服务器的raid配置方法、装置、计算机设备和存储介质

Also Published As

Publication number Publication date
CN115664953A (zh) 2023-01-31
WO2024113884A1 (zh) 2024-06-06

Similar Documents

Publication Publication Date Title
CN110134446B (zh) 启动pcie设备扫描的方法
CN110096314B (zh) 一种接口初始化方法、装置、设备及计算机可读存储介质
WO2011116621A1 (zh) 电子设备、可配置的部件及其配置信息存储方法
CN115664953B (zh) 一种外接设备的资源分配方法及相关装置
US10491736B2 (en) Computer system and method thereof for bluetooth data sharing between UEFI firmware and OS
CN113849272A (zh) 在虚拟机中添加gpu资源的方法及装置
US10616944B2 (en) Computer system and method thereof for sharing of wireless connection information between UEFI firmware and OS
US9223697B2 (en) Computer reprogramming method, data storage medium and motor vehicle computer
JP2002288104A (ja) コンピュータシステム、そのリソース割り当て方法及びプログラム
US11226755B1 (en) Core dump in a storage device
CN116886524A (zh) 一种预启动执行环境功能的配置方法、装置及服务器
CN116627513B (zh) 一种计算机boot的启动方法及装置
CN113064646A (zh) 一种bios启动方法、***及相关装置
CN110502282B (zh) 多路ntb卡的加载方法、装置、设备及可读存储介质
CN112199272A (zh) 一种智能终端的测试方法、装置、终端设备及介质
CN115878327A (zh) 总线预留方法、装置、服务器、电子设备和存储介质
CN111338699A (zh) 电脑主板初始化方法、装置、计算机设备及存储介质
CN116627472A (zh) 高速***组件设备的固件程序升级方法及服务器
CN113791905A (zh) 计算资源分配方法、装置及电子设备和存储介质
US11816058B2 (en) Method for dynamically modifying PCH PCIE root port where onboard VGA is located
CN115291951A (zh) Uefi启动方法、装置、电子设备以及存储介质
CN114579198B (zh) 内存芯片的启动方法、装置、计算机设备及存储介质
CN112732361B (zh) 功能实现方法、装置及设备
CN117472458B (zh) ***功能优化配置方法、装置、电子设备及存储介质
CN115934174A (zh) 设备的启动方法及装置

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
GR01 Patent grant
GR01 Patent grant