CN117076179A - 一种硬盘指示灯控制方法、装置、电子设备及存储介质 - Google Patents

一种硬盘指示灯控制方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN117076179A
CN117076179A CN202311118590.3A CN202311118590A CN117076179A CN 117076179 A CN117076179 A CN 117076179A CN 202311118590 A CN202311118590 A CN 202311118590A CN 117076179 A CN117076179 A CN 117076179A
Authority
CN
China
Prior art keywords
hard disk
operation data
indicator lamp
fault
equipment
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.)
Pending
Application number
CN202311118590.3A
Other languages
English (en)
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.)
Inspur Shandong Computer Technology Co Ltd
Original Assignee
Inspur Shandong Computer 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 Inspur Shandong Computer Technology Co Ltd filed Critical Inspur Shandong Computer Technology Co Ltd
Priority to CN202311118590.3A priority Critical patent/CN117076179A/zh
Publication of CN117076179A publication Critical patent/CN117076179A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/325Display of status information by lamps or LED's
    • G06F11/326Display of status information by lamps or LED's for error or online/offline status

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种硬盘指示灯控制方法、装置、电子设备及存储介质,涉及硬件工作状态监控领域,方法应用于基板管理控制器,可以包括:获取主机设备对自身的硬盘设备所采集的硬盘运行数据;根据所述硬盘运行数据确定所述硬盘设备的工作状态;控制背板设备上与所述硬盘设备及所述工作状态对应的硬盘指示灯进行可视化指示;由于主机设备的中央处理器不需要直接控制硬盘指示灯,仅需将硬盘运行数据发送至基板管理控制器,并由基板管理控制器完成控制即可,能够克服主机设备的中央处理器在不支持虚拟引脚端口通信的情况下无法控制硬盘指示灯的缺陷,从而可提升硬盘指示灯控制的有效性。

Description

