CN116302844B - 硬盘信息的采集方法、装置、计算机设备及存储介质 - Google Patents

硬盘信息的采集方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN116302844B
CN116302844B CN202310547356.6A CN202310547356A CN116302844B CN 116302844 B CN116302844 B CN 116302844B CN 202310547356 A CN202310547356 A CN 202310547356A CN 116302844 B CN116302844 B CN 116302844B
Authority
CN
China
Prior art keywords
hard disk
power
information
sequence
backboard
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
CN202310547356.6A
Other languages
English (en)
Other versions
CN116302844A (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 CN202310547356.6A priority Critical patent/CN116302844B/zh
Publication of CN116302844A publication Critical patent/CN116302844A/zh
Application granted granted Critical
Publication of CN116302844B publication Critical patent/CN116302844B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3034Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/14Power supply arrangements, e.g. power down, chip selection or deselection, layout of wirings or power grids, or multiple supply levels
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Engineering (AREA)
  • Power Sources (AREA)

Abstract

本发明公开了硬盘信息的采集方法、装置、计算机设备及存储介质,包括:在监测到服务器的上电事件的情况下,基于上电事件控制服务器中的背板暂停对硬盘执行上电操作;确定待上电的第一硬盘,并控制背板对第一硬盘上电;读取第一硬盘对应的第一硬盘在位信息;发送第一硬盘在位信息至基本输入输出***。本申请在服务器上电后不对全部硬盘执行同步上电操作,而是依次对硬盘进行上电,基板管理控制器和基本输入输出***在每一块硬盘上电后分别读取硬盘在位信息以及硬盘物料信息,最终由基本输入输出***处理每一块硬盘的硬盘在位信息以及硬盘物料信息,实现了对硬盘在位信息与物料信息的自动耦合,有效的实现对服务器硬盘情况进行监管。

Description

硬盘信息的采集方法、装置、计算机设备及存储介质
技术领域
本发明涉及计算机技术领域,具体涉及硬盘信息的采集方法、装置、计算机设备及存储介质。
背景技术
如要实现硬盘与背板的强耦合信息关联,便需要建立硬盘多源信息汇总机制。目前相关技术中,不存在完整解决方案可以实现信息硬盘、背板信息耦合功能,在硬盘、背板信息识别方面,现有的实现方法,不能实现对硬盘在位信息与物料信息的自动耦合,解决问题单一,无法有效的实现对服务器硬盘进行监管。
发明内容
有鉴于此,本发明实施例提供了硬盘信息的采集方法、装置、计算机设备及存储介质,以解决无法对硬盘在位信息与物料信息的自动耦合的问题。
第一方面,本发明实施例提供了一种硬盘信息的采集方法,应用于部署在服务器内的基板管理控制器,方法包括:
在监测到服务器的上电事件的情况下,基于所述上电事件控制所述服务器中的背板暂停对硬盘执行上电操作;
确定待上电的第一硬盘,并控制背板对第一硬盘上电,其中,第一硬盘为背板中的任意一个硬盘;
读取第一硬盘对应的第一硬盘在位信息;
发送第一硬盘在位信息至基本输入输出***,其中,基本输入输出***根据第一硬盘在位信息以及第一硬盘物料信息进行耦合并存储,第一硬盘物料信息是基本输入输出***在第一硬盘上电后读取的。
在一个可能的实施方式中,确定待上电的第一硬盘,并控制背板对第一硬盘上电,包括:
接收来自于基本输入输出***的第一查询请求,其中,第一查询请求用于请求基板管理控制器对背板中的第一硬盘进行上电;
响应第一查询请求,检测查询请求中是否携带指定硬盘标识,得到检测结果;
获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,并控制背板对第一硬盘上电。
在一个可能的实施方式中,获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,包括:
在检测结果为不携带指定硬盘标识的情况下,获取预设硬盘上电顺序;
基于预设硬盘上电顺序确定当前待上电的第一硬盘。
在一个可能的实施方式中,所述获取预设硬盘上电顺序,包括:
获取所述硬盘标识对应的硬盘类型,并查询所述硬盘类型对应的上电优先级;
获取各个硬盘类型对应的硬盘标识集合,并按照所述上电优先级由高到低的顺序,对各个所述硬盘标识集合进行排列,得到第一硬盘上电顺序,
对所述硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序;
获取已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,其中,所述候选硬盘为未上电硬盘;
利用已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识对所述第二硬盘上电顺序进行更新,得到所述预设硬盘上电顺序。
在一个可能的实施方式中,所述对所述硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序,包括:
获取所述硬盘标识集合中各个硬盘标识对应的业务信息;
利用所述业务信息确定所述硬盘标识对应的优先级;
按照所述硬盘标识对应的优先级对所述硬盘标识进行排列,得到所述第二硬盘上电顺序。
在一个可能的实施方式中,基于预设硬盘上电顺序确定当前待上电的第一硬盘,包括:
从预设硬盘上电顺序中读取当前多个候选硬盘的硬盘标识,其中,预设硬盘上电顺序包括:已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,候选硬盘为未上电硬盘;
将优先级最高的硬盘标识对应的候选硬盘确定为第一硬盘。
在一个可能的实施方式中,在控制背板对第一硬盘上电之后,方法还包括:
利用第一硬盘对应的硬盘标识更新预设硬盘上电顺序。
在一个可能的实施方式中,获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,包括:
在检测结果为携带指定硬盘标识的情况下,将指定硬盘标识对应的硬盘确定为第一硬盘。
在一个可能的实施方式中,在发送第一硬盘在位信息至基本输入输出***之后,方法还包括:
确定待上电的第二硬盘,并控制背板对第二硬盘上电,其中,第二硬盘为背板中除第一硬盘之外的任意一个硬盘;
读取第二硬盘对应的第二硬盘在位信息;
发送第二硬盘在位信息至基本输入输出***,直至读取背板下全部硬盘的硬盘在位信息,其中,基本输入输出***根据第二硬盘在位信息以及第二硬盘物料信息进行存储,第二硬盘物料信息是基本输入输出***在第二硬盘上电后读取的。
本申请实施例提供的方法在服务器上电后不对全部硬盘执行同步上电操作,而是依次对硬盘进行上电,基板管理控制器和基本输入输出***在每一块硬盘上电后分别读取硬盘在位信息以及硬盘物料信息,最终由基本输入输出***对每一块硬盘的硬盘在位信息以及硬盘物料信息,实现了对硬盘在位信息与物料信息的自动耦合,有效的实现对服务器硬盘情况进行监管。
第二方面,本发明实施例提供了一种硬盘信息的采集方法,应用于部署在服务器内的基本输入输出***,方法包括:
在监测到服务器的上电事件的情况下,读取第一硬盘对应的第一硬盘物料信息;
接收来自于基板管理控制器的第一硬盘在位信息,其中,第一硬盘在位信息是基板管理控制器控制背板对第一硬盘上电后读取的;
将第一硬盘物料信息以及第一硬盘在位信息进行耦合,得到第一硬盘的硬盘全部信息;
将硬盘全部信息与第一硬盘对应的硬盘标识关联存储。
在一个可能的实施方式中,在读取第一硬盘对应的第一硬盘物料信息之前,方法还包括:
基于上电事件生成第一查询请求,其中,第一查询请求用于请求基板管理控制器对背板中的第一硬盘进行上电,第一硬盘为背板中的任意一个硬盘;
发送第一查询请求至基板管理控制器,其中,基板管理控制器基于查询请求确定待上电的第一硬盘,并控制背板对第一硬盘上电。
在一个可能的实施方式中,在将硬盘全部信息与第一硬盘对应的硬盘标识关联存储之后,方法还包括:
接收来自于基板管理控制器的反馈信息,其中,反馈信息确定当前背板上的硬盘是否已全部读取完成;
基于反馈信息执行相应的信息处理操作。
在一个可能的实施方式中,基于所述反馈信息执行相应的信息处理操作,包括:
在反馈信息为当前背板上的硬盘未全部读取完成的情况下,发送第二查询请求至基板管理控制器,其中,第二查询请求用于请求基板管理控制器对背板中的第二硬盘进行上电,并读取第二硬盘的第二硬盘在位信息,第二硬盘为背板中除第一硬盘之外的任意一个硬盘;
读取第二硬盘对应的第二硬盘物料信息;
将第二硬盘物料信息以及第二硬盘在位信息进行耦合,得到第二硬盘的硬盘全部信息,并将硬盘全部信息与第一硬盘对应的硬盘标识关联存储,直至背板上的硬盘全部读取完成。
在一个可能的实施方式中,基于反馈信息执行相应的信息处理操作,包括:
在反馈信息为当前背板上的硬盘全部读取完成的情况下,将读取的各个硬盘对应的硬盘全部信息发送至目标设备进行显示。
本申请实施例提供的方法在服务器上电后,基本输入输出***读取硬盘对应的硬盘物料信息,同时接收基板管理控制器在服务器上电后读取硬盘的硬盘在位信息,最终基本输入输出***对每一块硬盘的硬盘在位信息以及硬盘物料信息,实现了对硬盘在位信息与物料信息的自动耦合,有效的实现对服务器硬盘情况进行监管。
第三方面,本发明实施例提供了一种硬盘信息的采集***,***包括:目标设备以及服务器,目标设备与服务器之间通信连接;
服务器包括:基板管理控制器,基本输入输出***以及背板,其中,基板管理控制器与基本输入输出***连接,基板管理控制器和基本输入输出***分别连接背板,背板上部署有多个硬盘;
基板管理控制器用于执行上述的方法;
基本输入输出***用于执行上述的方法。
在一个可能的实施方式中,目标设备,用于显示背板上各个硬盘的硬盘全部信息。
在一个可能的实施方式中,目标设备,用于接收输入的硬盘标识,点亮硬盘标识对应的目标硬盘,并显示目标硬盘对应的硬盘全部信息。
本申请实施例提供的***,在服务器上电后,基板管理控制器不对全部硬盘执行同步上电操作,而是依次对硬盘进行上电,基板管理控制器和基本输入输出***在每一块硬盘上电后分别读取硬盘在位信息以及硬盘物料信息,最终由基本输入输出***对每一块硬盘的硬盘在位信息以及硬盘物料信息,实现了对硬盘在位信息与物料信息的自动耦合,有效的实现对服务器硬盘情况进行监管。
第四方面,本发明实施例提供了一种硬盘信息的采集装置,装置包括:
生成模块,用于在监测到服务器的上电事件的情况下,基于所述上电事件控制所述服务器中的背板暂停对硬盘执行上电操作;
确定模块,用于确定待上电的第一硬盘,并控制背板对第一硬盘上电,其中,第一硬盘为背板中的任意一个硬盘;
读取模块,用于读取第一硬盘对应的第一硬盘在位信息;
发送模块,用于发送第一硬盘在位信息至基本输入输出***,其中,基本输入输出***根据第一硬盘在位信息以及第一硬盘物料信息进行耦合并存储,硬盘物料信息是基本输入输出***在第一硬盘上电后读取的。
第五方面,本发明实施例提供了一种硬盘信息的采集装置,装置包括:
读取模块,用于在监测到服务器的上电事件的情况下,读取第一硬盘对应的第一硬盘物料信息;
接收模块,用于接收来自于基板管理控制器的第一硬盘在位信息,其中,第一硬盘在位信息是基板管理控制器控制背板对第一硬盘上电后读取的;
处理模块,用于将第一硬盘物料信息以及第一硬盘在位信息进行耦合,得到第一硬盘的硬盘全部信息;
存储模块,用于将硬盘全部信息与第一硬盘对应的硬盘标识关联存储。
第六方面,本发明实施例提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的XX方法。
第七方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的硬盘信息的采集方法。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明一些实施例的硬盘信息的采集方法的流程示意图;
图2是根据本发明一些实施例的另一硬盘信息的采集方法的流程示意图;
图3是根据本发明一些实施例的硬盘信息的采集***的示意图;
图4是根据本发明实施例的硬盘信息的采集装置的结构框图;
图5是根据本发明实施例的硬盘信息的采集装置的结构框图
图6是本发明实施例的计算机设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
相关技术中采用以下方式对服务器硬盘进行监管:
(1)NVME硬盘下电的方式:针对背板上的单个硬盘,采用通过安装SWICH芯片实现对单个硬盘上电的控制,同时需对背板中硬盘供电线路进行专门设计以实现分散供电。
(2)通过逻辑链标识区分背板的方式:针对服务器下不同背板区分问题,通过区分不同背板与BMC控制器的控制链路特性,可自动在链路中添加识别标识,进而区分服务器下不同背板情况。
(3)通过硬盘位置灯变化区分前后背板的方式:首先通过背板上硬盘在位数量对前后背板进行初次区分,之后依次点亮前、后背板上的硬盘在位指示灯,通过监控硬盘I2C链路中指示灯电平变化实现对前后背板的区分。
(4)通过对单盘执行冗余激活以检查线缆连接的方式:为实现对服务器线缆连接是否符合预期要求的需求,建立了如下机制:首先检查***下全部硬盘的序列号信息,并生成对应序列号。清空全部硬盘识别信息,之后在对目标硬盘执行冗余激活。检查目标硬盘第一、第二物料槽位信息,之后与线缆标准进行比对,进而判断线缆是否正确连接。
(5)服务器连线配置变更时对硬盘二次识别的方式:首先关闭服务器下全部硬盘定位灯,之后获取硬盘的丝印信息。对服务器下全部硬盘依次执行点灯操作,检查对应硬盘丝印信息变化,进而获得硬盘位置变更情况。
对于方式(1)仅能实现对单个硬盘的***下电,不能实现硬盘信息的实际互通。专利本质为一种硬盘供电控制手段。
对于方式(2)其方案只是通过检查前后背板、不同型号背板之间的链路差异(如信息传递特征、不同背板特有校验信息),自动标记与区分服务器上背板资源差异。不涉及硬盘信息,更不涉及硬盘与背板关联信息。
对于方式(3)其方案只是通过分别点亮不同背板上的专用定位灯,再通过监控不同定位灯的电平变化区分背板前后位置。不涉及硬盘信息,不涉及硬盘与背板关联信息。
对于方式(4)其方案通过对单个硬盘进行下电操作,检查硬盘缺失时主板对应端口获取的硬盘信息缺失情况(可以理解为把线缆一头掐断,检查线缆另一头哪个端口信号断了),再与事先规定的硬盘线缆连接方式进行比对,进而校验硬盘线缆连接是否错误。不涉及背板信息,不涉及硬盘与背板信息关联。
对于方式(5)其方案只通过对硬盘在位灯执行点灯、灭灯操作,进而通过监控灯号变化以适配硬盘发生变换时对其变化位置的追踪。一方面如果BIOS可以直接抓取硬盘在位灯信息变化,可以采用更加直接的方式识别,另一方面它也未建立硬盘-背板信息关联,更无法将此关联信息供给服务器其他管理环节处理。
由此可见,上述方案均不能实现对硬盘在位信息与物料信息的自动耦合,解决问题单一,无法有效的实现对服务器硬盘情况进行全面监管。
基于此,本申请实施例提供了一种硬盘信息的采集方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种硬盘信息的采集方法,可用于上述的移动终端,如手机、平板电脑等(结合实际情况描述执行主体),图1是根据本发明实施例的硬盘信息的采集方法的流程图,如图1所示,该流程包括如下步骤:
步骤S11,在监测到服务器的上电事件的情况下,基于上电事件控制所述服务器中的背板暂停对硬盘执行上电操作。
本申请实施例提供的方法应用于部署在服务器内的基板管理控制器(BaseboardManagement Controller。缩写:BMC)。服务器在首次启动或者重启时,基板管理控制器会检测到服务器的上电事件,基板管理控制器基于上电事件触发控制机制生效,基于上电事件控制服务器中的背板暂停对硬盘执行上电操作。具体的,控制服务器中的背板暂停对硬盘执行上电操作可以是:基板管理控制器暂停向背板发送硬盘上电指令,或者,如果背板采用反向开关控制即:默认开机给背板供电,基板管理控制器发送暂停上电指令发送至背板,背板接收到指令后,不对硬盘执行上电操作。
另外,基板管理控制器在服务器上电后,先识别硬盘在位情况,并基于硬盘在位情况生成硬盘上电顺序,同时将硬盘上电顺序同步到基本输入输出***中。基本输入输出***存储上述信息后,将向基板管理控制器发送查询请求,基板管理控制器收到请求后,将会按照该顺序对硬盘进行上电。
需要说明的是,在常规服务器开机上电过程中,背板上的硬盘供电是同步上电的,虽然因链路长短不同,供电前后有一定客观差异,这一前后延迟不足以使得基本输入输出***(Basic Input Output System,缩写:BIOS)逐个识别硬盘的信息。为方便基本输入输出***对硬盘进行逐个识别,所以基板管理控制器控制背板不对硬盘同时供电,而先确定待上电的硬盘。例如:如从背板0槽位开始对应槽位信息被基本输入输出***识别后,基本输入输出***将按照识别逻辑添加新增硬盘信息的位置信息。
步骤S12,确定待上电的第一硬盘,并控制背板对第一硬盘上电,其中,第一硬盘为背板中的任意一个硬盘。
在本申请实施例中,确定待上电的第一硬盘,并控制背板对第一硬盘上电,包括以下步骤A1-A3:
步骤A1,接收来自于基本输入输出***的第一查询请求,其中,第一查询请求用于请求基板管理控制器对背板中的第一硬盘进行上电。
在本申请实施例中,基本输入输出***同样在监测到服务器的上电事件后,会主动向基板管理控制器发送第一查询请求,以使基板管理控制器基于第一查询请求对背板中的某一个硬盘上电。
步骤A2,响应第一查询请求,检测查询请求中是否携带指定硬盘标识,得到检测结果。
在本申请实施例中,基板管理控制器响应第一查询请求,首先检测查询请求中是否携带指定硬盘标识,得到检测结果。需要说明的是,如果携带指定硬盘标识,则说明当前存在指定的待上电硬盘。如果不携带指定硬盘标识,则说明当前不存在指定的待上电硬盘,此时可以按照预先存储的上电规则进行上电。
步骤A3,获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,并控制背板对第一硬盘上电。
在本申请实施例中,获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,包括:在检测结果为不携带指定硬盘标识的情况下,获取预设硬盘上电顺序;基于预设硬盘上电顺序确定当前待上电的第一硬盘。
在本申请实施例中,预设硬盘上电顺序可以是服务器在出厂时设置的默认上电顺序,该上电顺序是按照不同项目背板安装、组合情况进行设置的。该顺序不随着服务器重启、断电或各类重置服务器操作发送变动。
在本申请实施例中,预设硬盘上电顺序还可以按照具体的业务进行设置,不同的业务可以设置不同的硬盘上电顺序。具体的,获取预设硬盘上电顺序,包括以下过程:首先,获取硬盘标识对应的硬盘类型,并查询硬盘类型对应的上电优先级。其中,硬盘类型可以是:NVME、SATA等等,得到硬盘类型后,可以查询硬盘配置表,硬盘配置表中包括各个硬盘类型的在当前业务下的上电优先级。基于此,可以从硬盘配置表中逐个查询各个硬盘类型对应的上电优先级,例如:NVME类型对应的上电优先级为1,SATA类型对应的硬盘上电优先级为2,上电优先级1大于上电优先级2。
其次,获取各个硬盘类型对应的硬盘标识集合,并按照上电优先级由高到低的顺序,对各个硬盘标识集合进行排列,得到第一硬盘上电顺序。在得到上电优先级后,由于不同硬盘类型对应的硬盘可能不会按照相邻的槽位进行部署,可能是分散部署,所以需要获取各个硬盘类型对应的硬盘标识集合,硬盘标识集合中包括:该硬盘类型下对应的全部硬盘标识。然后按照上电优先级由高到低的顺序对硬盘标识集合进行排列,此时得到第一硬盘上电顺序。
例如:第一硬盘上电顺序包括:硬盘标识集群1(对应硬盘类型NVME)-硬盘标识集群2(对应硬盘类型SATA)-硬盘标识集群3(对应硬盘类型SAS),其中,硬盘标识集群1包括的硬盘标识有:A,B和C;硬盘标识集群2包括的硬盘标识有:D,E和F;硬盘标识集群3包括的硬盘标识有:H,I和J。可以确定硬盘标识集群1对应的硬盘(即硬盘A,硬盘B和硬盘C)首先上电,硬盘标识集群2对应的硬盘(硬盘D,硬盘E和硬盘F)其次上电,硬盘标识集群3对应的硬盘(硬盘H,硬盘I和硬盘J)最后上电。需要说明的是,第一硬盘上电顺序中只是明确了哪些硬盘类型先上电,哪些硬盘类型后上电,对于同一硬盘类型的硬盘并没有明确上电顺序。
基于此,需要对硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序。具体的,对硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序,包括:获取硬盘标识集合中各个硬盘标识对应的业务信息;利用业务信息确定硬盘标识对应的优先级;按照硬盘标识对应的优先级对硬盘标识进行排列,得到第二硬盘上电顺序。需要说明的是,同一硬盘类型下的硬盘部署的业务信息可能不同,所以需要获取业务配置表,从业务配置表中确定硬盘标识对应的硬盘所部署的业务信息,以及业务信息的重要等级。利用业务信息的重要程度的确定硬盘标识对应的优先级。如果存在同一重要程度的业务信息,则确定硬盘标识对应的硬盘所在背板上的槽位。按照槽位的前后顺序确定硬盘的优先级。
最终,获取已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,其中,候选硬盘为未上电硬盘;利用已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识对第二硬盘上电顺序进行更新,得到预设硬盘上电顺序。
需要说明的是,由于当前可能存在已上电的硬盘,所以从背板中获取已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,并利用已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识对所述第二硬盘上电顺序进行更新,从而保证后续硬盘上电的准确,
在本申请实施例中,基于预设硬盘上电顺序确定当前待上电的第一硬盘,包括:从预设硬盘上电顺序中读取当前多个候选硬盘的硬盘标识,其中,预设硬盘上电顺序包括:已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,预设硬盘上电顺序为基板管理控制器在服务器上电后读取的。然后将优先级最高的硬盘标识对应的候选硬盘确定为第一硬盘。
作为一个示例:预设硬盘上电顺序为:A(已读)-B(未读)-C(未读),可以确定候选硬盘为硬盘B和硬盘C,硬盘B的优先级高于硬盘C的优先级,此时硬盘B为第一硬盘。或者,预设硬盘上电顺序为A(未读)-B(未读)-C(未读),可以确定候选硬盘为硬盘A,硬盘B和硬盘C,硬盘A的优先级高于硬盘B和硬盘C的优先级,此时硬盘A为第一硬盘。
在本申请另一实施例中,获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,包括:在检测结果为携带指定硬盘标识的情况下,将指定硬盘标识对应的硬盘确定为第一硬盘。
在本申请实施例中,基板管理控制器在确定第一硬盘后,会向背板发送上电指令,此时的上电指令携带第一硬盘的硬盘标识,背板依据上电指令对第一硬盘进行上电。
在本申请实施例中,在确定待上电的第一硬盘,并控制背板对第一硬盘上电之后,方法还包括:利用第一硬盘对应的硬盘标识更新预设硬盘上电顺序。作为一个示例:预设硬盘上电顺序为:A(已读)-B(未读)-C(未读),此时硬盘B为第一硬盘。硬盘B上电后,对预设硬盘上电顺序更新,更新后的预设硬盘上电顺序为:A(已读)-B(已读)-C(未读)。
步骤S13,读取第一硬盘对应的第一硬盘在位信息。
在本申请实施例中,基板管理控制器在对第一硬盘上电后,可以直接读取第一硬盘的第一硬盘在位信息。需要说明的是,硬盘在位信息可以简单理解为背板对应的背板序列号,以及硬盘在背板的位置(硬盘在背板的序列号),这一信息的获取不依靠与硬盘的数据交互,基板管理控制器直接通过与背板交互得到。
步骤S14,发送第一硬盘在位信息至基本输入输出***,其中,基本输入输出***根据第一硬盘在位信息以及第一硬盘物料信息进行耦合并存储,第一硬盘物料信息是基本输入输出***在第一硬盘上电后读取的。
在本申请实施例中,基板管理控制器在得到第一硬盘的第一硬盘在位信息后,将第一硬盘在位信息传至基本输入输出***,基本输入输出***在收到第一硬盘在位信息后,会对第一硬盘在位信息以及第一硬盘物料信息进行耦合并存储,第一硬盘物料信息即为基本输入输出***在第一硬盘上电后直接读取的。
在本申请实施例中,在发送第一硬盘在位信息至基本输入输出***之后,方法还包括以下步骤B1-B3:
步骤B1,确定待上电的第二硬盘,并控制背板对第二硬盘上电,其中,第二硬盘为背板中除第一硬盘之外的任意一个硬盘。
步骤B2,读取第二硬盘对应的第二硬盘在位信息。
步骤B3,发送第二硬盘在位信息至基本输入输出***,直至读取背板下全部硬盘的硬盘在位信息,其中,基本输入输出***根据第二硬盘在位信息以及第二硬盘物料信息进行存储,第二硬盘物料信息是基本输入输出***在第二硬盘上电后读取的。
本申请实施例提供的方法在监测到服务器上电事件后,控制服务器中的背板暂停对硬盘执行上电操作,先识别硬盘在位情况,并基于硬盘在位情况生成硬盘上电顺序,同时将硬盘上电顺序同步到基本输入输出***中。基本输入输出***存储上述信息后,将向基板管理控制器发送查询请求,基板管理控制器收到请求后,将会按照该顺序对硬盘进行上电。此时基本输入输出***将通过MCIO接口获取到硬盘的物料信息,结合基板管理控制获取的硬盘在位信息完成该硬盘的信息耦合。基本输入输出***将会将此硬盘关联信息储存在内部存储介质中,然后并向基板管理控制器发送下一块硬盘的查询请求,直到遍历服务器下全部硬盘。
基于此,本申请实施例提供的方法在服务器上电后不对全部硬盘执行同步上电操作,而是依次对硬盘进行上电,基板管理控制器和基本输入输出***在每一块硬盘上电后分别读取硬盘在位信息以及硬盘物料信息,最终由基本输入输出***对每一块硬盘的硬盘在位信息以及硬盘物料信息,实现了对硬盘在位信息与物料信息的自动耦合,有效的实现对服务器硬盘情况进行监管。
图2是根据本发明实施例的一种硬盘信息的采集的流程图,如图2所示,该流程包括如下步骤:
步骤S21,在监测到服务器的上电事件的情况下,读取第一硬盘对应的第一硬盘物料信息。
本申请实施例提供的方法应用于部署在服务器内的基本输入输出***,基本输入输出***在读取第一硬盘对应的第一硬盘物料信息之前,首先接收基板管理控制器发送的硬盘上电顺序,硬盘上电顺序是基板管理控制器利用服务器上电后读取的硬盘在位情况生成的。然后基本输入输出***基于上电事件生成第一查询请求,其中,第一查询请求用于请求基板管理控制器对背板中的第一硬盘进行上电,第一硬盘为背板中的任意一个硬盘;发送第一查询请求至基板管理控制器,其中,基板管理控制器基于查询请求确定待上电的第一硬盘,并控制背板对第一硬盘上电。
在本申请实施例中,基本输入输出***在监测到第一硬盘上电后,读取第一硬盘对应的第一硬盘物料信息,硬盘物料信息可以是:硬盘的厂商信息,比如型号、容量等。这一信息需要与硬盘建立硬链接(如通过SATA线连接入服务器)后通过基本输入输出***与硬盘的交互获取。
步骤S22,接收来自于基板管理控制器的第一硬盘在位信息,其中,第一硬盘在位信息是基板管理控制器控制背板对第一硬盘上电后读取的。
在本申请实施例中,基板管理控制器在对第一硬盘上电后,读取第一硬盘的第一硬盘在位信息,并将第一硬盘在位信息传至基本输入输出***。此时基本输入输出***可以接收基板管理控制器发送的第一硬盘在位信息,便于后续将第一硬盘在位信息与第一硬盘物料信息进行耦合。
步骤S23,将第一硬盘物料信息以及第一硬盘在位信息进行耦合,得到第一硬盘的硬盘全部信息。
在本申请实施例中,基本输入输出***将第一硬盘物料信息以及第一硬盘在位信息进行耦合,耦合的结构可以是:Q1(背板序列号)—Q2(硬盘在背板中的槽位)—T(厂商信息等等),例如:F0背板的2号槽位—X厂商信息-型号Y。
步骤S24,将硬盘全部信息与第一硬盘对应的硬盘标识关联存储。
在本申请实施例中,首先获取第一硬盘的硬盘标识(SN码,即硬盘唯一识别码),基本输入输出***将硬盘全部信息与第一硬盘的硬盘标识进行关联存储。以此便于用户可以直接输入硬盘SN码查询并点亮对应硬盘。
在本申请实施例中,在将硬盘全部信息与第一硬盘对应的硬盘标识关联存储之后,方法还包括:接收来自于基板管理控制器的反馈信息,其中,反馈信息确定当前背板上的硬盘是否已全部读取完成;基于反馈信息执行相应的信息处理操作。
在本申请实施例中,在发送第二查询请求至基板管理控制器之后,方法还包括:在反馈信息为当前背板上的硬盘未全部读取完成的情况下,发送第二查询请求至基板管理控制器,其中,第二查询请求用于请求基板管理控制器对背板中的第二硬盘进行上电,并读取第二硬盘的第二硬盘在位信息,第二硬盘为背板中除第一硬盘之外的任意一个硬盘;读取第二硬盘对应的第二硬盘物料信息;将第二硬盘物料信息以及第二硬盘在位信息进行耦合,得到第二硬盘的硬盘全部信息,并将硬盘全部信息与第一硬盘对应的硬盘标识关联存储,直至背板上的硬盘全部读取完成。
在本申请实施例中,基于反馈信息执行相应的信息处理操作,包括:在反馈信息为当前背板上的硬盘全部读取完成的情况下,将读取的各个硬盘对应的硬盘全部信息发送至目标设备进行显示。
本申请实施例提供的方法在服务器上电后,基本输入输出***读取硬盘对应的硬盘物料信息,同时接收基板管理控制器在服务器上电后读取硬盘的硬盘在位信息,最终基本输入输出***对每一块硬盘的硬盘在位信息以及硬盘物料信息,实现了对硬盘在位信息与物料信息的自动耦合,有效的实现对服务器硬盘情况进行监管。
另外,基本输入输出***将各个硬盘的硬盘全部信息传输给目标设备,可以便于通过目标设备展示全部背板的硬盘安装情况,安装情况包括:各个背板上部署的硬盘,以及各个硬盘的全部信息。另外,用户还可以基于目标设备还直接选择点亮某背板某槽位的硬盘并显示此硬盘的硬盘全部信息等等。
本申请实施例提供了一种硬盘信息的采集方法,该方法包括:
(1)服务器上电,服务器内的基板管理控制器监测到服务器的上电事件的情况下,基于上电事件生成控制指令,并下发控制指令至服务器的背板。
(2)背板接收到控制指令后,不对背板上的硬盘执行同步上电。
(3)服务器内的基本输入输出***监测到服务器时间后,基于上电事件生成第一查询请求,第一查询请求用于请求基板管理控制器对硬盘进行上电。
(3)基板管理控制器接收第一查询请求,首先获取预设硬盘上电顺序(A-B-C),其次基于预设硬盘上电顺序确定当前待上电的硬盘A,最终控制背板对硬盘A上电。其中,预设硬盘上电顺序的获取方式如下:获取硬盘标识对应的硬盘类型,并查询硬盘类型对应的上电优先级;获取各个硬盘类型对应的硬盘标识集合,并按照上电优先级由高到低的顺序,对各个硬盘标识集合进行排列,得到第一硬盘上电顺序;对硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序;获取已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,其中,候选硬盘为未上电硬盘;利用已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识对第二硬盘上电顺序进行更新,得到预设硬盘上电顺序。
(4)基板管理控制器在硬盘A上电后,读取硬盘A的硬盘在位信息a1,并发送硬盘A的硬盘在位信息a1至基本输入输出***。
(5)基本输入输出***在硬盘A上电后,首先读取硬盘A的硬盘物料信息a2,其次接收基板管理控制器发送的硬盘在位信息a1,最终将硬盘在位信息a1以及硬盘物料信息a2进行耦合,得到硬盘A的硬盘全部信息,并将硬盘全部信息与硬盘A对应的硬盘标识关联存储。
(6)基本输入输出***在对硬盘A读取完成后,向基板管理控制器发送第二查询请求,第二查询请求用于请求基板管理控制器对硬盘进行上电。
(7)基板管理控制器接收第二查询请求,首先获取预设硬盘上电顺序(A-B-C),其次基于预设硬盘上电顺序确定当前待上电的硬盘B,最终控制背板对硬盘B上电。
(8)基板管理控制器在硬盘B上电后,读取硬盘B的硬盘在位信息b1,并发送硬盘B的硬盘在位信息b1至基本输入输出***。
(9)基本输入输出***在硬盘B上电后,首先读取硬盘B的硬盘物料信息b2,其次接收基板管理控制器发送的硬盘在位信息b1,最终将硬盘在位信息b1以及硬盘物料信息b2进行耦合,得到硬盘B的硬盘全部信息,并将硬盘全部信息与硬盘B对应的硬盘标识关联存储。
(10)基本输入输出***在对硬盘B读取完成后,向基板管理控制器发送第三查询请求,第三查询请求用于请求基板管理控制器对硬盘进行上电。
(11)基板管理控制器接收第二查询请求,首先获取预设硬盘上电顺序(A-B-C),其次基于预设硬盘上电顺序确定当前待上电的硬盘C,最终控制背板对硬盘C上电。
(12)基板管理控制器在硬盘C上电后,读取硬盘C的硬盘在位信息c1,并发送硬盘B的硬盘在位信息c1至基本输入输出***。
(13)基本输入输出***在硬盘C上电后,首先读取硬盘C的硬盘物料信息b2,其次接收基板管理控制器发送的硬盘在位信息c1,最终将硬盘在位信息b1以及硬盘物料信息c2进行耦合,得到硬盘C的硬盘全部信息,并将硬盘全部信息与硬盘C对应的硬盘标识关联存储。
(14)基本输入输出***在得到硬盘A,硬盘B以及硬盘C的全部硬盘信息后,将硬盘A,硬盘B以及硬盘C的全部硬盘信息发送至目标设备进行显示。
在本实施例中还提供了一种硬盘信息的采集***,该***用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种硬盘信息的采集***,如图3所示,包括:目标设备以及服务器,目标设备与服务器之间通信连接;服务器包括:基板管理控制器,基本输入输出***以及背板,其中,基板管理控制器与基本输入输出***连接,基板管理控制器和基本输入输出***分别连接背板,背板上部署有多个硬盘;
基板管理控制器用于执行上述的方法;基本输入输出***用于执行上述的方法。
在本申请实施例中,目标设备,还用于显示背板上各个硬盘的硬盘全部信息。
在本申请实施例中,目标设备,还用于接收输入的硬盘标识,点亮硬盘标识对应的目标硬盘,并显示目标硬盘对应的硬盘全部信息。
在本申请实施例中,目标设备,还用于接收输入的至少一个硬盘标识,获取硬盘标识对应的硬盘全部信息,并检测硬盘全部信息,确定是否存在连接异常的情况,如果存在连接异常的情况,则上报异常信息。
本申请实施例提供的***,在服务器上电后不对全部硬盘执行同步上电操作,而是依次对硬盘进行上电,基板管理控制器和基本输入输出***在每一块硬盘上电后分别读取硬盘在位信息以及硬盘物料信息,最终由基本输入输出***对每一块硬盘的硬盘在位信息以及硬盘物料信息,实现了对硬盘在位信息与物料信息的自动耦合,有效的实现对服务器硬盘情况进行监管。
在本实施例中还提供了一种硬盘信息的采集装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种硬盘信息的采集装置,如图4所示,包括:
生成模块41,用于在监测到服务器的上电事件的情况下,基于上电事件控制服务器中的背板暂停对硬盘执行上电操作;
确定模块42,用于确定待上电的第一硬盘,并控制背板对第一硬盘上电,其中,第一硬盘为背板中的任意一个硬盘;
读取模块43,用于读取第一硬盘对应的第一硬盘在位信息;
发送模块44,用于发送第一硬盘在位信息至基本输入输出***,其中,基本输入输出***根据第一硬盘在位信息以及第一硬盘物料信息进行耦合并存储,硬盘物料信息是基本输入输出***在第一硬盘上电后读取的。
在本申请实施例中,确定模块42,用于接收来自于基本输入输出***的第一查询请求,其中,第一查询请求用于请求基板管理控制器对背板中的第一硬盘进行上电;响应第一查询请求,检测查询请求中是否携带指定硬盘标识,得到检测结果;获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,并控制背板对第一硬盘上电。
在本申请实施例中,确定模块42,用于在检测结果为不携带指定硬盘标识的情况下,获取预设硬盘上电顺序;基于预设硬盘上电顺序确定当前待上电的第一硬盘。
在本申请实施例中,确定模块42,用于获取硬盘标识对应的硬盘类型,并查询硬盘类型对应的上电优先级;获取各个硬盘类型对应的硬盘标识集合,并按照上电优先级由高到低的顺序,对各个硬盘标识集合进行排列,得到第一硬盘上电顺序;对硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序;获取已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,其中,候选硬盘为未上电硬盘;利用已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识对第二硬盘上电顺序进行更新,得到预设硬盘上电顺序。
在本申请实施例中,确定模块42,用于获取硬盘标识集合中各个硬盘标识对应的业务信息;利用业务信息确定硬盘标识对应的优先级;按照硬盘标识对应的优先级对硬盘标识进行排列,得到第二硬盘上电顺序。
在本申请实施例中,确定模块42,用于从预设硬盘上电顺序中读取当前多个候选硬盘的硬盘标识,其中,预设硬盘上电顺序包括:已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,候选硬盘为未上电硬盘;将优先级最高的硬盘标识对应的候选硬盘确定为第一硬盘。
在本申请实施例中,装置还包括:更新模块,用于利用第一硬盘对应的硬盘标识更新预设硬盘上电顺序。
在本申请实施例中,确定模块42,用于在检测结果为携带指定硬盘标识的情况下,将指定硬盘标识对应的硬盘确定为第一硬盘。
在本申请实施例中,装置还包括:执行模块,用于确定待上电的第二硬盘,并控制背板对第二硬盘上电,其中,第二硬盘为背板中除第一硬盘之外的任意一个硬盘;读取第二硬盘对应的第二硬盘在位信息;发送第二硬盘在位信息至基本输入输出***,直至读取背板下全部硬盘的硬盘在位信息,其中,基本输入输出***根据第二硬盘在位信息以及第二硬盘物料信息进行存储,第二硬盘物料信息是基本输入输出***在第二硬盘上电后读取的。
在本实施例中还提供了一种硬盘信息的采集装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种硬盘信息的采集装置,如图5所示,包括:
读取模块51,用于在监测到服务器的上电事件的情况下,读取第一硬盘对应的第一硬盘物料信息;
接收模块52,用于接收来自于基板管理控制器的第一硬盘在位信息,其中,第一硬盘在位信息是基板管理控制器控制背板对第一硬盘上电后读取的;
处理模块53,用于将第一硬盘物料信息以及第一硬盘在位信息进行耦合,得到第一硬盘的硬盘全部信息;
存储模块54,用于将硬盘全部信息与第一硬盘对应的硬盘标识关联存储。
在本申请实施例中,装置还包括:执行模块,用于接收来自于基板管理控制器的反馈信息,其中,反馈信息确定当前背板上的硬盘是否已全部读取完成;基于反馈信息执行相应的信息处理操作。
在本申请实施例中,执行模块,用于在反馈信息为当前背板上的硬盘未全部读取完成的情况下,发送第二查询请求至基板管理控制器,其中,第二查询请求用于请求基板管理控制器对背板中的第二硬盘进行上电,并读取第二硬盘的第二硬盘在位信息,第二硬盘为背板中除第一硬盘之外的任意一个硬盘;读取第二硬盘对应的第二硬盘物料信息;将第二硬盘物料信息以及第二硬盘在位信息进行耦合,得到第二硬盘的硬盘全部信息,并将硬盘全部信息与第一硬盘对应的硬盘标识关联存储,直至背板上的硬盘全部读取完成。
在本申请实施例中,执行模块,用于在反馈信息为当前背板上的硬盘全部读取完成的情况下,将读取的各个硬盘对应的硬盘全部信息发送至目标设备进行显示。
本发明实施例还提供一种计算机设备,具有上述图6所示的硬盘信息的采集装置。
请参阅图6,图6是本发明可选实施例提供的一种计算机设备的结构示意图,如图6所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图6中以一个处理器10为例。
处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
其中,存储器20存储有可由至少一个处理器10执行的指令,以使至少一个处理器10执行以下方法,方法包括:
在监测到服务器的上电事件的情况下,基于上电事件控制服务器中的背板暂停对硬盘执行上电操作;
确定待上电的第一硬盘,并控制背板对第一硬盘上电,其中,第一硬盘为背板中的任意一个硬盘;
读取第一硬盘对应的第一硬盘在位信息;
发送第一硬盘在位信息至基本输入输出***,其中,基本输入输出***根据第一硬盘在位信息以及第一硬盘物料信息进行耦合并存储,第一硬盘物料信息是基本输入输出***在第一硬盘上电后读取的。
进一步的,确定待上电的第一硬盘,并控制背板对第一硬盘上电,包括:
接收来自于基本输入输出***的第一查询请求,其中,第一查询请求用于请求基板管理控制器对背板中的第一硬盘进行上电;
响应第一查询请求,检测查询请求中是否携带指定硬盘标识,得到检测结果;
获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,并控制背板对第一硬盘上电。
进一步的,获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,包括:
在检测结果为不携带指定硬盘标识的情况下,获取预设硬盘上电顺序;
基于预设硬盘上电顺序确定当前待上电的第一硬盘。
进一步的,获取预设硬盘上电顺序,包括:
获取硬盘标识对应的硬盘类型,并查询硬盘类型对应的上电优先级;
获取各个硬盘类型对应的硬盘标识集合,并按照上电优先级由高到低的顺序,对各个硬盘标识集合进行排列,得到第一硬盘上电顺序;
对硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序;
获取已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,其中,候选硬盘为未上电硬盘;
利用已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识对第二硬盘上电顺序进行更新,得到预设硬盘上电顺序。
进一步的,对硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序,包括:
获取硬盘标识集合中各个硬盘标识对应的业务信息;
利用业务信息确定硬盘标识对应的优先级;
按照硬盘标识对应的优先级对硬盘标识进行排列,得到第二硬盘上电顺序。
进一步的,基于预设硬盘上电顺序确定当前待上电的第一硬盘,包括:
从预设硬盘上电顺序中读取当前多个候选硬盘的硬盘标识;
对比各个硬盘标识对应的优先级,并将优先级最高的硬盘标识对应的候选硬盘确定为第一硬盘。
进一步的,在控制背板对第一硬盘上电之后,方法还包括:
利用第一硬盘对应的硬盘标识更新预设硬盘上电顺序。
进一步的,获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,包括:
在检测结果为携带指定硬盘标识的情况下,将指定硬盘标识对应的硬盘确定为第一硬盘。
进一步的,在发送第一硬盘在位信息至基本输入输出***之后,方法还包括:
确定待上电的第二硬盘,并控制背板对第二硬盘上电,其中,第二硬盘为背板中除第一硬盘之外的任意一个硬盘;
读取第二硬盘对应的第二硬盘在位信息;
发送第二硬盘在位信息至基本输入输出***,直至读取背板下全部硬盘的硬盘在位信息,其中,基本输入输出***根据第二硬盘在位信息以及第二硬盘物料信息进行存储,第二硬盘物料信息是基本输入输出***在第二硬盘上电后读取的。
存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据一种小程序落地页的展现的计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

Claims (17)

1.一种硬盘信息的采集方法,其特征在于,应用于部署在服务器内的基板管理控制器,所述方法包括:
在监测到服务器的上电事件的情况下,基于所述上电事件控制所述服务器中的背板暂停对硬盘执行上电操作;
确定待上电的第一硬盘,并控制所述背板对所述第一硬盘上电,其中,所述第一硬盘为所述背板中的任意一个硬盘;
读取所述第一硬盘对应的第一硬盘在位信息;
发送所述第一硬盘在位信息至基本输入输出***,其中,所述基本输入输出***根据所述第一硬盘在位信息以及第一硬盘物料信息进行耦合并存储,所述第一硬盘物料信息是所述基本输入输出***在所述第一硬盘上电后读取的;
所述确定待上电的第一硬盘,并控制所述背板对所述第一硬盘上电,包括:
接收来自于基本输入输出***的第一查询请求,其中,所述第一查询请求用于请求所述基板管理控制器对背板中的第一硬盘进行上电;
响应所述第一查询请求,检测所述查询请求中是否携带指定硬盘标识,得到检测结果;
获取所述检测结果对应的硬盘上电策略,并按照所述硬盘上电策略确定待上电的第一硬盘,并控制所述背板对所述第一硬盘上电;
所述获取所述检测结果对应的硬盘上电策略,并按照所述硬盘上电策略确定待上电的第一硬盘,包括:
在所述检测结果为不携带指定硬盘标识的情况下,获取预设硬盘上电顺序;
基于所述预设硬盘上电顺序确定当前待上电的第一硬盘;
所述获取预设硬盘上电顺序,包括:
获取所述硬盘标识对应的硬盘类型,并查询所述硬盘类型对应的上电优先级;
获取各个硬盘类型对应的硬盘标识集合,并按照所述上电优先级由高到低的顺序,对各个所述硬盘标识集合进行排列,得到第一硬盘上电顺序;
对所述硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序;
获取已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,其中,所述候选硬盘为未上电硬盘;
利用已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识对所述第二硬盘上电顺序进行更新,得到所述预设硬盘上电顺序。
2.根据权利要求1所述的方法,其特征在于,所述对所述硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序,包括:
获取所述硬盘标识集合中各个硬盘标识对应的业务信息;
利用所述业务信息确定所述硬盘标识对应的优先级;
按照所述硬盘标识对应的优先级对所述硬盘标识进行排列,得到所述第二硬盘上电顺序。
3.根据权利要求1所述的方法,其特征在于,所述基于所述预设硬盘上电顺序确定当前待上电的第一硬盘,包括:
从所述预设硬盘上电顺序中读取当前多个候选硬盘的硬盘标识;
对比各个所述硬盘标识对应的优先级,并将优先级最高的硬盘标识对应的候选硬盘确定为所述第一硬盘。
4.根据权利要求1所述的方法,其特征在于,在控制所述背板对所述第一硬盘上电之后,所述方法还包括:
利用所述第一硬盘对应的硬盘标识更新所述预设硬盘上电顺序。
5.根据权利要求1所述的方法,其特征在于,所述获取检测结果对应的硬盘上电策略,并按照硬盘上电策略确定待上电的第一硬盘,包括:
在所述检测结果为携带指定硬盘标识的情况下,将所述指定硬盘标识对应的硬盘确定为第一硬盘。
6.根据权利要求1所述的方法,其特征在于,在发送所述第一硬盘在位信息至所述基本输入输出***之后,所述方法还包括:
确定待上电的第二硬盘,并控制所述背板对所述第二硬盘上电,其中,所述第二硬盘为所述背板中除所述第一硬盘之外的任意一个硬盘;
读取所述第二硬盘对应的第二硬盘在位信息;
发送所述第二硬盘在位信息至基本输入输出***,直至读取所述背板下全部硬盘的硬盘在位信息,其中,所述基本输入输出***根据所述第二硬盘在位信息以及第二硬盘物料信息进行存储,所述第二硬盘物料信息是所述基本输入输出***在所述第二硬盘上电后读取的。
7.一种硬盘信息的采集方法,其特征在于,应用于部署在服务器内的基本输入输出***,所述方法包括:
在监测到服务器的上电事件的情况下,读取第一硬盘对应的第一硬盘物料信息,其中,所述第一硬盘是基板管理控制器在接收到所述基本输入输出***发送的第一查询请求后,检测所述查询请求中是否携带指定硬盘标识,得到检测结果,根据所述检测结果对应的硬盘上电策略确定的,在所述检测结果为不携带指定硬盘标识的情况下,按照预设硬盘上电顺序确定第一硬盘;
接收来自于基板管理控制器的第一硬盘在位信息,其中,所述第一硬盘在位信息是所述基板管理控制器控制背板对第一硬盘上电后读取的;
将所述第一硬盘物料信息以及所述第一硬盘在位信息进行耦合,得到所述第一硬盘的硬盘全部信息;
将所述硬盘全部信息与所述第一硬盘对应的硬盘标识关联存储;
所述预设硬盘上电顺序的获取过程包括:所述基板管理控制器获取所述硬盘标识对应的硬盘类型,并查询所述硬盘类型对应的上电优先级;获取各个硬盘类型对应的硬盘标识集合,并按照所述上电优先级由高到低的顺序,对各个所述硬盘标识集合进行排列,得到第一硬盘上电顺序;对所述硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序;获取已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,其中,所述候选硬盘为未上电硬盘;利用已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识对所述第二硬盘上电顺序进行更新,得到所述预设硬盘上电顺序。
8.根据权利要求7所述的方法,其特征在于,在将所述硬盘全部信息与所述第一硬盘对应的硬盘标识关联存储之后,所述方法还包括:
接收来自于所述基板管理控制器的反馈信息,其中,所述反馈信息确定当前所述背板上的硬盘是否已全部读取完成;
基于所述反馈信息执行相应的信息处理操作。
9.根据权利要求8所述的方法,其特征在于,所述基于所述反馈信息执行相应的信息处理操作,包括:
在所述反馈信息为当前所述背板上的硬盘未全部读取完成的情况下,发送第二查询请求至所述基板管理控制器,其中,所述第二查询请求用于请求所述基板管理控制器对背板中的第二硬盘进行上电,并读取所述第二硬盘的第二硬盘在位信息,所述第二硬盘为所述背板中除所述第一硬盘之外的任意一个硬盘;
读取所述第二硬盘对应的第二硬盘物料信息;
将所述第二硬盘物料信息以及所述第二硬盘在位信息进行耦合,得到所述第二硬盘的硬盘全部信息,并将所述硬盘全部信息与所述第一硬盘对应的硬盘标识关联存储,直至所述背板上的硬盘全部读取完成。
10.根据权利要求8所述的方法,其特征在于,所述基于所述反馈信息执行相应的信息处理操作,包括:
在所述反馈信息为当前所述背板上的硬盘全部读取完成的情况下,将读取的各个硬盘对应的硬盘全部信息发送至目标设备进行显示。
11.一种硬盘信息的采集***,其特征在于,所述***包括:目标设备以及服务器,所述目标设备与所述服务器之间通信连接;
所述服务器包括:基板管理控制器,基本输入输出***以及背板,其中,所述基板管理控制器与所述基本输入输出***连接,所述基板管理控制器和所述基本输入输出***分别连接所述背板,所述背板上部署有多个硬盘;
所述基板管理控制器用于执行上述权利要求1-6任意一项所述的方法;
所述基本输入输出***用于执行上述权利要求7-10任意一项所述的方法。
12.根据权利要求11所述的***,其特征在于,所述目标设备,用于显示所述背板上各个硬盘的硬盘全部信息。
13.根据权利要求11所述的***,其特征在于,所述目标设备,用于接收输入的硬盘标识,点亮所述硬盘标识对应的目标硬盘,并显示所述目标硬盘对应的硬盘全部信息。
14.一种硬盘信息的采集装置,其特征在于,所述装置包括:
生成模块,用于在监测到服务器的上电事件的情况下,基于所述上电事件控制所述服务器中的背板暂停对硬盘执行上电操作;
确定模块,用于确定待上电的第一硬盘,并控制所述背板对所述第一硬盘上电,其中,所述第一硬盘为所述背板中的任意一个硬盘;
读取模块,用于读取所述第一硬盘对应的第一硬盘在位信息;
发送模块,用于发送所述第一硬盘在位信息至基本输入输出***,其中,所述基本输入输出***根据所述第一硬盘在位信息以及第一硬盘物料信息进行耦合并存储,所述硬盘物料信息是所述基本输入输出***在所述第一硬盘上电后读取的;
所述确定模块,用于接收来自于基本输入输出***的第一查询请求,其中,所述第一查询请求用于请求基板管理控制器对背板中的第一硬盘进行上电;响应所述第一查询请求,检测所述查询请求中是否携带指定硬盘标识,得到检测结果;获取所述检测结果对应的硬盘上电策略,并按照所述硬盘上电策略确定待上电的第一硬盘,并控制所述背板对所述第一硬盘上电;
所述确定模块,用于在所述检测结果为不携带指定硬盘标识的情况下,获取预设硬盘上电顺序;基于所述预设硬盘上电顺序确定当前待上电的第一硬盘;
所述确定模块,用于获取所述硬盘标识对应的硬盘类型,并查询所述硬盘类型对应的上电优先级;获取各个硬盘类型对应的硬盘标识集合,并按照所述上电优先级由高到低的顺序,对各个所述硬盘标识集合进行排列,得到第一硬盘上电顺序;对所述硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序;获取已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,其中,所述候选硬盘为未上电硬盘;利用已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识对所述第二硬盘上电顺序进行更新,得到所述预设硬盘上电顺序。
15.一种硬盘信息的采集装置,其特征在于,所述装置包括:
读取模块,用于在监测到服务器的上电事件的情况下,读取第一硬盘对应的第一硬盘物料信息,其中,所述第一硬盘是基板管理控制器在接收到所述基本输入输出***发送的第一查询请求后,检测所述查询请求中是否携带指定硬盘标识,得到检测结果,根据所述检测结果对应的硬盘上电策略确定的,在所述检测结果为不携带指定硬盘标识的情况下,按照预设硬盘上电顺序确定第一硬盘;
接收模块,用于接收来自于基板管理控制器的第一硬盘在位信息,其中,所述第一硬盘在位信息是所述基板管理控制器控制背板对第一硬盘上电后读取的;
处理模块,用于将所述第一硬盘物料信息以及所述第一硬盘在位信息进行耦合,得到所述第一硬盘的硬盘全部信息;
存储模块,用于将所述硬盘全部信息与所述第一硬盘对应的硬盘标识关联存储;
所述预设硬盘上电顺序的获取过程包括:所述基板管理控制器获取所述硬盘标识对应的硬盘类型,并查询所述硬盘类型对应的上电优先级;获取各个硬盘类型对应的硬盘标识集合,并按照所述上电优先级由高到低的顺序,对各个所述硬盘标识集合进行排列,得到第一硬盘上电顺序;对所述硬盘标识集合中的硬盘标识进行优先级排列,得到第二硬盘上电顺序;获取已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识,其中,所述候选硬盘为未上电硬盘;利用已上电硬盘对应的硬盘标识以及候选硬盘的硬盘标识对所述第二硬盘上电顺序进行更新,得到所述预设硬盘上电顺序。
16.一种计算机设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至10中任一项所述的硬盘信息的采集方法。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至10中任一项所述的硬盘信息的采集方法。
CN202310547356.6A 2023-05-16 2023-05-16 硬盘信息的采集方法、装置、计算机设备及存储介质 Active CN116302844B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310547356.6A CN116302844B (zh) 2023-05-16 2023-05-16 硬盘信息的采集方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310547356.6A CN116302844B (zh) 2023-05-16 2023-05-16 硬盘信息的采集方法、装置、计算机设备及存储介质

Publications (2)

Publication Number Publication Date
CN116302844A CN116302844A (zh) 2023-06-23
CN116302844B true CN116302844B (zh) 2023-08-08

Family

ID=86801623

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310547356.6A Active CN116302844B (zh) 2023-05-16 2023-05-16 硬盘信息的采集方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN116302844B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110007861A (zh) * 2019-03-29 2019-07-12 新华三技术有限公司 一种数据读取方法和装置
CN111124094A (zh) * 2019-12-22 2020-05-08 苏州浪潮智能科技有限公司 一种服务器硬盘上下电的控制方法、控制装置及控制设备
CN115756619A (zh) * 2022-11-28 2023-03-07 华勤技术股份有限公司 硬盘启动方法、装置、设备、介质及程序产品
CN115827530A (zh) * 2022-12-14 2023-03-21 西安易朴通讯技术有限公司 磁盘配置方法、装置、电子设备、存储介质及程序产品

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110007861A (zh) * 2019-03-29 2019-07-12 新华三技术有限公司 一种数据读取方法和装置
CN111124094A (zh) * 2019-12-22 2020-05-08 苏州浪潮智能科技有限公司 一种服务器硬盘上下电的控制方法、控制装置及控制设备
CN115756619A (zh) * 2022-11-28 2023-03-07 华勤技术股份有限公司 硬盘启动方法、装置、设备、介质及程序产品
CN115827530A (zh) * 2022-12-14 2023-03-21 西安易朴通讯技术有限公司 磁盘配置方法、装置、电子设备、存储介质及程序产品

Also Published As

Publication number Publication date
CN116302844A (zh) 2023-06-23

Similar Documents

Publication Publication Date Title
CN106681751B (zh) 统一固件管理***和管理方法以及计算机可读取介质
CN106648958B (zh) 基本输入输出***回复管理***及其方法以及程序产品
US8640118B2 (en) Managing firmware on a system board
CN103324495A (zh) 数据中心服务器开机管理方法及***
US8397053B2 (en) Multi-motherboard server system
CN109254783A (zh) 一种服务器***安装方法、装置、设备及可读存储介质
CN109933182A (zh) 一种服务器掉电诊断方法、装置和***
US9690602B2 (en) Techniques for programming and verifying backplane controller chip firmware
CN117251333A (zh) 一种硬盘信息获取方法、装置、设备及存储介质
US9886335B2 (en) Techniques for validating functionality of backplane controller chips
CN116302844B (zh) 硬盘信息的采集方法、装置、计算机设备及存储介质
CN117453036A (zh) 调整服务器中的设备的功耗的方法、***及装置
CN117289963A (zh) 在线更新服务器平台服务固件的目标区域的方法及设备
US20200004704A1 (en) Mainboard of a server and method of populating dimm slots of a mainboard
CN116009785A (zh) 一种硬盘管理的方法及计算设备
CN115098342A (zh) ***日志收集方法、***、终端及存储介质
CN115221092A (zh) Pci-e卡可分配的总线确定方法、装置、设备及存储介质
CN113835971A (zh) 一种服务器背板异常点灯的监测方法及相关组件
CN114860494A (zh) 一种sas拓展器配置自适应***
CN113805950A (zh) 一种集群管理***管理服务器的方法
CN109245920B (zh) 交换机自动配置方法、装置、交换机和存储介质
US11442720B2 (en) Communication adapter and program update method for communication adapter
CN117389819B (zh) 一种热插拔报错方法、处理器架构、设备以及存储介质
CN114138572B (zh) NVMe背板的NVMe盘热插拔管理方法及相关组件
CN118012507B (zh) 一种pch直出的硬盘的管理方法和服务器

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