CN113626276B - 服务器hba卡型号的识别方法、***、终端及存储介质 - Google Patents
服务器hba卡型号的识别方法、***、终端及存储介质 Download PDFInfo
- Publication number
- CN113626276B CN113626276B CN202110727630.9A CN202110727630A CN113626276B CN 113626276 B CN113626276 B CN 113626276B CN 202110727630 A CN202110727630 A CN 202110727630A CN 113626276 B CN113626276 B CN 113626276B
- Authority
- CN
- China
- Prior art keywords
- equipment
- information
- pcie
- linked list
- parameters
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012216 screening Methods 0.000 claims abstract description 14
- 238000012546 transfer Methods 0.000 claims abstract description 5
- 230000015654 memory Effects 0.000 claims description 22
- 230000002457 bidirectional effect Effects 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 108010028984 3-isopropylmalate dehydratase Proteins 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3027—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种服务器HBA卡型号的识别方法、***、终端及存储介质,包括:在服务器开机设备扫描阶段扫描PCIE设备,获取主板直连和转接卡上的PCIE设备信息;从PCIE设备信息中筛选出包含HBA卡第一参数的目标PCIE设备信息;从目标PCIE设备信息中识别出第一参数,所述第一参数包括子设备识别码和子设备厂商识别码与对应的设备类型、消息类型;将识别的第一参数汇总保存至双向链表,并将双向链表中的汇总第一参数发送至BMC,BMC根据本地第二参数和接收的第一参数识别HBA卡型号。本发明可以在不影响服务器运行状态、不影响业务的情况下获取HBA卡的详细型号信息,从而对HBA卡进行有效利用。
Description
技术领域
本发明涉及服务器技术领域,具体涉及一种服务器HBA卡型号的识别方法、***、终端及存储介质。
背景技术
HBA(Host Bus Adapter)即主机总线适配器,是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板或集成电路适配器。因为HBA减轻了主处理器在数据存储和检索任务的负担,它能够提高服务器的性能。一个HBA和与之相连的磁盘子***有时一起被称作一个磁盘通道。
HBA在存储***中用于连接计算机内部总线和存储网络。HBA是服务器内部的I/O通道与存储***的I/O通道之间的物理连接。最常用的服务器内部I/O通道是PCI和Sbus,它们是连接服务器CPU和***设备的通讯协议。存储***的I/O通道实际上就是光纤通道。而HBA的作用就是实现内部通道协议PCI或Sbus和FC协议之间的转换。
鉴于HBA卡的独特优势,M5平台开始引入HBA卡,但是目前存在如下两个问题:
1)无法区分16G还是32G。
2)无法区分单口还是双口。
而不获取HBA卡的准确型号信息,就不能为HBA卡规划适宜的任务量承受能力,可能造成HBA卡资源浪费或者超负荷运行。
发明内容
针对现有技术的上述不足,本发明提供一种服务器HBA卡型号的识别方法、***、终端及存储介质,以解决上述技术问题。
第一方面,本发明提供一种服务器HBA卡型号的识别方法,包括:
在服务器开机设备扫描阶段扫描PCIE设备,获取主板直连和转接卡上的PCIE设备信息;
从PCIE设备信息中筛选出包含HBA卡第一参数的目标PCIE设备信息;
从目标PCIE设备信息中识别出第一参数,所述第一参数包括子设备识别码和子设备厂商识别码与对应的设备类型、消息类型;
将识别的第一参数汇总保存至双向链表,并将双向链表中的汇总第一参数发送至BMC,BMC根据本地第二参数和接收的第一参数识别HBA卡型号。
进一步的,在服务器开机设备扫描阶段扫描PCIE设备,获取主板直连和转接卡上的PCIE设备信息,包括:
在扫描阶段判断是否开启PCIE设备扫描权限,若开启权限则执行PCIE设备扫描。
进一步的,从PCIE设备信息中筛选出包含HBA卡第一参数的目标PCIE设备信息,包括:
将所述第一参数涉及的PCIE设备名称作为关键词,查找目标PCIE设备;
将除目标PCIE设备信息以外的PCIE设备信息清除。
进一步的,将识别的第一参数汇总保存至双向链表,并将双向链表中的汇总第一参数发送至BMC,BMC根据本地第二参数和接收的第一参数识别HBA卡型号,包括:
初始化双向链表并返回指向双向链表的头节点;
根据所述头节点将从每条目标PCIE设备信息中识别出的第一参数写入双向链表;
将双向链表中的数据通过指定的ipmitool命令发送至BMC,BMC结合本地的设备厂家和同厂家的不同设备型号信息和接收的数据识别出HBA卡设备信息并将设备信息保存至设备清单;
根据所述设备信息从设备数据库查询所述设备对应的配置信息,所述配置信息包括HBA卡型号。
第二方面,本发明提供一种服务器HBA卡型号的识别***,包括:
设备扫描单元,用于在服务器开机设备扫描阶段扫描PCIE设备,获取主板直连和转接卡上的PCIE设备信息;
目标筛选单元,用于从PCIE设备信息中筛选出包含HBA卡第一参数的目标PCIE设备信息;
参数识别单元,用于从目标PCIE设备信息中识别出第一参数,所述第一参数包括子设备识别码和子设备厂商识别码与对应的设备类型、消息类型;
型号识别单元,用于将识别的第一参数汇总保存至双向链表,并将双向链表中的汇总第一参数发送至BMC,BMC根据本地第二参数和接收的第一参数识别HBA卡型号。
进一步的,所述设备扫描单元包括:
扫描执行模块,用于在扫描阶段判断是否开启PCIE设备扫描权限,若开启权限则执行PCIE设备扫描。
进一步的,所述目标筛选单元包括:
目标查找模块,用于将所述第一参数涉及的PCIE设备名称作为关键词,查找目标PCIE设备;
信息清除模块,用于将除目标PCIE设备信息以外的PCIE设备信息清除。
进一步的,所述型号识别单元包括:
链表处理模块,用于初始化双向链表并返回指向双向链表的头节点;
数据写入模块,用于根据所述头节点将从每条目标PCIE设备信息中识别出的第一参数写入双向链表;
设备识别模块,用于将双向链表中的数据通过指定的ipmitool命令发送至BMC,BMC结合本地的设备厂家和同厂家的不同设备型号信息和接收的数据识别出设备信息并将设备信息保存至设备清单;
根据所述设备信息从设备数据库查询所述设备对应的配置信息,所述配置信息包括HBA卡型号。
第三方面,提供一种终端,包括:
处理器、存储器,其中,
该存储器用于存储计算机程序,
该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
本发明的有益效果在于,
本发明提供的服务器HBA卡型号的识别方法,通过扫描PCIE设备获取所有PCIE设备信息,然后从PCIE设备信息中查询子设备识别码和子设备厂商识别码与对应的设备类型、消息类型,并将这些信息发送至BMC,BMC结合本地存储的设备厂家和同厂家的不同设备型号信息识别出HBA卡设备信息,根据HBA卡设备信息查询对应的配置信息,从而获取HBA卡的详细型号信息。本发明可以在不影响服务器运行状态、不影响业务的情况下获取HBA卡的详细型号信息,从而对HBA卡进行有效利用。
本发明提供的服务器HBA卡型号的识别***,设备扫描单元通过扫描PCIE设备获取所有PCIE设备信息,然后目标筛选单元和参数识别单元从PCIE设备信息中查询子设备识别码和子设备厂商识别码与对应的设备类型、消息类型,并将这些信息发送至BMC,BMC结合本地存储的设备厂家和同厂家的不同设备型号信息识别出HBA卡设备信息,根据HBA卡设备信息查询对应的配置信息,从而获取HBA卡的详细型号信息。本发明可以在不影响服务器运行状态、不影响业务的情况下获取HBA卡的详细型号信息,从而对HBA卡进行有效利用。
本发明提供的终端包括处理器,所述处理器执行服务器HBA卡型号的识别方法,通过扫描PCIE设备获取所有PCIE设备信息,然后从PCIE设备信息中查询子设备识别码和子设备厂商识别码与对应的设备类型、消息类型,并将这些信息发送至BMC,BMC结合本地存储的设备厂家和同厂家的不同设备型号信息识别出HBA卡设备信息,根据HBA卡设备信息查询对应的配置信息,从而获取HBA卡的详细型号信息。本发明可以在不影响服务器运行状态、不影响业务的情况下获取HBA卡的详细型号信息,从而对HBA卡进行有效利用。
本发明提供的存储介质,保存有能够执行服务器HBA卡型号的识别方法的程序,通过扫描PCIE设备获取所有PCIE设备信息,然后从PCIE设备信息中查询子设备识别码和子设备厂商识别码与对应的设备类型、消息类型,并将这些信息发送至BMC,BMC结合本地存储的设备厂家和同厂家的不同设备型号信息识别出HBA卡设备信息,根据HBA卡设备信息查询对应的配置信息,从而获取HBA卡的详细型号信息。本发明可以在不影响服务器运行状态、不影响业务的情况下获取HBA卡的详细型号信息,从而对HBA卡进行有效利用。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例的方法的示意性流程图。
图2是本发明一个实施例的方法的参数识别过程的示意性流程图。
图3是本发明一个实施例的方法的设备识别过程的示意性流程图。
图4是本发明一个实施例的***的示意性框图。
图5为本发明实施例提供的一种终端的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
下面对本发明中出现的关键术语进行解释。
BMC,执行伺服器远端管理控制器,英文全称为Baseboard ManagementController.为基板管理控制器。它可以在机器未开机的状态下,对机器进行固件升级、查看机器设备、等一些操作。在BMC中完全实现IPMI功能需要一个功能强大的16位元或32位元微控制器以及用于数据储存的RAM、用于非挥发性数据储存的快闪记忆体和韧体,在安全远程重启、安全重新上电、LAN警告和***健康监视方面能提供基本的远程可管理性。除了基本的IPMI功能和***工作监视功能外,通过利用2个快闪记忆体之一储存以前的BIOS,mBMC还能实现BIOS快速元件的选择和保护。例如,在远程BIOS升级後***不能启动时,远程管理人员可以切换回以前工作的BIOS映像来启动***。一旦BIOS升级後,BIOS映像还能被锁住,可有效防止病毒对它的侵害。
BIOS是英文"Bas ic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出***"。在IBM PC兼容***上,是一种业界标准的固件接口。它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和***自启动程序,它可从CMOS中读写***设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业***提供一些***参数。***硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业***会忽略BIOS提供的抽象层并直接控制硬件组件。
智能平台管理接口(Intell igent Platform Management Interface)原本是一种Intel架构的企业***的周边设备所采用的一种工业标准。IPMI亦是一个开放的免费标准,用户无需支付额外的费用即可使用此标准。IPMI能够横跨不同的操作***、固件和硬件平台,可以智能的监视、控制和自动回报大量服务器的运作状况,以降低服务器***成本。
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。
图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种服务器HBA卡型号的识别***。
如图1所示,该方法包括:
步骤110,在服务器开机设备扫描阶段扫描PCIE设备,获取主板直连和转接卡上的PCIE设备信息;
步骤120,从PCIE设备信息中筛选出包含HBA卡第一参数的目标PCIE设备信息;
步骤130,从目标PCIE设备信息中识别出第一参数,所述第一参数包括子设备识别码和子设备厂商识别码与对应的设备类型、消息类型;
步骤140,将识别的第一参数汇总保存至双向链表,并将双向链表中的汇总第一参数发送至BMC,BMC根据本地第二参数和接收的第一参数识别HBA卡型号。
为了便于对本发明的理解,下面以本发明服务器HBA卡型号的识别方法的原理,结合实施例中对服务器HBA卡型号进行识别的过程,对本发明提供的服务器HBA卡型号的识别方法做进一步的描述。
具体的,请参考图2和图3,所述服务器HBA卡型号的识别方法包括:
S1、在服务器开机设备扫描阶段扫描PCIE设备,获取主板直连和转接卡上的PCIE设备信息。
在扫描阶段判断是否开启PCIE设备扫描权限,若开启权限则执行PCIE设备扫描。
服务器开机。在设备扫描阶段,增加是否传递SID、SVID的开关(对于不需要的客户,可以不用打开开关,新增信息传递,会对开机速度等产生影响)。如果开关打开,开始扫描PCIE设备,如果开关关闭,则退出HBA卡型号识别程序,并提示退出原因。
S2、从PCIE设备信息中筛选出包含HBA卡第一参数的目标PCIE设备信息。
将所述第一参数涉及的PCIE设备名称作为关键词,查找目标PCIE设备;将除目标PCIE设备信息以外的PCIE设备信息清除。
由于服务器的PCIE设备很多,因此需要确定目标PCIE设备,即将与HBA卡相关的目标PCIE设备名称作为关键词,然后从步骤S1中扫描出的PCIE设备信息查找目标PCIE设备信息。剔除掉不需要识别的除目标PCIE设备信息以外的PCIE设备信息。目标PCIE设备信息可以包括多条PCIE设备信息。
由此可以降低数据处理量,提高数据处理效率。
S3、从目标PCIE设备信息中识别出第一参数,所述第一参数包括子设备识别码和子设备厂商识别码与对应的设备类型、消息类型。
判断目标PCIE设备信息是否有效,清除无效的目标PCIE设备信息。从有效的目标PCIE设备信息中查询出SID(子设备识别码,是授权被制造的设备的二次编码)、SVID(子设备厂商识别码,是由PCI-SGI组织认证的二级制造厂商的识别码,是唯一的厂商标识,不允许重名),与对应的设备类型、消息类型等信息。
S4、将识别的第一参数汇总保存至双向链表,并将双向链表中的汇总第一参数发送至BMC,BMC根据本地第二参数和接收的第一参数识别HBA卡型号。
初始化双向链表并返回指向双向链表的头节点;
根据所述头节点将从每条目标PCIE设备信息中识别出的第一参数写入双向链表;将双向链表中的数据通过指定的ipmitool命令发送至BMC,BMC结合本地的设备厂家和同厂家的不同设备型号信息和接收的数据识别出HBA卡设备信息并将设备信息保存至设备清单;根据所述设备信息从设备数据库查询所述设备对应的配置信息,所述配置信息包括HBA卡型号。
初始化双向链表并返回指向双向链表的头节点,将从每条目标PCIE设备信息中识别出的第一参数保存至初始化后的双向链表,直至所有识别的第一参数保存完成。调取双向链表的数据,按照跟bmc约定好的ipmitool命令格式,依次把链表中的信息发送给BMC,并释放链表中的资源,如果双向链表为空,则退出HBA卡型号识别程序,并提示双向链表为空。
BMC端接收BIOS发送的ipmitool命令。根据协议内容,解析出PCIE相关的各字段信息。根据SID、SVID,结合VID、DID等信息,识别PCIE设备的信息,根据识别到的信息,显示到BMC的设备清单中。
BIOS在扫描到PCIE设备的时候,需要把SID(子设备识别码,是授权被制造的设备的二次编码)和SVID(子设备厂商识别码,是由PCI-SGI组织认证的二级制造厂商的识别码,是唯一的厂商标识,不允许重名)传递给BMC,当BIOS把这两个信息传递给BMC,BMC结合VID(设备厂家)、DID(同厂家的不同设备种类/型号信息),再解析出设备的信息,显示到BMC的设备清单中,用户根据显示的信息,就可以查询到设备所有的配置信息,配置信息包括详细的型号信息。
具体的,方法步骤如下:
BIOS端:
(1)服务器开机。
(2)在设备扫描阶段,增加是否传递SID、SVID的开关(对于不需要的客户,可以不用打开开关,新增信息传递,会对开机速度等产生影响)。
(3)如果开关打开,开始扫描PCIE设备,如果开关关闭,则不进行以下步骤的操作。
(4)双向链表初始化,并返回指向双向链表的头节点。
(5)获取主板直连及Raiser卡上的PCIE设备信息。
(6)根据条件,剔除掉不需要识别的PCIE设备信息。
(7)依次获取剩余的PCIE设备信息。
(8)判断当前是否有效PCIE设备信息?如果是,执行步骤9,如果否,执行步骤10。
(9)从需要识别的PCIE设备信息中,查询出SID、SVID,与对应的设备类型、消息类型等信息,一起放到初始化的链表中,获取下一设备信息,执行步骤8。
(10)如果链表不为空,按照跟bmc约定好的ipmitool命令格式,依次把链表中的信息发送给BMC,并释放链表中的资源,如果链表为空,执行步骤11。
(11)功能结束,服务器继续POST。
BMC端:
(1)接收BIOS发送的ipmitool命令。
(2)根据协议内容,解析出PCIE相关的各字段信息。
(3)根据SID、SVID,结合VID、DID等信息,识别PCIE设备的信息,
(4)根据识别到的信息,显示到BMC的设备清单中。
本实施例提供的服务器HBA卡型号的识别方法,通过扫描PCIE设备获取所有PCIE设备信息,然后从PCIE设备信息中查询子设备识别码和子设备厂商识别码与对应的设备类型、消息类型,并将这些信息发送至BMC,BMC结合本地存储的设备厂家和同厂家的不同设备型号信息识别出HBA卡设备信息,根据HBA卡设备信息查询对应的配置信息,从而获取HBA卡的详细型号信息。本发明可以在不影响服务器运行状态、不影响业务的情况下获取HBA卡的详细型号信息,从而对HBA卡进行有效利用。
如图4所示,该***400包括:
设备扫描单元410,用于在服务器开机设备扫描阶段扫描PCIE设备,获取主板直连和转接卡上的PCIE设备信息;
目标筛选单元420,用于从PCIE设备信息中筛选出包含HBA卡第一参数的目标PCIE设备信息;
参数识别单元430,用于从目标PCIE设备信息中识别出第一参数,所述第一参数包括子设备识别码和子设备厂商识别码与对应的设备类型、消息类型;
型号识别单元440,用于将识别的第一参数汇总保存至双向链表,并将双向链表中的汇总第一参数发送至BMC,BMC根据本地第二参数和接收的第一参数识别HBA卡型号。
可选地,作为本发明一个实施例,所述设备扫描单元包括:
扫描执行模块,用于在扫描阶段判断是否开启PCIE设备扫描权限,若开启权限则执行PCIE设备扫描。
可选地,作为本发明一个实施例,所述目标筛选单元包括:
目标查找模块,用于将所述第一参数涉及的PCIE设备名称作为关键词,查找目标PCIE设备;
信息清除模块,用于将除目标PCIE设备信息以外的PCIE设备信息清除。
可选地,作为本发明一个实施例,所述型号识别单元包括:
链表处理模块,用于初始化双向链表并返回指向双向链表的头节点;
数据写入模块,用于根据所述头节点将从每条目标PCIE设备信息中识别出的第一参数写入双向链表;
设备识别模块,用于将双向链表中的数据通过指定的ipmitool命令发送至BMC,BMC结合本地的设备厂家和同厂家的不同设备型号信息和接收的数据识别出设备信息并将设备信息保存至设备清单;
根据所述设备信息从设备数据库查询所述设备对应的配置信息,所述配置信息包括HBA卡型号。
图5为本发明实施例提供的一种终端500的结构示意图,该终端500可以用于执行本发明实施例提供的服务器HBA卡型号的识别方法。
其中,该终端500可以包括:处理器510、存储器520及通信单元530。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,该存储器520可以用于存储处理器510的执行指令,存储器520可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。当存储器520中的执行指令由处理器510执行时,使得终端500能够执行以下上述方法实施例中的部分或全部步骤。
处理器510为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器510可以仅包括中央处理器(Central Processing Unit,简称CPU)。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
通信单元530,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
因此,本发明通过扫描PCIE设备获取所有PCIE设备信息,然后从PCIE设备信息中查询子设备识别码和子设备厂商识别码与对应的设备类型、消息类型,并将这些信息发送至BMC,BMC结合本地存储的设备厂家和同厂家的不同设备型号信息识别出HBA卡设备信息,根据HBA卡设备信息查询对应的配置信息,从而获取HBA卡的详细型号信息。本发明可以在不影响服务器运行状态、不影响业务的情况下获取HBA卡的详细型号信息,从而对HBA卡进行有效利用,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
在本发明所提供的几个实施例中,应该理解到,所揭露的***和方法,可以通过其它的方式实现。例如,以上所描述的***实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,***或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种服务器HBA卡型号的识别方法,其特征在于,包括:
在服务器开机设备扫描阶段扫描PCIE设备,获取主板直连和转接卡上的PCIE设备信息;
从PCIE设备信息中筛选出包含HBA卡第一参数的目标PCIE设备信息;
从目标PCIE设备信息中识别出第一参数,所述第一参数包括子设备识别码和子设备厂商识别码与对应的设备类型、消息类型;
将识别的第一参数汇总保存至双向链表,并将双向链表中的汇总第一参数发送至BMC,BMC根据本地第二参数和接收的第一参数识别HBA卡型号。
2.根据权利要求1所述的方法,其特征在于,在服务器开机设备扫描阶段扫描PCIE设备,获取主板直连和转接卡上的PCIE设备信息,包括:
在扫描阶段判断是否开启PCIE设备扫描权限,若开启权限则执行PCIE设备扫描。
3.根据权利要求1所述的方法,其特征在于,从PCIE设备信息中筛选出包含HBA卡第一参数的目标PCIE设备信息,包括:
将所述第一参数涉及的PCIE设备名称作为关键词,查找目标PCIE设备;
将除目标PCIE设备信息以外的PCIE设备信息清除。
4.根据权利要求1所述的方法,其特征在于,将识别的第一参数汇总保存至双向链表,并将双向链表中的汇总第一参数发送至BMC,BMC根据本地第二参数和接收的第一参数识别HBA卡型号,包括:
初始化双向链表并返回指向双向链表的头节点;
根据所述头节点将从每条目标PCIE设备信息中识别出的第一参数写入双向链表;
将双向链表中的数据通过指定的ipmitool命令发送至BMC,BMC结合本地的设备厂家和同厂家的不同设备型号信息和接收的数据识别出HBA卡设备信息并将设备信息保存至设备清单;
根据所述设备信息从设备数据库查询所述设备对应的配置信息,所述配置信息包括HBA卡型号。
5.一种服务器HBA卡型号的识别***,其特征在于,包括:
设备扫描单元,用于在服务器开机设备扫描阶段扫描PCIE设备,获取主板直连和转接卡上的PCIE设备信息;
目标筛选单元,用于从PCIE设备信息中筛选出包含HBA卡第一参数的目标PCIE设备信息;
参数识别单元,用于从目标PCIE设备信息中识别出第一参数,所述第一参数包括子设备识别码和子设备厂商识别码与对应的设备类型、消息类型;
型号识别单元,用于将识别的第一参数汇总保存至双向链表,并将双向链表中的汇总第一参数发送至BMC,BMC根据本地第二参数和接收的第一参数识别HBA卡型号。
6.根据权利要求5所述的***,其特征在于,所述设备扫描单元包括:
扫描执行模块,用于在扫描阶段判断是否开启PCIE设备扫描权限,若开启权限则执行PCIE设备扫描。
7.根据权利要求5所述的***,其特征在于,所述目标筛选单元包括:
目标查找模块,用于将所述第一参数涉及的PCIE设备名称作为关键词,查找目标PCIE设备;
信息清除模块,用于将除目标PCIE设备信息以外的PCIE设备信息清除。
8.根据权利要求5所述的***,其特征在于,所述型号识别单元包括:
链表处理模块,用于初始化双向链表并返回指向双向链表的头节点;
数据写入模块,用于根据所述头节点将从每条目标PCIE设备信息中识别出的第一参数写入双向链表;
设备识别模块,用于将双向链表中的数据通过指定的ipmitool命令发送至BMC,BMC结合本地的设备厂家和同厂家的不同设备型号信息和接收的数据识别出设备信息并将设备信息保存至设备清单;
根据所述设备信息从设备数据库查询所述设备对应的配置信息,所述配置信息包括HBA卡型号。
9.一种终端,其特征在于,包括:
处理器;
用于存储处理器的执行指令的存储器;
其中,所述处理器被配置为执行权利要求1-4任一项所述的方法。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110727630.9A CN113626276B (zh) | 2021-06-29 | 2021-06-29 | 服务器hba卡型号的识别方法、***、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110727630.9A CN113626276B (zh) | 2021-06-29 | 2021-06-29 | 服务器hba卡型号的识别方法、***、终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113626276A CN113626276A (zh) | 2021-11-09 |
CN113626276B true CN113626276B (zh) | 2023-07-14 |
Family
ID=78378573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110727630.9A Active CN113626276B (zh) | 2021-06-29 | 2021-06-29 | 服务器hba卡型号的识别方法、***、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113626276B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114064549A (zh) * | 2021-11-23 | 2022-02-18 | 上海闻泰电子科技有限公司 | 设备描述信息的转换方法、装置、计算机设备和介质 |
CN117827711A (zh) * | 2022-09-27 | 2024-04-05 | 富联精密电子(天津)有限公司 | Hba卡启动盘设置方法、装置及计算机可读存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111475398A (zh) * | 2020-03-08 | 2020-07-31 | 苏州浪潮智能科技有限公司 | 一种服务器nic诊断方法、***、终端及存储介质 |
-
2021
- 2021-06-29 CN CN202110727630.9A patent/CN113626276B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111475398A (zh) * | 2020-03-08 | 2020-07-31 | 苏州浪潮智能科技有限公司 | 一种服务器nic诊断方法、***、终端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113626276A (zh) | 2021-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6336152B1 (en) | Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information | |
CN1103958C (zh) | 网络增强型计算机,计算机***及其操作计算机的方法 | |
CN103412769B (zh) | 外接卡参数配置方法、设备以及*** | |
US8448165B1 (en) | System and method for logging operations of virtual machines | |
US5193174A (en) | System for automatically redirecting information to alternate system console in response to the comparison of present and default system configuration in personal computer system | |
US20070011491A1 (en) | Method for platform independent management of devices using option ROMs | |
CN113626276B (zh) | 服务器hba卡型号的识别方法、***、终端及存储介质 | |
CN110134446B (zh) | 启动pcie设备扫描的方法 | |
JP2003527654A (ja) | 自動的デバイスドライバコンフィギュレーション用方法、システム及びコンピュータ読取可能格納媒体 | |
CN109426613A (zh) | 在uefi中检索调试数据的方法及其电脑*** | |
CN114003445B (zh) | Bmc的i2c监控功能测试方法、***、终端及存储介质 | |
CN105068946A (zh) | 一种安卓设备的识别方法和装置 | |
Gay | Mastering the raspberry PI | |
US20170249165A1 (en) | Usb wireless network card configuration methods, host, usb wireless network card and communication system | |
CN114024853A (zh) | 一种裸金属节点的硬件信息收集方法、***及相关组件 | |
CN106997313B (zh) | 一种应用程序的信号处理方法、***及终端设备 | |
CN115913913B (zh) | 网卡预启动执行环境功能故障定位方法及装置 | |
CN116627472A (zh) | 高速***组件设备的固件程序升级方法及服务器 | |
US10509656B2 (en) | Techniques of providing policy options to enable and disable system components | |
CN115766682A (zh) | 一种数据传输方法及其装置 | |
CN114968386A (zh) | 一种电子设备的设备信息管理方法、装置及设备 | |
CN115291951A (zh) | Uefi启动方法、装置、电子设备以及存储介质 | |
CN114253573A (zh) | PCIe设备固件批量升级方法、***、终端及存储介质 | |
CN114385537A (zh) | 一种页槽号动态分配方法、装置、设备及介质 | |
CN112667544A (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 |