一种硬盘指示灯控制方法、装置、电子设备及存储介质
技术领域
本发明涉及硬件工作状态监控领域,特别涉及一种硬盘指示灯控制方法、装置、电子设备及存储介质。
背景技术
硬盘指示灯用于指示硬盘的当前工作状态。相关技术中,硬盘指示灯通常由主机设备的中央处理器通过虚拟引脚端口进行控制。然而,对于设置有不支持虚拟引脚端口通信的中央处理器的主机设备而言,其将无法对硬盘指示灯进行控制。
发明内容
本发明的目的是提供一种硬盘指示灯控制方法、装置、电子设备及存储介质,可由主机设备完成硬盘运行数据采集,并将硬盘运行数据发送至基板管理控制器,以通过基板管理控制器实现对硬盘指示灯的控制效果。
为解决上述技术问题,本发明提供一种硬盘指示灯控制方法,应用于基板管理控制器,所述方法包括:
获取主机设备对自身的硬盘设备所采集的硬盘运行数据;
根据所述硬盘运行数据确定所述硬盘设备的工作状态;
控制背板设备上与所述硬盘设备及所述工作状态对应的硬盘指示灯进行可视化指示。
可选地,所述根据所述硬盘运行数据确定所述硬盘设备的工作状态,包括:
提取所述硬盘运行数据中的硬盘故障数据,并利用所述硬盘故障数据对所述硬盘设备进行故障检测;
当确定所述硬盘设备未通过所述故障检测时,判定所述硬盘设备的工作状态为故障状态;
相应的,所述控制背板设备上与所述硬盘设备及所述工作状态对应的硬盘指示灯进行可视化指示,包括:
获取所述背板设备上的可编程逻辑器件在集成电路互连总线上的访问地址;
根据所述访问地址向所述可编程逻辑器件发送故障信号,以使所述可编程逻辑器件调整与硬盘故障灯间的信号线中的电平信号,以控制所述硬盘故障灯进行可视化指示。
可选地,所述利用所述硬盘故障数据对所述硬盘设备进行故障检测,包括:
判断各项所述硬盘故障数据中是否存在大于对应预设阈值的异常硬盘故障数据;
若存在,则判定所述硬盘设备未通过所述故障检测;
若不存在,则判定所述硬盘设备已通过所述故障检测。
可选地,所述获取主机设备对自身的硬盘设备所采集的硬盘运行数据,包括:
接收所述主机设备中的代理程序定期对所述硬盘设备采集到的所述硬盘运行数据。
可选地,所述接收所述主机设备中的代理程序定期对所述硬盘设备采集到的所述硬盘运行数据,包括:
通过智能平台管理接口协议或红鱼协议接收所述硬盘运行数据。
可选地,所述代理程序通过执行指定命令采集所述硬盘运行数据,或通过磁盘检测工具提供的应用程序编程接口采集所述硬盘运行数据。
本发明还提供一种硬盘指示灯控制装置,应用于基板管理控制器,所述装置包括:
获取模块,用于获取主机设备对自身的硬盘设备所采集的硬盘运行数据;
工作状态确定模块,用于根据所述硬盘运行数据确定所述硬盘设备的工作状态;
控制模块,用于控制背板设备上与所述硬盘设备及所述工作状态对应的硬盘指示灯进行可视化指示。
本发明还提供一种基板管理控制器,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上所述的硬盘指示灯控制方法。
本发明还提供一种硬盘指示灯控制***,包括:
主机设备,用于采集硬盘运行数据,并将所述硬盘运行数据发送至基板管理控制器;
基板管理控制器,用于执行如上所述的硬盘指示灯控制方法;
背板设备,所述背板设备上设置有硬盘指示灯,用于在所述基板管理控制器的控制下对与硬盘设备及所述硬盘设备的工作状态对应的硬盘指示灯进行可视化指示。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的硬盘指示灯控制方法。
本发明提供一种硬盘指示灯控制方法,应用于基板管理控制器,所述方法包括:获取主机设备对自身的硬盘设备所采集的硬盘运行数据;根据所述硬盘运行数据确定所述硬盘设备的工作状态;控制背板设备上与所述硬盘设备及所述工作状态对应的硬盘指示灯进行可视化指示。
可见,本发明中的基板管理控制器可获取主机设备对自身的硬盘设备所采集的硬盘运行数据,并根据硬盘运行数据确定硬盘设备的工作状态,从而控制背板设备上与硬盘设备及工作状态对应的硬盘指示灯进行可视化指示。这样,主机设备的中央处理器不需要直接控制硬盘指示灯,仅需将硬盘运行数据发送至基板管理控制器,并由基板管理控制器完成控制即可,能够克服主机设备的中央处理器在不支持虚拟引脚端口通信的情况下无法控制硬盘指示灯的缺陷,从而可提升硬盘指示灯控制的有效性。本发明还提供一种硬盘指示灯控制装置、电子设备及计算机可读存储介质,具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例所提供的一种硬盘指示灯控制***的结构框图;
图2为本发明实施例所提供的一种硬盘指示灯控制方法的流程图;
图3为本发明实施例所提供的另一种硬盘指示灯控制方法的流程图;
图4为本发明实施例所提供的一种硬盘指示灯控制装置的结构框图;
图5为本发明实施例所提供的一种基板管理控制器的结构框图;
图6为本发明实施例所提供的另一种硬盘指示灯控制***的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
相关技术中,硬盘指示灯通常由主机设备的中央处理器通过虚拟引脚端口进行控制。然而,对于设置有不支持虚拟引脚端口通信的中央处理器的主机设备而言,其将无法对硬盘指示灯进行控制。有鉴于此,本发明可提供一种硬盘指示灯控制方法,可由主机设备完成硬盘运行数据采集,并将硬盘运行数据发送至基板管理控制器,以通过基板管理控制器实现对硬盘指示灯的控制效果。
为便于理解,请参考图1,图1为本发明实施例所提供的一种硬盘指示灯控制***的结构框图。本***包括主机设备10、基板管理控制器20及背板设备30,背板设备30中还包含硬盘指示灯31,主机设备10中还包含硬盘设备(未画出)。应当指出的是,硬盘指示灯31可以为多个,以对应多个硬盘设备以及硬盘设备中的多种工作状态。在具体应用过程中,主机设备10可采集硬盘设备的硬盘运行数据,并发送至基板管理控制器20;基板管理控制器20可依照该硬盘运行数据确定硬盘的工作状态,从而依照硬盘设备及工作状态控制背板设备30上对应的硬盘指示灯31进行可视化指示。需要说明的是,本发明实施例并不限定主机设备10的具体类型,例如可以为个人电脑、服务器等。
基于上述对***结构的描述,下面将对本发明实施例所提供的硬盘指示灯控制方法进行详细介绍。请参考图2,图2为本发明实施例所提供的一种硬盘指示灯控制方法的流程图,该方法应用于基板管理控制器,可以包括:
S201、获取主机设备对自身的硬盘设备所采集的硬盘运行数据。
在本发明实施例中,硬盘运行数据表征硬盘设备的工作状态,其可以由主机设备自行采集,并发送至基板管理控制器,以便基板管理控制器根据该数据确定硬盘的工作状态。
需要说明的是,本发明实施例并不限定具体的硬盘运行数据,其可以为运行温度、转速、容量使用量等常规的硬盘运行数据,也可包含如Media error(不可纠正错误)、Reallocated Sectors Count(因坏块增长而重新配置NAND物理块的数量累计)、WearLeveling Count(累计所有逻辑块平均擦除次数)、Error Correction Count(累计端到端的数据错误总数)、Percentage of Lifetime Remaining(当前硬盘剩余寿命百分比)等硬盘故障数据,可根据实际应用需求进行选择。
进一步,为实现硬盘运行数据的自动、主动采集,本发明实施例可在主机设备中设置一个代理程序,该代理程序可定期对硬盘设备的硬盘运行数据进行采集,并自动发送给基板管理控制器。进而,基板管理控制器仅需等待接收上述代理程序发送的数据即可。
基于此,所述获取主机设备对自身的硬盘设备所采集的硬盘运行数据,可以包括:
步骤11:接收所述主机设备中的代理程序定期对所述硬盘设备采集到的所述硬盘运行数据。
需要说明的是,本发明实施例并不限定代理程序如何采集硬盘运行数据,例如代理程序可通过执行指定命令采集硬盘运行数据,例如对于硬盘设备的Media error信息,可通过如下命令获取:
smartctl-a/dev/sda|grep"Media Error Count";
代理程序可通过磁盘检测工具(如SMART工具,Self-Monitoring,Analysis andReporting Technology,自我监测分析与报告技术)提供的应用程序编程接口(API接口,Application Programming Interfac)采集硬盘运行数据。
进一步,本发明实施例也不限定代理程序如何与基板管理控制器进行数据传输,例如代理程序通过智能平台管理接口协议(IPMI,Intelligent Platform ManagementInterface,智能平台管理接口)或红鱼协议(redfish)向基板管理控制器发送硬盘运行数据。
基于此,所述接收所述主机设备中的代理程序定期对所述硬盘设备采集到的所述硬盘运行数据,可以包括:
步骤21:通过智能平台管理接口协议或红鱼协议接收所述硬盘运行数据。
S202、根据所述硬盘运行数据确定所述硬盘设备的工作状态。
需要说明的是,本发明实施例并不限定具体的工作状态,例如该工作状态可以为故障、非故障等;本发明实施例也不限定如何根据硬盘运行数据确定硬盘设备的工作状态,例如当工作状态为故障及非故障时,基板管理控制器可根据硬盘运行数据中的硬盘故障数据来确定硬盘是否故障。当然,在预设有其他硬盘工作状态的情况下,也可采取其他方式确定硬盘设备的其他工作状态,可根据实际应用需求进行设置。
S203、控制背板设备上与所述硬盘设备及所述工作状态对应的硬盘指示灯进行可视化指示。
在确定了硬盘设备对应的工作状态之后,基板管理控制器便可控制背板设备上与该硬盘设备及该工作状态对应的硬盘指示灯进行可视化指示。需要说明的是,本发明实施例并不限定背板设备的具体结构,也不限定硬盘设备如何对背板设备进行控制,例如背板设备上可设置可编程逻辑器件(CPLD,Complex Programmable Logic Device,复杂可编程逻辑器件),该可编程逻辑器件与背板设备上的各个硬盘指示灯通过信号线连接,并可对这些硬盘指示灯进行统一控制。进而,基板管理控制器可向该可编程逻辑器件发送控制信号,以触发可编程逻辑器件调整对应信号线中的电平信号(如调高、调低或来回变换),从而达到控制对应硬盘指示灯进行可视化指示的效果。当然,若背板设备具有其他形式,则基板管理控制器也可采用其他方式对背板设备进行控制。
进一步,本发明实施例也不限定具体的可视化指示形式,例如可以为点亮、关闭、闪烁等,可根据实际应用需求进行选择。
基于上述实施例,本发明中的基板管理控制器可获取主机设备对自身的硬盘设备所采集的硬盘运行数据,并根据硬盘运行数据确定硬盘设备的工作状态,从而控制背板设备上与硬盘设备及工作状态对应的硬盘指示灯进行可视化指示。这样,主机设备的中央处理器不需要直接控制硬盘指示灯,仅需将硬盘运行数据发送至基板管理控制器,并由基板管理控制器完成控制即可,能够克服主机设备的中央处理器在不支持虚拟引脚端口通信的情况下无法控制硬盘指示灯的缺陷,从而可提升硬盘指示灯控制的有效性。
基于上述实施例,下面将基于一种具体的硬盘工作状态更加具体地介绍上述硬盘指示灯控制方法。在一种可能的情况中,本方法还可以包括:
S301、获取主机设备对自身的硬盘设备所采集的硬盘运行数据。
本步骤的描述与步骤S201的描述一致,此处不再赘述。
S302、提取所述硬盘运行数据中的硬盘故障数据,并利用所述硬盘故障数据对所述硬盘设备进行故障检测。
需要说明的是,本发明实施例并不限定硬盘故障数据的具体内容,如可以为Mediaerror(不可纠正错误)、Reallocated Sectors Count(因坏块增长而重新配置NAND物理块的数量累计)、Wear Leveling Count(累计所有逻辑块平均擦除次数)、Error CorrectionCount(累计端到端的数据错误总数)、Percentage of Lifetime Remaining(当前硬盘剩余寿命百分比);此外,硬盘故障数据既可仅包含一项内容,也可包含多项内容。为提升检测效果,本发明实施例中的硬盘故障数据将包含多项内容。进一步,由于上述硬盘故障数据主要为计数值及百分比值,因此可为各硬盘故障数据设置对应的预设阈值,进而当确定硬盘故障数据以超过了对应的预设阈值之后,即可确定硬盘存在故障。需要说明的是,本发明实施例并不限定预设阈值的具体数值,可根据实际应用需求进行设定。本发明实施例也不限定各硬盘故障数据对应的预设阈值是否相同,既可均设置相同的预设阈值(如为0),也可设置不同的预设阈值,可根据实际应用需求进行选择。
基于此,所述利用所述硬盘故障数据对所述硬盘设备进行故障检测,可以包括:
步骤31:判断各项所述硬盘故障数据中是否存在大于对应预设阈值的异常硬盘故障数据;若存在,则进入步骤32;若不存在,则进入步骤33;
步骤32:判定所述硬盘设备未通过所述故障检测;
步骤33:判定所述硬盘设备已通过所述故障检测。
S303、当确定所述硬盘设备未通过所述故障检测时,判定所述硬盘设备的工作状态为故障状态。
S304、获取所述背板设备上的可编程逻辑器件在集成电路互连总线上的访问地址。
本发明具体将在背板设备上可设置可编程逻辑器件(CPLD,ComplexProgrammable Logic Device,复杂可编程逻辑器件),该可编程逻辑器件与背板设备上的各个硬盘指示灯通过信号线连接,并可对这些硬盘指示灯进行统一控制。此外,基板管理控制器可通过集成电路互连总线(I2C,Inter-Integrated Circuit)与该可编程逻辑器件连接。进而,基板管理控制器可通过访问I2C设备的方式向该可编程逻辑器件发送控制信号,以触发可编程逻辑器件调整对应信号线中的电平信号(如调高、调低或来回变换),从而达到控制对应硬盘指示灯进行可视化指示的效果。可以理解的是,为了通过集成电路互连总线访问可编程逻辑器件,基板管理控制器需预先获取基板管理控制器在集成电路互连总线上的访问地址。这一地址可预设于基板管理控制器中。
S305、根据所述访问地址向所述可编程逻辑器件发送故障信号,以使所述可编程逻辑器件调整与硬盘故障灯间的信号线中的电平信号,以控制所述硬盘故障灯进行可视化指示。
需要说明的是,故障信号即为表示对应硬盘设备发生故障的指示灯控制信号,而硬盘故障等即为表示对应硬盘设备发生故障的硬盘指示灯。下面以一种具体的例子介绍步骤S304和S305。例如,基板管理控制器在判断硬盘故障后,可通过I2C访问背板上的可编程逻辑器件(slave 0x22,CMD 0x04,byte2-byteX)的bit 6,以要求可编程逻辑器件将对应的硬盘故障灯点亮。在可编程逻辑器件链路设计上,可将硬盘故障灯与可编程逻辑器件的GPIO(General-purpose input/output,通用输入输出)相连。可编程逻辑器件可通过GPIO控制灯的高低电平,GPIO拉高增大故障灯的电压,实现故障灯点亮。进而可编程逻辑器件在接收到基板管理控制器发送的故障灯点灯信号后,将对应硬盘故障灯的GPIO由低拉高,以点亮该硬盘故障灯。
基于上述实施例,下面将结合具体的流程图对本硬盘指示灯控制方法进行完整介绍。请参考图3,图3为本发明实施例所提供的另一种硬盘指示灯控制方法的流程图,本方法的流程有:
1、在步骤S101中,服务器整机设计时,在背板上给硬盘设计LED灯,用于展示硬盘的状态。这样的设计可以提供实时监测硬盘工作状态的功能,帮助管理员和用户了解硬盘的运行情况。
2、在步骤S102中,在设计背板时,可以支持I2C方式进行点灯。
3、在步骤S103中,要在服务器操作***(OS,Operating System)中执行一个代理程序,以抓取硬盘的Media error信息
4、在步骤S104中,当操作***检测到故障后,可以通过IPMI(IntelligentPlatform Management Interface)或Redfish将故障信息发送给基板管理控制器(BMC,Baseboard Management Controller)。这种机制允许操作***与底层硬件管理控制器进行通信,以便监控和管理服务器的状态和故障。
5、在步骤S105中,基板管理控制器可以通过I2C(串行接口)与背板上的CPLD通信,CPLD直接控制LED灯,从而实现硬盘故障后点亮故障灯的效果。
下面对本发明实施例提供的硬盘指示灯控制装置、基板管理控制器、硬盘指示灯控制***及计算机可读存储介质进行介绍,下文描述的硬盘指示灯控制装置、基板管理控制器、硬盘指示灯控制***及计算机可读存储介质与上文描述的硬盘指示灯控制方法可相互对应参照。
请参考图4,图4为本发明实施例所提供的一种硬盘指示灯控制装置的结构框图,该装置应用于基板管理控制器,可以包括:
获取模块401,用于获取主机设备对自身的硬盘设备所采集的硬盘运行数据;
工作状态确定模块402,用于根据所述硬盘运行数据确定所述硬盘设备的工作状态;
控制模块403,用于控制背板设备上与所述硬盘设备及所述工作状态对应的硬盘指示灯进行可视化指示。
可选地,工作状态确定模块402,可以包括:
故障检测子模块,用于提取所述硬盘运行数据中的硬盘故障数据,并利用所述硬盘故障数据对所述硬盘设备进行故障检测;当确定所述硬盘设备未通过所述故障检测时,判定所述硬盘设备的工作状态为故障状态;
相应的,所述控制模块403,可以包括:
获取子模块,用于获取所述背板设备上的可编程逻辑器件在集成电路互连总线上的访问地址;
故障信号发送子模块,用于根据所述访问地址向所述可编程逻辑器件发送故障信号,以使所述可编程逻辑器件调整与硬盘故障灯间的信号线中的电平信号,以控制所述硬盘故障灯进行可视化指示。
可选地,故障检测子模块,具体用于:
判断各项所述硬盘故障数据中是否存在大于对应预设阈值的异常硬盘故障数据;
若存在,则判定所述硬盘设备未通过所述故障检测;
若不存在,则判定所述硬盘设备已通过所述故障检测。
可选地,获取模块401,具体用于:
接收所述主机设备中的代理程序定期对所述硬盘设备采集到的所述硬盘运行数据。
可选地,获取模块401,具体用于:
通过智能平台管理接口协议或红鱼协议接收所述硬盘运行数据。
可选地,所述代理程序通过执行指定命令采集所述硬盘运行数据,或通过磁盘检测工具提供的应用程序编程接口采集所述硬盘运行数据。
请参考图5,图5为本发明实施例所提供的一种基板管理控制器的结构框图,本发明实施例提供了一种基板管理控制器20,包括处理器21和存储器22;其中,所述存储器22,用于保存计算机程序;所述处理器21,用于在执行所述计算机程序时执行前述实施例提供的硬盘指示灯控制方法。
关于上述硬盘指示灯控制方法的具体过程可以参考前述实施例中提供的相应内容,在此不再进行赘述。
并且,所述存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,存储方式可以是短暂存储或者永久存储。
另外,所述基板管理控制器20还包括电源23、通信接口24、输入输出接口25和通信总线26;其中,所述电源23用于为所述基板管理控制器20上的各硬件设备提供工作电压;所述通信接口24能够为所述基板管理控制器20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本发明技术方案的任意通信协议,在此不对其进行具体限定;所述输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
请参考图1,图1为本发明实施例所提供的一种硬盘指示灯控制***的结构框图。本***包括:
主机设备10,用于采集硬盘运行数据,并将所述硬盘运行数据发送至基板管理控制器20;
基板管理控制器20,用于执行如上所述的硬盘指示灯控制方法,例如可实现获取主机设备10对自身的硬盘设备所采集的硬盘运行数据;根据所述硬盘运行数据确定所述硬盘设备的工作状态;控制背板设备30上与所述硬盘设备及所述工作状态对应的硬盘指示灯31进行可视化指示。
背板设备30,所述背板设备30上设置有硬盘指示灯31,用于在所述基板管理控制器20的控制下对与硬盘设备及所述硬盘设备的工作状态对应的硬盘指示灯进行可视化指示。
进一步的,请参考图6,图6为本发明实施例所提供的另一种硬盘指示灯控制***的结构框图。在本***中,背板设备30还可以包括可编程逻辑器件32。可编程逻辑器件32与硬盘指示灯31间通过信号线连接,与基板管理控制器20间通过集成电路互连总线连接。进而,基板管理控制器20还可用于向可编程逻辑器件32发送故障信号,以使可编程逻辑器件32调整与硬盘故障灯31间的信号线中的电平信号,以控制硬盘故障灯31进行可视化指示。
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例的硬盘指示灯控制方法的步骤。
由于计算机可读存储介质部分的实施例与硬盘指示灯控制方法部分的实施例相互对应,因此存储介质部分的实施例请参见硬盘指示灯控制方法部分的实施例的描述,这里不再赘述。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的一种硬盘指示灯控制方法、装置、电子设备及存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

