CN110134447A - 基于操作***的bmc即时更新硬盘信息的***及方法 - Google Patents
基于操作***的bmc即时更新硬盘信息的***及方法 Download PDFInfo
- Publication number
- CN110134447A CN110134447A CN201910334353.8A CN201910334353A CN110134447A CN 110134447 A CN110134447 A CN 110134447A CN 201910334353 A CN201910334353 A CN 201910334353A CN 110134447 A CN110134447 A CN 110134447A
- Authority
- CN
- China
- Prior art keywords
- hard disk
- information
- bmc
- equipment
- place
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/325—Display of status information by lamps or LED's
-
- 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/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4081—Live connection to bus, e.g. hot-plugging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
- G06F9/4413—Plug-and-play [PnP]
- G06F9/4415—Self describing peripheral devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种基于操作***的BMC即时更新硬盘信息的***及方法,属于计算机应用技术领域。本发明***包括设备创建配置模块:用于创建IPMI设备、SATA控制器设备、端口设备,并配置设备地址、电源、资源信息;硬盘侦测信息收集模块:用于侦测硬盘插拔状态,收集硬盘详细的数据信息;信息传递模块:用于对数据信息进行处理,配置命令,并将数据信息传递给BMC;硬盘信息显示处理模块:用于将***的硬盘信息即时显示在BMC管理界面,将拔出的硬盘信息即时从BMC管理界面移除。本发明的有益效果为:即时监控用户在SATA端口对硬盘的插拔动作,BMC详细显示硬盘信息并且即时更新。
Description
技术领域
本发明涉及一种计算机应用技术,尤其涉及一种基于操作***的BMC即时更新硬盘信息的***及方法。
背景技术
在服务器主板上,BMC(基板管理控制器)负责对整个主板的管理工作。通过网络通信功能,可以显示硬件设备信息,例如处理器信息,包括主频、型号等,内存信息,包括容量、频率、型号等。也可以记录***各种操作日志,通过硬件、BIOS(Basic Input OutputSystem,基本输入输出***,主要用于计算机开机过程中各种硬件设备的初始化和检测)或者其他外部软件进行登记记录,描述***的操作情况,例如开机、关机日志等,也有异常故障日志。通过BMC的远程操作管理功能,用户不需要去机台本地操作,就能实现对整个主板***硬件设备信息、日志信息进行全面管理。BMC(Baseboard Management Controller,基板管理控制器)一般内置在主板上,支持行业标准的 IPMI 规范。BMC提供的功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。
BMC远程管理功能为用户提供了***管理和监控的便利,但是对SATA硬盘信息的处理却及其困难。SATA硬盘接口通信信号中,不存在在位信号引脚,要通过复杂的硬件线路设计,将SATA硬盘接口中电源信号信息转化为在位信号信息通知BMC,明确硬盘是否在位。BMC芯片不能直接获取硬盘的详细信息,在开机过程中,BIOS对硬盘进行初始化,将信息从硬盘中读取出来,整理后,再传递给BMC,BMC对数据进行解析处理。如果在***下进行热插拔硬盘,需要重启主板***,让BIOS重新传递硬盘信息给BMC,BMC才能更新硬盘的详细信息。对SATA硬盘信息的处理,目前的设计需要硬件、BIOS和BMC配合完成,研发复杂度高,硬件成本高,***下热插拔SATA硬盘时不能即时更新硬盘信息。
发明内容
为解决现有技术中BMC获取SATA硬盘信息复杂困难、成本高、***下不能即时更新硬盘信息的问题,本发明提供一种基于操作***的BMC即时更新硬盘信息的***及方法。
本发明***包括:
设备创建配置模块:用于创建IPMI设备、SATA控制器设备、端口设备,并配置设备地址、电源、资源信息;
硬盘侦测信息收集模块:用于侦测硬盘插拔状态,收集硬盘详细的数据信息;
信息传递模块:用于对数据信息进行处理,配置命令,并将数据信息传递给BMC;
硬盘信息显示处理模块:用于将***的硬盘信息即时显示在BMC管理界面,将拔出的硬盘信息即时从BMC管理界面移除。
本发明作进一步改进,所述IPMI设备用于操作***和BMC双向通信,所述IPMI设备还设有与BMC双向通信的数据缓冲区。
本发明作进一步改进,所述SATA控制器设备设置在***总线的PCI总线下面,在SATA控制器设备上创建控制器的端口设备,用于与外接的硬盘设备相连,所述端口设备的数量为1个以上,根据SATA控制器设备支持的端口设备数量,逐个创建端口设备,不同端口设备之间根据端口访问地址来区别。
本发明还提供了一种基于所述***的更新硬盘信息的方法,包括如下步骤:
S1:初始化,设备创建配置模块创建IPMI设备、SATA控制器设备、端口设备;
S2:硬盘侦测信息收集模块侦测端口设备是否有硬盘插拔,如果有硬盘***,则通知BMC设备在位信息,如果有硬盘拔出,则处理SATA控制器连接状态信息,通知BMC设备不在位信息;
S3:硬盘信息显示处理模块判断是否收到在位/不在位信息,如果接收到在位信息,接收和处理硬盘信息数据,并将硬盘信息显示在BMC管理界面,登记硬盘***日志,如果接收到不在位信息,从BMC管理界面移除硬盘信息,登记硬盘拔出日志。
本发明作进一步改进,5.步骤S2中,当有硬盘***时,所述硬盘侦测信息收集模块的处理过程为:
A1:物理层初始化,SATA控制器和SATA硬盘开始建立物理连接;
A2:声明IPMI设备通信可用性;
A3:处理SATA控制器的端口设备连接状态;
A4:通知BMC设备在位信息;
A5:向硬盘发送获取数据命令;
A6:处理硬盘返回信息,将端口号、容量、型号信息存入数据缓冲区;
A7:向BMC传送数据。
本发明作进一步改进,步骤S3还包括,开启/关闭硬盘在位指示灯步骤,用于指示硬盘是否在位。
与现有技术相比,本发明的有益效果是:通过配置操作***执行程序,让操作***根据寄存器获取SATA硬盘在位信息通知BMC,省去硬件设计部分,节省成本,设计简单。让操作***获取SATA硬盘信息通知BMC,BMC显示硬盘详细信息,提高用户对硬盘管理的便利性。***下,对SATA硬盘进行热插拔时,操作***即时通知BMC硬盘的在位信息和详细信息,让BMC实时更新硬盘信息及插拔日志,方便用户查阅维护,数据安全有保障。
附图说明
图1为本发明***结构示意图;
图2为设备创建配置模块处理方法流程图;
图3为硬盘侦测信息收集模块处理方法流程图;
图4为硬盘信息显示处理模块处理方法流程图。
具体实施方式
下面结合附图和实施例对本发明做进一步详细说明。
如图1所示,本发明基于操作***的BMC即时更新硬盘信息的***包括设备创建配置模块、硬盘侦测信息收集模块、信息传递模块和硬盘信息显示处理模块。
其中,设备创建配置模块创建IPMI(Intelligent PlatformManagementInterface,智能平台管理接口是一种开放标准的硬件管理接口规格,定义了嵌入式管理子***进行通信的特定方法)设备、创建SATA(Serial Advanced TechnologyAttachment,串行ATA接口规范)控制器设备、创建端口设备,并配置设备地址、电源、资源等信息;硬盘侦测信息收集模块负责对硬盘插拔状态的侦测,拔出硬盘时,设置拔出标识,***硬盘时设置***标识,然后收集硬盘详细数据信息;信息传递模块将数据按照预先定义格式进行处理,配置命令,将数据信息传递给BMC;硬盘信息显示处理模块负责将***的硬盘的信息即时显示在BMC管理界面,将拔出的硬盘的信息即时从BMC管理界面移除。
如图2所示,所述设备创建配置模块用于配置操作***执行程序的必要通信设备信息和数据,其详细处理方法为:
首先,创建IPMI设备,配置IPMI设备硬件ID,定义通信接口类型,再声明命令操作区域,包括定义操作区域名字、数据通信类型、预先和BMC定义的通信网络功能号、起始命令号,命令长度。本例需要定义两个命令,一个用于传递硬盘端口号和在在位信息,另外一个用于传递SATA硬盘详细信息。然后定义与BMC通信的双向通信数据缓冲区,操作***和BMC之间所有数据通信信息都通过数据缓冲区完成。
在***总线的PCI总线下面创建SATA控制器设备,确保设备所在总线目录正确,然后配置SATA控制器的PCI设备地址,配置电源资源信息,声明PCI配置空间可以访问,再声明IPMI地址空间可以访问。在SATA控制器设备目录下,创建控制器端口设备,与硬盘相连,代表外接的SATA硬盘设备,配置端口设备的访问地址等信息,根据SATA控制器设备支持的端口设备数量,逐个创建端口设备,不同设备之间根据端口访问地址来区别。
当全部创建并配置完成,设备创建配置模块运行结束。
如图3所示,在进入操作***以后,操作***通过硬盘侦测信息收集模块开始监控SATA控制器的控制端口是否有端口设备***拔出,如果没有硬盘设备接入拔出,不做任何其他操作动作。
如果有SATA硬盘***端口,SATA控制器发送COMRESET信号给硬盘,等待硬盘回传COMINIT信号后,SATA控制器和SATA硬盘开始建立物理连接。
硬件信号准备完成后,首先声明IPMI地址空间可用使用,为操作***和BMC通信做准备。操作***执行状态信息处理程序,读取SATA控制的配置空间寄存器,获取SATA控制器端口连接状态信息,检查当前端口连接状态,设备连接时状态位置为1,设备在位,将控制端口号和设备在位信息,存储在IPMI双向通信数据缓冲区中,使用预先和BMC约定的通信网络功能号和命令号,向BMC发送命令,传递缓冲区数据信息。然后向硬盘发送获取硬盘信息命令,硬盘将详细信息返回到***自带的参数缓冲区,将参数缓冲区中硬盘的容量、型号信息提取并按照与BMC预先约定的格式处理,将处理好以后的数据存储在IPMI双向通信数据缓冲区,使用预先和BMC约定的通信网络功能号和命令号,向BMC发送命令,传递数据缓冲区数据信息。
如果有设备从控制器端口拔出,操作***执行状态信息处理程序,读取SATA控制的配置空间寄存器,获取SATA控制器端口连接状态信息,检查当前端口连接状态,设备连接时状态位为0,设备不在位,将控制端口号和不在位状态信息,存储在IPMI双向通信数据缓冲区中,使用预先和BMC约定的通信网络功能号和命令号,向BMC发送命令,传递缓冲区数据信息。
如图4所示,BMC初始化完成以后,开始通过硬盘信息显示处理模块监控是否收到硬盘在位信息的命令,如果没有收到,则不做任何操作。如果收到硬盘在位信息命令,则根据硬盘序号数据,开启硬盘在位指示灯,等待接收操作***传递的硬盘详细数据信息,然后将硬盘数据信息按照预先约定好的格式进行解析处理,将硬盘序号、硬盘型号、硬盘容量信息显示在BMC管理界面,供用户查看。这里特别说明,如果需要显示更多信息,都可以通过硬盘侦测信息收集模块收集处理然后传递过来再处理显示。最后将硬盘***主板的操作信息记录到日志***。
如果收到硬盘不在位的命令,则根据硬盘序号数据,关闭硬盘在位指示灯,移除BMC管理界面的硬盘信息,同时将硬盘拔出主板的操作信息记录到日志***。通过日志信息,用户可以根据时间轴方便查阅SATA控制器端口的硬盘插拔操作信息。
本发明能够即时监控用户在SATA端口对硬盘的插拔动作,BMC详细显示硬盘信息并且即时更新,通过配置操作***执行程序,让操作***根据寄存器获取SATA硬盘在位信息通知BMC,省去硬件设计部分,节省成本,设计简单。***下,对SATA硬盘进行热插拔时,操作***即时通知BMC硬盘的在位信息和详细信息,让BMC实时更新硬盘信息及插拔日志,方便用户查阅维护,数据安全有保障。
以上所述之具体实施方式为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本具体实施方式,凡依照本发明所作的等效变化均在本发明的保护范围内。
Claims (6)
1.基于操作***的BMC即时更新硬盘信息的***,其特征在于,包括:
设备创建配置模块:用于创建IPMI设备、SATA控制器设备、端口设备,并配置设备地址、电源、资源信息;
硬盘侦测信息收集模块:用于侦测硬盘插拔状态,收集硬盘详细的数据信息;
信息传递模块:用于对数据信息进行处理,配置命令,并将数据信息传递给BMC;
硬盘信息显示处理模块:用于将***的硬盘信息即时显示在BMC管理界面,将拔出的硬盘信息即时从BMC管理界面移除。
2.根据权利要求1所述的基于操作***的BMC即时更新硬盘信息的***,其特征在于:所述IPMI设备用于操作***和BMC双向通信,所述IPMI设备还设有与BMC双向通信的数据缓冲区。
3.根据权利要求1所述的基于操作***的BMC即时更新硬盘信息的***,其特征在于:所述SATA控制器设备设置在***总线的PCI总线下面,在SATA控制器设备上创建控制器的端口设备,用于与外接的硬盘设备相连,所述端口设备的数量为1个以上,根据SATA控制器设备支持的端口设备数量,逐个创建端口设备,不同端口设备之间根据端口访问地址来区别。
4.基于权利要求1-3任一项所述的基于操作***的BMC即时更新硬盘信息的***的方法,其特征在于,包括如下步骤:
S1:初始化,设备创建配置模块创建IPMI设备、SATA控制器设备、端口设备;
S2:硬盘侦测信息收集模块侦测端口设备是否有硬盘插拔,如果有硬盘***,则通知BMC设备在位信息,如果有硬盘拔出,则处理SATA控制器连接状态信息,通知BMC设备不在位信息;
S3:硬盘信息显示处理模块判断是否收到在位/不在位信息,如果接收到在位信息,接收和处理硬盘信息数据,并将硬盘信息显示在BMC管理界面,登记硬盘***日志,如果接收到不在位信息,从BMC管理界面移除硬盘信息,登记硬盘拔出日志。
5.根据权利要求4所述的基于操作***的BMC即时更新硬盘信息的***,其特征在于:步骤S2中,当有硬盘***时,所述硬盘侦测信息收集模块的处理过程为:
A1:物理层初始化,SATA控制器和SATA硬盘开始建立物理连接;
A2:声明IPMI设备通信可用性;
A3:处理SATA控制器的端口设备连接状态;
A4:通知BMC设备在位信息;
A5:向硬盘发送获取数据命令;
A6:处理硬盘返回信息,将端口号、容量、型号信息存入数据缓冲区;
A7:向BMC传送数据。
6.根据权利要求4所述的双电压PFC转换器,其特征在于:步骤S3还包括,开启/关闭硬盘在位指示灯步骤,用于指示硬盘是否在位。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910334353.8A CN110134447A (zh) | 2019-04-24 | 2019-04-24 | 基于操作***的bmc即时更新硬盘信息的***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910334353.8A CN110134447A (zh) | 2019-04-24 | 2019-04-24 | 基于操作***的bmc即时更新硬盘信息的***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110134447A true CN110134447A (zh) | 2019-08-16 |
Family
ID=67571004
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910334353.8A Withdrawn CN110134447A (zh) | 2019-04-24 | 2019-04-24 | 基于操作***的bmc即时更新硬盘信息的***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110134447A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111176967A (zh) * | 2019-12-28 | 2020-05-19 | 北京浪潮数据技术有限公司 | 一种远程带外ssd日志信息的查询方法、装置及bmc |
CN111290802A (zh) * | 2020-02-13 | 2020-06-16 | 苏州浪潮智能科技有限公司 | Bmc内部设备的信息解析方法、装置及可读存储介质 |
CN112988247A (zh) * | 2021-03-08 | 2021-06-18 | 曙光信息产业股份有限公司 | 日志处理方法、装置、电子设备及可读存储介质 |
CN114064541A (zh) * | 2022-01-18 | 2022-02-18 | 苏州浪潮智能科技有限公司 | 一种硬盘模拟插拔方法、装置、设备及存储介质 |
CN114064133A (zh) * | 2021-11-02 | 2022-02-18 | 联想(北京)有限公司 | 一种硬件信息处理方法、装置及存储*** |
-
2019
- 2019-04-24 CN CN201910334353.8A patent/CN110134447A/zh not_active Withdrawn
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111176967A (zh) * | 2019-12-28 | 2020-05-19 | 北京浪潮数据技术有限公司 | 一种远程带外ssd日志信息的查询方法、装置及bmc |
CN111290802A (zh) * | 2020-02-13 | 2020-06-16 | 苏州浪潮智能科技有限公司 | Bmc内部设备的信息解析方法、装置及可读存储介质 |
CN111290802B (zh) * | 2020-02-13 | 2022-07-08 | 苏州浪潮智能科技有限公司 | Bmc内部设备的信息解析方法、装置及可读存储介质 |
CN112988247A (zh) * | 2021-03-08 | 2021-06-18 | 曙光信息产业股份有限公司 | 日志处理方法、装置、电子设备及可读存储介质 |
CN114064133A (zh) * | 2021-11-02 | 2022-02-18 | 联想(北京)有限公司 | 一种硬件信息处理方法、装置及存储*** |
CN114064541A (zh) * | 2022-01-18 | 2022-02-18 | 苏州浪潮智能科技有限公司 | 一种硬盘模拟插拔方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110134447A (zh) | 基于操作***的bmc即时更新硬盘信息的***及方法 | |
CN110032462A (zh) | 远端***恢复的方法 | |
CN105868149B (zh) | 一种串口信息的传输方法和装置 | |
WO2019109518A1 (zh) | 一种数据列表的上传方法及其终端 | |
CN109240966A (zh) | 一种基于cpld的加速卡、数据采集方法及装置 | |
CN103198007A (zh) | 多进程的日志输出方法及*** | |
CN110932887A (zh) | 一种bmc调试方法、***及装置 | |
WO2021190659A1 (zh) | ***的数据获取方法、装置、介质及电子设备 | |
CN109254922A (zh) | 一种服务器BMC Redfish功能的自动化测试方法及装置 | |
CN106100939A (zh) | 网络设备启动时间测试方法及测试控制台 | |
CN108959029A (zh) | 收集和报告服务器异常日志的方法及*** | |
CN110119345A (zh) | 一种即时记录usb端口操作日志的方法 | |
CN111459632A (zh) | 一种供终端应用程序调用的串口代理及实现方法 | |
CN103186487A (zh) | 实时识别插拔usb设备的方法 | |
CN104622448A (zh) | 一种用于电子血压计的数据采集与管理***及方法 | |
CN105868132B (zh) | 一种基于usb通信的数字示波器模块化功能拓展方法及*** | |
CN101771720B (zh) | 主动管理技术终端的扫描发现方法 | |
US7814370B2 (en) | Wake on LAN (WOL) test system and method thereof | |
CN103778024A (zh) | 服务器***及其讯息处理方法 | |
CN110995538B (zh) | 网络数据采集方法、装置、***、设备及存储介质 | |
CN108984216A (zh) | 一种自动进入与配置bios的方法与装置 | |
CN104598202A (zh) | 命令行管理装置及方法 | |
CN204244262U (zh) | 基于ni crio平台的iec 61850配置文件的一致性测试装置 | |
CN101232405B (zh) | Atca平台下的ipmi报文监视***以及方法 | |
CN111817865A (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 | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20190816 |