Claims (10)

1.一种硬盘指示灯控制方法,其特征在于,应用于基板管理控制器,所述方法包括:
获取主机设备对自身的硬盘设备所采集的硬盘运行数据;
根据所述硬盘运行数据确定所述硬盘设备的工作状态;
控制背板设备上与所述硬盘设备及所述工作状态对应的硬盘指示灯进行可视化指示。
2.根据权利要求1所述的硬盘指示灯控制方法,其特征在于,所述根据所述硬盘运行数据确定所述硬盘设备的工作状态,包括:
提取所述硬盘运行数据中的硬盘故障数据,并利用所述硬盘故障数据对所述硬盘设备进行故障检测;
当确定所述硬盘设备未通过所述故障检测时,判定所述硬盘设备的工作状态为故障状态;
相应的,所述控制背板设备上与所述硬盘设备及所述工作状态对应的硬盘指示灯进行可视化指示,包括:
获取所述背板设备上的可编程逻辑器件在集成电路互连总线上的访问地址;
根据所述访问地址向所述可编程逻辑器件发送故障信号,以使所述可编程逻辑器件调整与硬盘故障灯间的信号线中的电平信号,以控制所述硬盘故障灯进行可视化指示。
3.根据权利要求2所述的硬盘指示灯控制方法,其特征在于,所述利用所述硬盘故障数据对所述硬盘设备进行故障检测,包括:
判断各项所述硬盘故障数据中是否存在大于对应预设阈值的异常硬盘故障数据;
若存在,则判定所述硬盘设备未通过所述故障检测;
若不存在,则判定所述硬盘设备已通过所述故障检测。
4.根据权利要求1所述的硬盘指示灯控制方法,其特征在于,所述获取主机设备对自身的硬盘设备所采集的硬盘运行数据,包括:
接收所述主机设备中的代理程序定期对所述硬盘设备采集到的所述硬盘运行数据。
5.根据权利要求4所述的硬盘指示灯控制方法,其特征在于,所述接收所述主机设备中的代理程序定期对所述硬盘设备采集到的所述硬盘运行数据,包括:
通过智能平台管理接口协议或红鱼协议接收所述硬盘运行数据。
6.根据权利要求4所述的硬盘指示灯控制方法,其特征在于,所述代理程序通过执行指定命令采集所述硬盘运行数据,或通过磁盘检测工具提供的应用程序编程接口采集所述硬盘运行数据。
7.一种硬盘指示灯控制装置,其特征在于,应用于基板管理控制器,所述装置包括:
获取模块,用于获取主机设备对自身的硬盘设备所采集的硬盘运行数据;
工作状态确定模块,用于根据所述硬盘运行数据确定所述硬盘设备的工作状态;
控制模块,用于控制背板设备上与所述硬盘设备及所述工作状态对应的硬盘指示灯进行可视化指示。
8.一种基板管理控制器,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述的硬盘指示灯控制方法。
9.一种硬盘指示灯控制***,其特征在于,包括:
主机设备,用于采集硬盘运行数据,并将所述硬盘运行数据发送至基板管理控制器;
基板管理控制器,用于执行如权利要求1至6任一项所述的硬盘指示灯控制方法;
背板设备,所述背板设备上设置有硬盘指示灯,用于在所述基板管理控制器的控制下对与硬盘设备及所述硬盘设备的工作状态对应的硬盘指示灯进行可视化指示。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至6任一项所述的硬盘指示灯控制方法。
CN202311118590.3A 2023-08-31 2023-08-31 一种硬盘指示灯控制方法、装置、电子设备及存储介质 Pending CN117076179A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311118590.3A CN117076179A (zh) 2023-08-31 2023-08-31 一种硬盘指示灯控制方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311118590.3A CN117076179A (zh) 2023-08-31 2023-08-31 一种硬盘指示灯控制方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN117076179A true CN117076179A (zh) 2023-11-17

Family

ID=88702249

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311118590.3A Pending CN117076179A (zh) 2023-08-31 2023-08-31 一种硬盘指示灯控制方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN117076179A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117971608A (zh) * 2024-03-29 2024-05-03 苏州元脑智能科技有限公司 一种硬盘日志的获取方法、发送方法、装置、设备及介质
CN117971613A (zh) * 2024-03-29 2024-05-03 苏州元脑智能科技有限公司 硬盘监控***、方法、设备、存储介质及基板管理控制器

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117971608A (zh) * 2024-03-29 2024-05-03 苏州元脑智能科技有限公司 一种硬盘日志的获取方法、发送方法、装置、设备及介质
CN117971613A (zh) * 2024-03-29 2024-05-03 苏州元脑智能科技有限公司 硬盘监控***、方法、设备、存储介质及基板管理控制器
CN117971608B (zh) * 2024-03-29 2024-06-07 苏州元脑智能科技有限公司 一种硬盘日志的获取方法、发送方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
CN117076179A (zh) 一种硬盘指示灯控制方法、装置、电子设备及存储介质
US8812913B2 (en) Method and apparatus for isolating storage devices to facilitate reliable communication
US10175973B2 (en) Microcode upgrade in a storage system
US8640118B2 (en) Managing firmware on a system board
US20140122931A1 (en) Performing diagnostic tests in a data center
CN111508551B (zh) 固态硬盘多功能自动测试***及其方法
CN102132523A (zh) 使用网络连接的设备电源管理
CN112286709A (zh) 一种服务器硬件故障的诊断方法、诊断装置及诊断设备
CN110162446A (zh) 一种基于bmc的背板硬盘点灯方法
CN117251333A (zh) 一种硬盘信息获取方法、装置、设备及存储介质
CN112118144B (zh) 一种以太网数据帧输出方法及***
CN114706703A (zh) 多路服务器***故障诊断装置、***及方法
CN105137881B (zh) 机车智能显示***和方法
US8819484B2 (en) Dynamically reconfiguring a primary processor identity within a multi-processor socket server
CN106899436A (zh) 一种云平台故障预测诊断***
CN117453036A (zh) 调整服务器中的设备的功耗的方法、***及装置
CN116913350A (zh) 一种基于固态硬盘现代待机的测试方法及测试平台
CN109446002B (zh) 一种用于服务器抓取sata硬盘的治具板、***及方法
CN115480975A (zh) 接线检查方法及装置
CN104678292A (zh) 一种复杂可编程逻辑器件cpld测试方法和装置
CN115048255A (zh) 一种自动化测试方法、装置,主机及存储介质
CN210670075U (zh) 一种分布式光缆在线监测***及装置
CN107194258A (zh) 监测代码漏洞的方法、装置及电子设备、存储介质
CN112988517A (zh) 一种基于bmc的gpu掉卡监控方法
CN116302844B (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