CN117971608B - 一种硬盘日志的获取方法、发送方法、装置、设备及介质 - Google Patents
一种硬盘日志的获取方法、发送方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN117971608B CN117971608B CN202410382055.7A CN202410382055A CN117971608B CN 117971608 B CN117971608 B CN 117971608B CN 202410382055 A CN202410382055 A CN 202410382055A CN 117971608 B CN117971608 B CN 117971608B
- Authority
- CN
- China
- Prior art keywords
- hard disk
- log
- data
- preset
- rectangular wave
- 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 83
- 239000000758 substrate Substances 0.000 claims abstract description 16
- 230000005540 biological transmission Effects 0.000 claims description 38
- 238000012795 verification Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 11
- 230000002441 reversible effect Effects 0.000 claims description 8
- 238000007405 data analysis Methods 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 abstract description 52
- 238000007726 management method Methods 0.000 description 129
- 238000010586 diagram Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 13
- 239000007787 solid Substances 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 230000000630 rising effect Effects 0.000 description 5
- 230000002457 bidirectional effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 241001290266 Sciaenops ocellatus Species 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 229910002056 binary alloy Inorganic materials 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000002045 lasting effect Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- 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
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种硬盘日志的获取方法、发送方法、装置、设备及介质,涉及硬盘监控技术领域,该获取方法应用于基板管理控制器,包括:接收硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,电平信号由硬盘设备的硬盘读写状态和硬盘日志调制得到;识别电平信号中的目标矩形波信号各自对应的解调数据;根据解调数据,获取硬盘设备的硬盘日志;本发明采用以硬盘设备的硬盘读写状态指示引脚直接输出硬盘日志到基板管理控制器的方式实现对硬盘设备的带外监控,解决了传统硬盘带外监控方案中带外管理***无权限访问硬盘数据致使硬盘带外监控难以实现的问题,提高了基板管理控制器的可带外监控的硬盘设备范围,降低了对硬盘设备的带外监控难度。
Description
技术领域
本发明涉及硬盘监控技术领域,特别是涉及一种硬盘日志的获取方法、发送方法、装置、设备及介质。
背景技术
硬盘设备是计算机最主要的存储设备之一,由此,硬盘设备的健康运行是保障设备服务器可靠性的关键因素之一。
为保证对硬盘设备的运行状态的精准掌控,需要设备在硬盘设备运行过程中进行监控以获取硬盘设备的状态信息。目前主要的硬盘监控方案分为硬盘带内监控和硬盘带外监控。硬盘带内监控即通过中央处理器(Central Processing Unit,CPU)上运行的监控软件与硬盘设备进行数据通信后获取硬盘设备的状态信息,此种监控方案往往难以将监控数据向运维人员呈现。硬盘设备的带外监控即通过基板管理控制器(Baseboard ManagementController,BMC)获取硬盘状态信息后进行对硬盘的状态监控,监控结果可以向运维人员呈现,是目前主要采用的监控方法。但由于带外管理***没有权限访问硬盘设备的业务数据,导致对很多硬盘的带外监控无法实现。
因此,如何能够提高基板管理控制器的可带外监控的硬盘设备范围,是本领域技术人员需要解决的技术问题。
发明内容
本发明的目的是提供一种硬盘日志的获取方法、发送方法、装置、电子设备及计算机可读存储介质,以提高基板管理控制器的可带外监控的硬盘设备范围。
为解决上述技术问题,本发明提供一种硬盘日志的获取方法,应用于基板管理控制器,包括:
接收硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,所述电平信号由所述硬盘设备的硬盘读写状态和硬盘日志调制得到,所述基板管理控制器与所述硬盘设备的硬盘读写状态指示引脚连接;
识别所述电平信号中的目标矩形波信号各自对应的解调数据;其中,所述目标矩形波信号的宽度处于预设宽度范围内;
根据所述解调数据,获取所述硬盘设备的硬盘日志。
在另一方面,所述目标矩形波信号包括所述硬盘读写状态为空闲状态时输出的第一目标矩形波信号和/或所述硬盘读写状态为活跃状态时输出的第二目标矩形波信号;所述目标矩形波信号的宽度与所述硬盘日志相关。
在另一方面,所述目标矩形波信号包括所述第一目标矩形波信号,所述第一目标矩形波信号为在恒定高电平信号中***预设低电平矩形波得到的高电平矩形波,所述预设低电平矩形波的宽度为小于所述预设宽度范围的下边界的预设宽度。
在另一方面,所述目标矩形波信号还包括所述第二目标矩形波信号,所述第二目标矩形波信号包括所述硬盘日志对应的高电平矩形波和低电平矩形波,所述第一目标矩形波信号和所述第二目标矩形波信号的宽度均处于同一预设宽度范围内。
在另一方面,所述目标矩形波信号包括所述第一目标矩形波信号和所述第二目标矩形波信号,所述预设宽度范围包括第一宽度范围和第二宽度范围,所述第一宽度范围和所述第二宽度范围不相交;
所述第一目标矩形波信号包括宽度在所述第一宽度范围内的所述硬盘日志对应的高电平矩形波和低电平矩形波;所述第二目标矩形波信号包括宽度在所述第二宽度范围内的所述硬盘日志对应的高电平矩形波和低电平矩形波。
在另一方面,所述识别所述电平信号中的目标矩形波信号各自对应的解调数据,包括:
根据所述电平信号,识别所述解调数据和所述硬盘设备的硬盘读写状态;
根据所述硬盘读写状态,对应控制硬盘读写状态指示灯的亮起和熄灭。
在另一方面,所述接收硬盘设备的硬盘读写状态指示引脚输出的电平信号,包括:
通过通用输入/输出口引脚接收所述硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,所述基板管理控制器的通用输入/输出口引脚与所述硬盘设备的硬盘读写状态指示引脚连接。
在另一方面,该方法还包括:
在当前时刻处于预设协商时间段时,向所述硬盘读写状态指示引脚发送反向传输请求信号,并在接收所述硬盘读写状态指示引脚返回的允许信号时,向所述硬盘读写状态指示引脚发送硬盘日志命令;其中,所述硬盘日志命令包括数据包重传命令和/或日志重传命令。
在另一方面,所述根据所述解调数据,获取所述硬盘设备的硬盘日志,包括:
根据所述解调数据确定有效数据包;其中,所述有效数据包包括连续的预设数量的所述解调数据,所述有效数据包内第一预设包内位置的解调数据为预设数据包标识数据;
根据所述有效数据包,获取所述硬盘设备的硬盘日志。
在另一方面,所述有效数据包内第二预设包内位置的解调数据为类型标识数据,所述类型标识数据为任一预设标识,所述预设标识包括日志数据标识和索引标识。
在另一方面,所述预设数量为n,所述有效数据包包括连续接收的n个目标矩形波信号对应的第1个解调数据至第n个解调数据,第1个解调数据为所述预设数据包标识数据,第2个解调数据为所述类型标识数据、第3个解调数据至第m解调数据为硬盘日志数据,第m+1个解调数据至第n个解调数据为数据包校验数据;其中,n为大于或等于4的正整数,m为大于或等于3的正整数,n大于m。
在另一方面,所述根据所述解调数据确定有效数据包,包括:
判断当前最新获取的连续的n个解调数据中的第1个解调数据是否为所述预设数据包标识数据;
若不为所述预设数据包标识数据,则执行所述识别所述电平信号中的目标矩形波信号各自对应的解调数据的步骤;
若为所述预设数据包标识数据,则判断所述n个解调数据中的第2个解调数据是否为所述预设标识;
若不为所述预设标识,则确定所述第1个解调数据对应的数据包传输错误;
若为所述预设标识,则利用所述n个解调数据中的第m+1个解调数据至第n个解调数据进行校验;若校验成功,则将所述n个解调数据确定为有效数据包。
在另一方面,每条所述硬盘日志均包括日志序号项和日志内容项;其中,所述日志序号项包括第一数量的有效数据包中的硬盘日志数据,所述日志内容项包括第二数量的有效数据包中的硬盘日志数据。
在另一方面,所述第一数量和所述第二数量均大于或等于2,所述日志序号项对应的硬盘日志数据包括预设日志序号索引和日志序号数据,所述日志内容项对应的硬盘日志数据包括各日志内容项各自对应的预设数据项索引和日志内容数据。
在另一方面,所述第一数量和所述第二数量均为4,每条所述硬盘日志均包括1个日志序号项和4个日志内容项,所述根据所述有效数据包,获取所述硬盘设备的硬盘日志,包括:
判断当前最新获取的连续的20个有效数据包中的第1个有效数据包中的硬盘日志数据是否为所述预设日志序号索引;
若不为所述预设日志序号索引,则执行所述根据所述解调数据确定有效数据包的步骤;
若为所述预设数据包标识数据,则判断所述20个有效数据包中的第5个有效数据包、第9个有效数据包、第13个有效数据包和第17个有效数据包中的硬盘日志数据是否均为各自对应的预设数据项索引;
若不均为各自对应的预设数据项索引,则确定所述第一个有效数据包对应的硬盘日志传输错误;
若均为各自对应的预设数据项索引,则利用所述20个有效数据包中第2个有效数据包至第4个有效数据包中的硬盘日志数据,拼接得到硬盘日志的日志序号,利用所述20个有效数据包中第6个有效数据包至第8个有效数据包、第10个有效数据包至第12个有效数据包、第14个有效数据包至第16个有效数据包以及第18个有效数据包至第20个有效数据包中的硬盘日志数据,拼接得到硬盘日志的日志内容。
本发明还提供了一种硬盘日志的获取装置,应用于基板管理控制器,包括:
信号接收模块,用于接收硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,所述电平信号由所述硬盘设备的硬盘读写状态和硬盘日志调制得到;
宽度调解模块,用于识别所述电平信号中的目标矩形波信号各自对应的解调数据;其中,所述目标矩形波信号的宽度处于预设宽度范围内;
数据解析模块,用于根据所述解调数据,获取所述硬盘设备的硬盘日志。
本发明还提供了一种硬盘日志的发送方法,应用于硬盘设备,包括:
获取待传输硬盘日志和硬盘读写状态;
根据所述待传输硬盘日志,对硬盘读写状态对应的原始信号进行调制,得到相应的电平信号;
通过所述硬盘读写状态指示引脚将所述电平信号发送到基板管理控制器;其中,所述基板管理控制器与所述硬盘设备的硬盘读写状态指示引脚连接。
本发明还提供了一种硬盘日志的发送装置,应用于硬盘设备,包括:
获取模块,用于获取待传输硬盘日志和硬盘读写状态;
信号调制模块,用于根据所述待传输硬盘日志,对硬盘读写状态对应的原始信号进行调制,得到相应的电平信号;
日志发送模块,用于通过所述硬盘读写状态指示引脚将所述电平信号发送到基板管理控制器;其中,所述基板管理控制器与所述硬盘设备的硬盘读写状态指示引脚连接。
本发明还提供了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如上述所述的硬盘日志的获取方法或如上述所述的硬盘日志的发送方法的步骤。
此外,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的硬盘日志的获取方法或如上述所述的硬盘日志的发送方法的步骤。
本发明所提供的一种硬盘日志的获取方法,应用于基板管理控制器,包括:接收硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,电平信号由硬盘设备的硬盘读写状态和硬盘日志调制得到,基板管理控制器与硬盘设备的硬盘读写状态指示引脚连接;识别电平信号中的目标矩形波信号各自对应的解调数据;其中,目标矩形波信号的宽度处于预设宽度范围内;根据解调数据,获取硬盘设备的硬盘日志。
可见,本发明通过基板管理控制器与硬盘设备的硬盘读写状态指示引脚连接,采用以硬盘设备的硬盘读写状态指示引脚直接输出硬盘日志到基板管理控制器的方式实现对硬盘设备的带外监控,解决了传统硬盘带外监控方案中带外管理***无权限访问硬盘数据以至于对硬盘设备的带外监控难以实现的问题,提高了基板管理控制器的可带外监控的硬盘设备范围;并且通过对硬盘读写状态指示引脚输出的电平信号的调制,在其原有的硬盘读写状态输出功能的基础上加入硬盘日志输出功能,由基板管理控制器对调制后的电平信号进行解调和处理后可得到硬盘日志,能够利用硬盘设备现有的硬盘读写状态指示引脚在不影响其原有功能的同时,实现硬盘日志的传输,降低了对硬盘设备的带外监控难度。此外,本发明还提供了一种硬盘日志的获取装置、发送方法、装置、电子设备及计算机可读存储介质,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例所提供的第一种硬盘监控***的结构示意图;
图2为本发明实施例所提供的第二种硬盘监控***的结构示意图;
图3为本发明实施例所提供的第三种硬盘监控***的结构示意图;
图4为本发明实施例所提供的一种硬盘日志的获取方法的流程图;
图5为本发明实施例所提供的一种带外监控***的示意图;
图6为本发明实施例所提供的一种电平信号的调制方式的示意图;
图7为本发明实施例所提供的一种预设宽度范围内各预设宽度值与解调数据的对应关系展示图;
图8为本发明实施例所提供的另一种硬盘日志的获取方法的流程图;
图9为本发明实施例所提供的一种有效数据包的格式示意图;
图10为本发明实施例所提供的一种硬盘日志的数据格式示意图;
图11为本发明实施例所提供的一种硬盘日志的获取装置的结构框图;
图12为本发明实施例所提供的一种硬盘日志的发送方法的流程图;
图13为本发明实施例所提供的一种硬盘日志的发送装置的结构框图;
图14为本发明实施例所提供的一种电子设备的结构示意图;
图15为本发明实施例所提供的一种电子设备的具体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
硬盘设备作为服务器的重要部件,是带外监控管理的重要对象。按照通信接口的类型,主要分为串行连接小型计算机***接口(Serial Attached SCSI,下文简称SAS)/串行高级技术附件(Serial Advanced Technology Attachment,下文简称SATA)接口硬盘以及非易失性内存主机控制器接口(Non Volatile Memory Host Controller InterfaceSpecification,NVMHCIS或NVM Express,下文简称NVMe)接口硬盘。其中,SAS接口兼容SATA接口。按照存储介质的类型,硬盘设备又主要分为机械硬盘(Hard Disk Drive,HDD)和固态硬盘(Solid State Disk或Solid State Drive,SSD)。其中,机械硬盘主要为SAS接口或SATA接口。固态硬盘包括SAS接口、SATA接口和NVMe接口硬盘。
基板管理控制器若想要获得硬盘日志,实现带外监控管理,则针对连接在硬盘扩展卡上的硬盘设备(如SAS接口和SATA接口硬盘),可以通过集成电路总线(Inter-Integrated Circuit,IIC或I2C)访问硬盘扩展卡,基板管理控制器运行监控软件向硬盘扩展卡发送透传命令,硬盘扩展卡能够将该透传命令转发至硬盘设备,硬盘设备响应该透传命令后将相应的硬盘日志数据发送至硬盘扩展卡,由硬盘扩展卡将硬盘日志数据转发至基板管理控制器。此外,NVMe接口硬盘可以通过高速串行计算机扩展总线直接连接中央处理器,可以通过硬盘设备与中央处理器之间的高速串行计算机扩展总线提供一路集成电路总线到基板管理控制器,以实现如硬盘扩展卡的为基板管理控制器转发命令以及硬盘日志数据的功能,此时才可以实现对硬盘设备的带外监控。
可以看到,在目前的服务器监控架构中,设备的业务数据出于保密需要,无法对外界展示,即运维人员没有权限访问带内数据以获取中央处理器所能读取到的硬盘日志,用于实现带外监控的基板管理控制器同样无法直接访问硬盘数据,导致对硬盘设备的带外监控功能的受限,使得带外监控方无法及时、准确地获得硬盘设备的运行状态,进而使硬盘存储可靠性面临威胁。
由于基板管理控制器与硬盘设备之间若不经过集成电路总线接口则没有数据通路,对于硬盘设备的带外监控只能借助支持通过集成电路总线接口接受透传命令的硬盘扩展卡或通过提供集成电路总线接口的高速串行计算机扩展总线,对于不存在该条件的硬盘设备,如高级主机控制器接口控制器之下的硬盘设备,则无法实现对其的带外监控。
图1为本发明实施例所提供的第一种硬盘监控***的结构示意图;图2为本发明实施例所提供的第二种硬盘监控***的结构示意图;图3为本发明实施例所提供的第三种硬盘监控***的结构示意图。
对此,需要寻找一种能够适应更多硬盘连接方式的硬盘带外监控方案。如图1所示,本发明实施例提供一种硬盘监控***,可以包括基板管理控制器和硬盘设备。
基板管理控制器的引脚与硬盘设备的硬盘读写状态指示引脚连接;
硬盘设备用于将硬盘日志和硬盘读写状态指示引脚对应的硬盘读写状态调制得到电平信号,通过硬盘读写状态指示引脚输出电平信号;
基板管理控制器用于解调第一信号得到硬盘日志,以利用硬盘日志对硬盘设备进行监控。
需要说明的是,在本发明实施例中,基板管理控制器利用其引脚可以直接与硬盘设备的硬盘读写状态指示引脚连接。
硬盘设备的引脚主要分为三类:数据引脚、电源引脚和硬盘状态引脚。其中,硬盘设备的数据引脚与带内***连接,硬盘设备的电源引脚用于连接电源和地信号。因此,基板管理控制器能够直接访问的仅有硬盘设备的硬盘状态引脚。
硬盘设备的硬盘状态引脚主要包括硬盘状态指示引脚、硬盘生产调试引脚和硬盘空闲引脚。
其中,硬盘状态指示引脚包括硬盘在位状态指示引脚、硬盘读写状态指示引脚等。硬盘状态指示引脚为硬盘设备用于输出硬盘状态指示信号的引脚,例如硬盘在位状态指示引脚用于硬盘输出硬盘在位状态信号,硬盘读写状态指示引脚用于硬盘输出硬盘读写状态信号。当硬盘设备连接到硬盘背板后,硬盘状态指示引脚主要有两种连接方式,一种是连接到基板管理控制器以告知基板管理控制器相应的硬盘状态数据,另一种是连接到硬盘背板上的控制电路以控制相应的被控元件的状态以使用户获悉相应的硬盘状态。例如,硬盘背板上设有硬盘状态指示灯来指示硬盘运行状态。如硬盘在处于读写状态时可以控制硬盘读写状态指示引脚输出方波信号至硬盘读写状态指示灯的放大驱动电路以控制硬盘读写状态指示灯亮起,硬盘设备未处于读写状态(即空闲状态)时则控制硬盘读写状态指示引脚输出一个恒定电平信号(如恒定高电平信号)使硬盘读写状态指示灯熄灭来指示自己处于空闲状态,以便用户通过观看硬盘读写状态指示灯的亮灭获悉硬盘设备是否处于读写状态。硬盘设备基于硬盘在位状态指示引脚的状态展示同理。
硬盘生产调试引脚主要为SAS或SATA接口的硬盘设备在SAS或SATA接口旁的引脚(debug引脚),这些引脚通常是硬盘设备在生产调试阶段使用的,在硬盘设备实际使用中,生产调试引脚可以用于在硬盘初始化阶段输出引导信息。
而在NVMe接口硬盘上,除了上述硬盘状态指示引脚外,还包括硬盘空闲引脚。目前NVMe接口硬盘主要采用三种连接器,分别是M.2连接器、U.2连接器和CEM连接器。其中,M.2连接器的NVMe接口,不同的(Key)类型用于连接不同类型的设备,其中Key B和Key M可用于连接固态硬盘。当M.2规范的NVMe接口连接SATA接口的固态硬盘时,其P10引脚的定义与SAS或SATA接口的P11引脚定义相同,均为硬盘读写状态指示引脚。当M.2规范的NVMe接口连接NVMe接口硬盘时,其P10引脚定义为指示灯控制引脚。U.2连接器的NVMe接口与SAS及SATA接口完全兼容,其P11引脚也为硬盘读写状态指示引脚。CEM连接器的NVMe接口的A面的P32引脚为空闲引脚(Reserved引脚),也是除了硬盘数据引脚之外的硬盘状态引脚,且在x8(八线接口)及以上还存在多个空闲引脚。
上述硬盘状态引脚中的硬盘读写状态指示引脚并非硬盘设备用于输出数据的引脚,没有泄露硬盘设备中存储的用户数据的风险,目前在硬盘设备***硬盘背板后,硬盘读写状态指示引脚有直接与基板管理控制器连接的权限。
在本发明实施例中,硬盘设备采用硬盘读写状态指示引脚传输硬盘日志,由于硬盘读写状态指示引脚通常已经与基板管理控制器中的基板管理控制器的通用输入/输出口(General-purpose input/output,GPIO)引脚连接,可以直接采用该硬件架构而不需要对服务器的硬件架构做出改动,实现简单方便。
在本发明实施例的一些可选的实施方式中,针对串行连接小型计算机***接口或串行高级技术附件接口硬盘(SAS或SATA接口的硬盘),如图2所示,SAS或SATA接口的硬盘可以连接在硬盘扩展卡上,也可以直接连接硬盘背板。在带内***中,中央处理器通过高速串行计算机扩展总线访问硬盘扩展卡或直接访问SAS或SATA接口的硬盘设备的数据引脚的方式实现与硬盘设备的数据交互。在带外***中,若硬盘扩展卡具有连接到基板管理控制器的集成电路总线,则基板管理控制器可以通过集成电路总线访问硬盘扩展卡,通过硬盘扩展卡向硬盘转发命令或硬盘日志数据。此外,基板管理控制器还可以通过其引脚(如GPIO引脚)与硬盘设备的硬盘读写状态指示引脚连接。
此外,基板管理控制器还可以通过集成电路总线与电可擦除可编程只读存储器(Electrically Erasable Programmable ROM,EEPROM)、传感器(sensor)和复杂可编程逻辑器件(Complex Programmable logic device,CPLD)连接。其中,电可擦除可编程只读存储器用于存储服务器部件的固件或服务器部件的寄存器值;传感器设于服务器背板或服务器主板上,用于采集服务器部件的温度、风速等物理状态数据;复杂可编程逻辑器件,用于对分担基板管理控制器的性能压力以及提供更多的引脚来连接传感器或其它部件。
当基板管理控制器通过一路集成电路总线连接多个部件时,基板管理控制器可以通过部件地址来访问对应的部件,对于同一个部件,也可以通过访问该部件不同寄存器的地址来实现访问。例如,基板管理控制器可以通过访问复杂可编程逻辑器件的固件更新地址来控制复杂可编程逻辑器件更新固件。
在本发明实施例的一些可选的实施方式中,针对非易失性内存主机控制器接口硬盘(NVMe接口硬盘),如图3所示,NVMe接口硬盘也可以连接在硬盘扩展卡或直接连接在硬盘背板上。在带内***中,中央处理器经过交换机(switch)使用高速串行计算机扩展总线协议与NVMe接口硬盘交互传输数据(传输指令、获取硬盘数据等)。中央处理器还可以通过多路双向转换开关使用NVMe的虚拟引脚端口(Virtual Pin Port,VPP)的方式连接多个硬盘背板,硬盘背板使用通用输入/输出口(General-purpose input/output,GPIO)与NVMe接口硬盘获取或控制硬盘状态信息,如控制硬盘定位灯和故障灯。基板管理控制器与NVMe接口硬盘的连接方式与SAS或SATA接口的硬盘设备同理。与SAS或SATA接口的硬盘设备不同的是,基板管理控制器可以通过集成电路总线连接至NVMe接口硬盘的集成电路总线接口,基板管理控制器的一路集成电路总线连接多个NVMe接口硬盘时,可以设置多路双向转换开关来选通与基板管理控制器连通的NVMe接口硬盘,实现基板管理控制器通过集成电路总线与NVMe接口硬盘的交互。
相应的,基板管理控制器的GPIO引脚可以通过多路双向转换开关与硬盘设备的硬盘读写状态指示引脚连接,以利用多路双向转换开关来选通与基板管理控制器的GPIO引脚连通的硬盘设备。
基于上述硬盘监控***实施例,本发明实施例提供了一种硬盘日志的获取方法。请参考图4,该方法应用于基板管理控制器,可以包括:
步骤101:接收硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,电平信号由硬盘设备的硬盘读写状态和硬盘日志调制得到,基板管理控制器与硬盘设备的硬盘读写状态指示引脚连接。
可以理解的是,本实施例中硬盘设备的硬盘读写状态指示引脚可以为硬盘设备中用于传输硬盘读写状态的引脚,即硬盘读写状态指示引脚可以输出硬盘设备当前的硬盘读写状态,如正在进行数据读写的活跃状态或未进行数据读写的空闲状态。本实施例中硬盘设备的硬盘读写状态指示引脚输出的电平信号可以为高电平和低电平组成矩形波信号;本实施例中硬盘读写状态指示引脚输出的电平信号可以由硬盘设备的硬盘读写状态和硬盘日志调制得到,使得硬盘设备在通过硬盘读写状态指示引脚输出硬盘读写状态时,能够同时输出硬盘日志。
其中,对于本实施例中硬盘设备的具体硬盘类型,可以由设计人员自行设置,如硬盘设备可以为机械硬盘,也可以为固态硬盘;只要硬盘设备的硬盘读写状态指示引脚可以与基板管理控制器通过信号线连接,以使基板管理控制器能够根据接收硬盘读写状态指示引脚输出的电平信号,监控获取相应的硬盘日志,本实施例对此不做任何限制。
对应的,本实施例中的硬盘设备通过硬盘读写状态指示引脚输出的硬盘日志可以为硬盘设备运行的状态信息的日志,例如硬盘运行的错误日志(如读错误日志和写错误日志)。本实施例中基板管理控制器通过信号线与硬盘设备的硬盘读写状态指示引脚连接,使基板管理控制器能够直接接收硬盘设备的硬盘读写状态指示引脚输出的电平信号,从而获取硬盘设备传输的硬盘日志,实现硬盘设备的带外监控。
其中,本实施例并不限定基板管理控制器与硬盘设备的硬盘读写状态指示引脚的具体连接方式,如基板管理控制器通过GPIO(General-purpose input/output,通用输入/输出口)引脚与硬盘设备的硬盘读写状态指示引脚连接,即基板管理控制器可以通过GPIO引脚接收硬盘设备的硬盘读写状态指示引脚输出的电平信号,以对基板管理控制器的GPIO引脚的脉冲解调功能进行复用,方便硬盘日志的对应的解调分析,并且不需要对服务器的硬件架构做出改动,能够简单方便地实现。基板管理控制器也可以通过其他引脚与硬盘设备的硬盘读写状态指示引脚连接,只要基板管理控制器能够接收硬盘设备的硬盘读写状态指示引脚输出的电平信号,本实施例对此不做任何限制。
步骤102:识别电平信号中的目标矩形波信号各自对应的解调数据;其中,目标矩形波信号的宽度处于预设宽度范围内。
需要说明的是,本实施例中的目标矩形波信号可以为硬盘读写状态指示引脚输出的预设宽度范围内的矩形波信号,即传输硬盘日志时所需使用的矩形波信号。也就是说,硬盘设备可以将需要传输的硬盘日志转换为预设宽度范围内相应的矩形波信号(即目标矩形波信号),通过硬盘读写状态指示引脚输出到基板管理控制器,实现硬盘日志的传输。
相应的,在一些实施例中,目标矩形波信号可以包括硬盘读写状态为空闲状态时输出的第一目标矩形波信号,即硬盘设备可以在未进行数据读写的空闲状态时,通过硬盘读写状态指示引脚输出硬盘日志对应的预设宽度范围内的矩形波信号。在另一些实施例中,目标矩形波信号也可以包括硬盘读写状态为活跃状态时输出的第二目标矩形波信号,即硬盘设备可以在进行数据读写的活跃状态时,通过硬盘读写状态指示引脚输出硬盘日志对应的预设宽度范围内的矩形波信号。在另一些实施例中,目标矩形波信号还可以包括第一目标矩形波信号和第二目标矩形波信号,即硬盘设备在空闲状态和活跃状态时,均可以通过硬盘读写状态指示引脚输出硬盘日志对应的预设宽度范围内的矩形波信号。
其中,对于目标矩形波信号的具体设置,可以由设计人员根据实用场景和用户需求自行设置,如为了减少硬盘设备端的改动和运算量,硬盘读写状态指示引脚输出的电平信号可以分时携带硬盘读写状态和硬盘日志各自对应的电平信号;也就是说,硬盘设备可以在硬盘读写状态指示引脚输出硬盘读写状态对应的电平信号过程中,***硬盘日志对应的电平信号(即矩形波信号);例如,硬盘设备在获取需要传输的硬盘日志并将该硬盘日志转换为对应的矩形波信号后,暂停通过硬盘读写状态指示引脚输出的硬盘读写状态对应的电平信号,并输出该硬盘日志转换为对应的矩形波信号;在该硬盘日志转换为对应的矩形波信号输出完成后,恢复硬盘读写状态对应的电平信号的输出;其中,相邻两个硬盘日志转换的各自对应的矩形波信号之间可以包括硬盘读写状态对应的电平信号,以提高硬盘读写状态传输的及时性。
在另一些实施例中,硬盘读写状态指示引脚输出的电平信号可以同时携带硬盘读写状态和硬盘日志各自对应的电平信号,以提高硬盘日志的传输效率和硬盘读写状态传输的及时性。举例来说,由于常规的硬盘读写状态指示引脚通常在空闲状态时输出的恒定高电平信号,在活跃状态时输出固定周期的方波;因此,目标矩形波信号可以包括空闲状态时输出的第一目标矩形波信号的情况下,为了方便对电平信号的调制,如图6所示,可以通过在恒定高电平信号中***极窄低电平(即时间极短的低电平)的方式,实现硬盘读写状态和硬盘日志对应的电平信号的调制,即第一目标矩形波信号可以为在恒定高电平信号中***预设低电平矩形波得到的高电平矩形波,预设低电平矩形波的宽度为小于预设宽度范围的下边界的预设宽度;预设低电平矩形波可以为由下升沿、持续预设时间的低电平和上升沿组成的矩形波,高电平矩形波可以为由上升沿、持续一定时间的高电平和下降沿组成的矩形波。
对应的,在另一些实施例中,目标矩形波信号包括空闲状态时输出的第一目标矩形波信号的情况下,也可以通过在恒定高电平信号中***硬盘日志对应的预设宽度范围的低电平矩形波的方式,实现硬盘读写状态和硬盘日志对应的电平信号的调制,即第一目标矩形波信号可以为在恒定高电平信号中***的预设宽度范围内的低电平矩形波;低电平矩形波可以为由下升沿、持续一定时间的低电平和上升沿组成的矩形波。为了提高空闲状态时输出的硬盘日志的传输效率,目标矩形波信号包括空闲状态时输出的第一目标矩形波信号的情况下,还可以将原本的恒定高电平信号替换为硬盘日志对应的预设宽度范围的高电平矩形波和低电平矩形波,即第一目标矩形波信号可以为预设宽度范围内的高电平矩形波和低电平矩形波。本实施例对此不做任何限制。
相应的,目标矩形波信号可以包括活跃状态时输出的第二目标矩形波信号的情况下,为了方便对电平信号的调制,可以对活跃状态时原本的固定周期的方波进行脉宽调制,实现硬盘读写状态和硬盘日志对应的电平信号的调制,即第二目标矩形波信号可以包括宽度在预设宽度范围内的低电平矩形波和/或高电平矩形波;如可以对原本的固定周期的方波中连续的低电平矩形波和高电平矩形波的宽度均进行调制,使第二目标矩形波信号包括低电平矩形波和高电平矩形波。
进一步的,目标矩形波信号可以包括硬盘设备在空闲状态时输出的第一目标矩形波信号和在活跃状态时输出的第二目标矩形波信号的情况下,第一目标矩形波信号中的高电平矩形波与第二目标矩形波信号中的高电平矩形波的电压幅值不同和/或第一目标矩形波信号中的低电平矩形波与第二目标矩形波信号中的低电平矩形波的电压幅值不同;也就是说,硬盘设备可以对空闲状态和/或活跃状态下硬盘读写状态指示引脚输出的高电平和/或低电平的幅值进行调整,以通过电压幅值的调整,使基板管理控制器能够通过检测对目标矩形波信号的幅值,识别硬盘设备当前的硬盘读写状态。
可以理解的是,本实施例中的预设宽度范围可以为硬盘日志对应的电平信号的宽度所处的范围,即预先设置的能够转换为相应的解调数据的宽度的范围。对于本实施例中预设宽度范围的具体数量设置,可以由设计人员根据实用场景和用户需求自行设置,如预设宽度范围的数量可以为1,即基板管理控制器可以利用一个固定的预设宽度范围,识别第一目标矩形波信号和/或第二目标矩形波信号各自对应的解调数据。例如,目标矩形波信号包括第一目标矩形波信号和第二目标矩形波信号的情况下,第一目标矩形波信号可以为在恒定高电平信号中***预设低电平矩形波得到的高电平矩形波,第二目标矩形波信号可以包括硬盘日志对应的高电平矩形波和低电平矩形波,基板管理控制器可以利用一个预设宽度范围,识别硬盘读写状态指示引脚输出的电平信号中的目标矩形波信号(即第一目标矩形波信号和第二目标矩形波信号),并确定各目标矩形波信号各自对应的解调数据;并且可以通过预设低电平矩形波的检测,实现硬盘日志传输过程中硬盘设备的硬盘读写状态的识别。
相应的,在一些实施例中预设宽度范围的数量也可以为2,即预设宽度范围包括第一宽度范围和第二宽度范围,第一宽度范围和第二宽度范围不相交,以通过第一宽度范围和第二宽度范围的设置,使得硬盘设备在空闲状态和活跃状态时均可以通过调制的连续的高电平矩形波和低电平矩形波传输硬盘日志对应的电平信号(即目标矩形波信号),提高硬盘日志的传输效率。也就是说,目标矩形波信号包括第一目标矩形波信号和第二目标矩形波信号,第一目标矩形波信号包括宽度在第一宽度范围内的硬盘日志对应的高电平矩形波和低电平矩形波;第二目标矩形波信号包括宽度在第二宽度范围内的硬盘日志对应的高电平矩形波和低电平矩形波;基板管理控制器可以利用第一宽度范围,识别硬盘读写状态指示引脚输出的电平信号中的第一目标矩形波信号,并确定各第一目标矩形波信号各自对应的解调数据;利用第二宽度范围,识别硬盘读写状态指示引脚输出的电平信号中的第二目标矩形波信号,并确定各第二目标矩形波信号各自对应的解调数据;并且可以通过硬盘读写状态指示引脚输出的电平信号的宽度检测,实现硬盘日志传输过程中硬盘设备的硬盘读写状态的识别,如在检测到连续目标数量(如3)个矩形波的宽度均在第一宽度范围内时确定硬盘读写状态为空闲状态,在检测到连续目标数量个矩形波的宽度均在第二宽度范围内时确定硬盘读写状态为活跃状态。
其中,对于本实施例中预设宽度范围的具体范围值的设置,可以由设计人员根据实用场景和用户需求自行设置,如硬盘设备的硬盘读写状态指示引脚以十六进制的传输硬盘日志时,预设宽度范围可以包括十六进制的数值(1-F)各自对应的预设宽度值;相应的,以其它进制(如十进制或三十二进制)的传输硬盘日志时,预设宽度范围可以包括其它进制的数值各自对应的预设宽度值,如预设宽度范围也可以三十二进制的数值各自对应的预设宽度值。进一步的,为了方便硬盘日志对应的数据包(即有效数据包)的传输识别,预设宽度范围还可以包括预设数据包标识数据对应的预设宽度值;如图7所示,预设宽度范围可以包括42-58ms这17个预设宽度值(时间),即十六进制的数值(解调数据)分别对应的42-49ms和51-58ms这16个预设宽度值和预设数据包标识数据(如空值NULL)对应的50ms。
可以理解的是,本实施例是以基板管理控制器对硬盘设备的硬盘读写状态指示引脚输出的电平信号对应的硬盘日志的获取过程为例进行的展示,相应的,基板管理控制器还可以根据硬盘设备的硬盘读写状态指示引脚输出的电平信号,识别硬盘设备的硬盘读写状态。举例来说,步骤102中基板管理控制器可以根据硬盘读写状态指示引脚输出的电平信号,识别电平信号中的目标矩形波信号各自对应的解调数据和硬盘设备的硬盘读写状态。
相应的,基板管理控制器还可以根据识别到的硬盘读写状态,对应控制硬盘读写状态指示灯的亮起和熄灭,以利用基板管理控制器对硬盘读写状态的识别,实现硬盘读写状态指示灯的单独控制,不需利用硬盘读写状态指示引脚输出的电平信号直接控制硬盘读写状态指示灯,避免由于在硬盘读写状态指示引脚输出的电平信号中调制加入硬盘日志,使得硬盘读写状态指示灯的硬盘读写状态展示方式(如常亮和闪烁)与原有展示方式不同的情况。
步骤103:根据解调数据,获取硬盘设备的硬盘日志。
其中,本实施例中基板管理控制器可以对识别的电平信号中各目标矩形波信号各自对应的解调数据进行解析,获取硬盘设备的硬盘日志,实现硬盘设备通过硬盘读写状态指示引脚输出的硬盘日志的获取。
对应的,对于本步骤中根据解调数据,获取硬盘设备的硬盘日志的具体方式,可以由设计人员根据实用场景和用户需求自行设置,如硬盘日志以数据包的形式传输时,本步骤中基板管理控制器可以根据解调数据确定有效数据包;根据有效数据包,获取硬盘设备的硬盘日志;其中,有效数据包包括连续的预设数量的解调数据,有效数据包内第一预设包内位置的解调数据为预设数据包标识数据,以通过预设数据包标识数据的设置,实现有效数据包的识别。也就是说,基板管理控制器可以根据依次接收识别的解调数据,确定硬盘日志对应的有效数据包;利用有效数据包中的硬盘日志数据,拼接组成硬盘设备的硬盘日志。
进一步的,本实施例中基板管理控制器在获取硬盘设备的硬盘日志之后,可以将硬盘日志存储到数据库;按预设时间间隔利用数据库中的硬盘日志,更新网页界面中的硬盘日志展示图像;其中,预设时间间隔大于或等于预设硬盘日志传输周期。如图5中,基板管理控制器通过GPIO引脚接收硬盘设备的硬盘读写状态指示引脚输出的电平信号后,可以利用宽度调解模块识别电平信号中的目标矩形波信号各自对应的解调数据,并利用数据解析模块根据解调数据,获取硬盘设备的硬盘日志;之后利用数据存储模块,将将硬盘日志存储到数据库,并利用数据展示模块,将在网页(Web)界面展示数据库中的硬盘日志;其中,数据库可以构建与BMC的内存中,用于存储获取的硬盘日志和相关的信息(如接收时间的时间戳);数据库可以用于存储最新的预设容量阈值(如2000条)的硬盘日志。相应的,数据展示模块内可以设置定时器,使数据展示模块能够按预设时间间隔读取数据库中的硬盘日志,并更新网页界面中的硬盘日志展示图像。
具体的,数据展示模块可以包括redfish(一种分布式管理任务组发布的开放式行业标准规范)接口,以通过redfish接口实现读取数据库中硬盘日志的功能;即基板管理控制器可以通过redfish接口按预设时间间隔读取数据库中的硬盘日志,更新网页界面中的硬盘日志展示图像。
对应的,对于本实施例中基板管理控制器在网页界面中显示的硬盘日志展示图像的具体内容,可以由设计人员或用户自行设置,如基板管理控制器可以将硬盘日志以曲线图的形式在网页界面中显示,以动态反馈硬盘设备的健康状态;同一硬盘设备的硬盘日志可以展示网页界面的同一界面上,并且具有相关性的硬盘日志可以绘制在同一张图像上,以方便用户的比较分析。
本实施例中,本发明实施例通过基板管理控制器与硬盘设备的硬盘读写状态指示引脚连接,采用以硬盘设备的硬盘读写状态指示引脚直接输出硬盘日志到基板管理控制器的方式实现对硬盘设备的带外监控,解决了传统硬盘带外监控方案中带外管理***无权限访问硬盘数据以至于对硬盘设备的带外监控难以实现的问题,提高了基板管理控制器的可带外监控的硬盘设备范围;并且通过对硬盘读写状态指示引脚输出的电平信号的调制,在其原有的硬盘读写状态输出功能的基础上加入硬盘日志输出功能,由基板管理控制器对调制后的电平信号进行解调和处理后可得到硬盘日志,能够利用硬盘设备现有的硬盘读写状态指示引脚在不影响其原有功能的同时,实现硬盘日志的传输,降低了对硬盘设备的带外监控难度。
基于上述实施例中,请参考图8,图8为本发明实施例所提供的另一种硬盘日志的获取方法的流程图。该方法应用于基板管理控制器,可以包括:
步骤201:接收硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,电平信号由硬盘设备的硬盘读写状态和硬盘日志调制得到,基板管理控制器与硬盘设备的硬盘读写状态指示引脚连接。
具体的,本步骤与步骤101相似,在此不再赘述。
步骤202:根据电平信号,识别硬盘设备的硬盘读写状态和电平信号中的目标矩形波信号各自对应的解调数据。
可以理解的是,本步骤中基板管理控制器可以根据硬盘设备的硬盘读写状态指示引脚输出的电平信号,识别硬盘设备当前的硬盘读写状态(如空闲状态或活跃状态)以及硬盘日志对应的矩形波信号(即目标矩形波信号)解调得到的解调数据。
对应的,本实施例中目标矩形波信号可以包括硬盘读写状态为空闲状态时输出的第一目标矩形波信号和硬盘读写状态为活跃状态时输出的第二目标矩形波信号,即硬盘设备在空闲状态和活跃状态均可以通过硬盘读写状态指示引脚输出硬盘日志对应的电平信号(即目标矩形波信号);第一目标矩形波信号为在恒定高电平信号中***预设低电平矩形波得到的高电平矩形波,预设低电平矩形波的宽度为小于预设宽度范围的下边界的预设宽度,即硬盘设备在空闲状态可以通过在恒定高电平信号中***较窄的低电平矩形波的方式,配置硬盘日志对应的第一目标矩形波信号(即高电平矩形波);第二目标矩形波信号包括硬盘日志对应的高电平矩形波和低电平矩形波,即硬盘设备在活跃状态可以对原本固定周期的方波的宽度进行调制,得到硬盘日志对应的第二目标矩形波信号(即高电平矩形波和低电平矩形波);第一目标矩形波信号和第二目标矩形波信号的宽度均处于同一预设宽度范围内,第一目标矩形波信号和第二目标矩形波信号可以利用同一预设宽度范围内的预设宽度值与解调数据的对应关系(如图7所示的对应关系)进行解调,方便电平信号的调制和解调。
相应的,本步骤中基板管理控制器可以通过对接收的电平信号的宽度检测,识别硬盘设备的硬盘读写状态;如在检测到预设低电平矩形波或高电平的持续时间(即宽度)大于恒定高电平宽度阈值(即检测到恒定高电平信号)时,确定硬盘设备的硬盘读写状态为空闲状态;在未检测到预设低电平矩形波和高电平的持续时间大于恒定高电平宽度阈值时,确定硬盘设备的硬盘读写状态为活跃状态。
步骤203:根据识别到的硬盘读写状态,对应控制硬盘读写状态指示灯的亮起和熄灭。
需要说明的是,本实施例中基板管理控制器可以根据识别到的硬盘设备当前的硬盘读写状态,对应控制硬盘读写状态指示灯的亮起和熄灭,以实现硬盘读写状态指示灯的单独控制。其中,硬盘读写状态指示灯可以为基板管理控制器所在的设备(如服务器)上设置的用于指示硬盘设备的硬盘读写状态的指示灯,如在硬盘读写状态为活跃状态时,硬盘读写状态指示灯可以按预设频率进行闪烁;在硬盘读写状态为空闲状态时,硬盘读写状态指示灯可以常亮。
对应的,对于本实施例中基板管理控制器根据识别到的硬盘读写状态,对应控制硬盘读写状态指示灯的亮起和熄灭的具体方式,可以由设计人员自行设置,如基板管理控制器可以直接硬盘读写状态指示灯的状态控制电路连接;根据识别到的硬盘读写状态,对应控制状态控制电路驱动硬盘读写状态指示灯的亮起和熄灭;状态控制电路可以包括放大驱动电路。由于基板管理控制器的引脚数量有限,基板管理控制器可以通过复杂可编程逻辑器件(Complex Programmable logic device,CPLD)控制硬盘读写状态指示灯的状态控制电路,以驱动硬盘读写状态指示灯的亮起和熄灭;即基板管理控制器可以依次通过复杂可编程逻辑器件和状态控制电路连接到硬盘读写状态指示灯。
步骤204:根据解调数据确定有效数据包;其中,有效数据包包括连续的预设数量的解调数据,有效数据包内第一预设包内位置的解调数据为预设数据包标识数据。
可以理解的是,本实施例中的有效数据包可以为用于传输硬盘日志中的硬盘日志数据的数据包。本实施例中的有效数据包可以包括连续的预设数量的解调数据,即识别到的硬盘读写状态指示引脚依次输出的预设数量的目标矩形波信号对应的解调数据。本实施例中的预设数量可以为有效数据包内的解调数据的数量;本实施例并不限定预设数量的具体数值,如图9所示,预设数量可以9,即有效数据包可以由依次接收的9个目标矩形波信号对应的解调数据组成;预设数量可以为其他数值,如10或8。
其中,对于本实施例中有效数据包的具体内容设置,可以由设计人员根据实用场景和用户需求自行设置,如有效数据包不仅可以包括硬盘日志数据,还可以包括有效数据包内第一预设包内位置的预设数据包标识数据,以通过预设数据包标识数据的设置,使基板管理控制器能够正确识别完整的有效数据包;例如,第一预设包内位置可以为数据包起始位置,即基板管理控制器可以将以预设数据包标识数据为开头的连续预设数量的解调数据确定为一个有效数据包;第一预设包内位置可以为开头位置也可以为数据包内预设数量个位置中的其他位置,如数据包结尾位置,即基板管理控制器可以将以预设数据包标识数据为结尾位置的连续预设数量的解调数据确定为一个有效数据包。
相应的,有效数据包还可以包括有效数据包内第二预设包内位置的类型标识数据,用以标识数据包内的数据(即硬盘日志数据)的类型;类型标识数据为任一预设标识,预设标识包括日志数据标识和索引标识,以通过有效数据包内第二预设包内位置的类型标识数据的设置,标识该有效数据包内的硬盘日志数据是硬盘日志的实际数据,还是用于拼接硬盘日志的索引值。对应的,有效数据包还可以包括数据包校验数据,以利用数据包校验数据进行校验,以检测有效数据包是否正确。
举例来说,预设数量为n的情况下,有效数据包包括连续接收的n个目标矩形波信号对应的第1个解调数据至第n个解调数据,第1个解调数据为预设数据包标识数据,第2个解调数据为类型标识数据、第3个解调数据至第m解调数据为硬盘日志数据,第m+1个解调数据至第n个解调数据为数据包校验数据;其中,n为大于或等于4的正整数,m为大于或等于3的正整数,n大于m。相应的,硬盘设备的硬盘读写状态指示引脚以十六进制(即半字节)的传输硬盘日志时,如图9和表1所示,n可以为9,m可以为6。
表1 一种有效数据包格式的展示表
也就是说,有效数据包内的数据包校验数据为采用校验和的校验方式配置的校验数据时,可以利用3个十六进制(即12位)的数据包校验数据,对4个十六进制(即12位)的硬盘日志数据进行校验,实现有效数据包的校验。相应的,有效数据包内的数据包校验数据也可以采用其他校验方式配置,本实施例对此不做任何限制。
相应的,本步骤中基板管理控制器可以判断当前最新获取的连续的n个解调数据中的第1个解调数据是否为预设数据包标识数据;若不为预设数据包标识数据,则进入步骤202,继续识别电平信号中的目标矩形波信号对应的解调数据;若为预设数据包标识数据,则判断n个解调数据中的第2个解调数据是否为预设标识;若不为预设标识,则确定第1个解调数据对应的数据包传输错误;若为预设标识,则利用n个解调数据中的第m+1个解调数据至第n个解调数据进行校验;若校验成功,则将n个解调数据确定为有效数据包;若校验失败,则确定第1个解调数据对应的数据包传输错误;从而能够利用预设标识的检测和数据包校验数据的校验,保证识别的有效数据包的准确性。
步骤205:根据有效数据包,获取硬盘设备的硬盘日志。
可以理解的是,对于本实施例中基板管理控制器根据有效数据包,获取硬盘设备的硬盘日志的具体方式,可以由设计人员根据实用场景和用户需求自行设置,如每条硬盘日志均包括日志序号项和日志内容项;其中,日志序号项包括第一数量的有效数据包中的硬盘日志数据,日志内容项包括第二数量的有效数据包中的硬盘日志数据;如每条硬盘日志可以由连续的第一数量+第二数量的有效数据包中的硬盘日志数据处理得到。
举例来说,如图10所示,第一数量和第二数量均可以为4,硬盘设备发送的每条硬盘日志的数据格式可以由1个日志序号项(序号)和4个日志内容项(数据项0-3)组成,即由20个连续的有效数据包中的硬盘日志数据组成。日志序号项的有效数据包中的第1个有效数据包中的硬盘日志数据可以为预设日志序号索引(0x8),如预设数值或日志序号项中其他有效数据包(后续三个有效数据包)的硬盘日志数据对应的编码;各日志内容项的有效数据包中的第1个有效数据包中的硬盘日志数据可以为各自对应的预设日志序号索引(0xA、0xB、0xC和0xD),分别指向4个日志内容项;如4个日志内容项对应的预设日志序号索引为0x7766554433221100,则0xA、0xB、0xC和0xD项的数据内容可以分别为0x1100,0x3322,0x5544,0x7766。
相应的,本步骤中基板管理控制器可以判断当前最新获取的连续的20个有效数据包中的第1个有效数据包中的硬盘日志数据是否为预设日志序号索引;若不为预设日志序号索引,则进入步骤203,继续获取新的有效数据包;若为预设数据包标识数据,则判断20个有效数据包中的第5个有效数据包、第9个有效数据包、第13个有效数据包和第17个有效数据包中的硬盘日志数据是否均为各自对应的预设数据项索引;若不均为各自对应的预设数据项索引,则确定第一个有效数据包对应的硬盘日志传输错误;若均为各自对应的预设数据项索引,则利用20个有效数据包中第2个有效数据包至第4个有效数据包中的硬盘日志数据,拼接得到硬盘日志的日志序号,利用20个有效数据包中第6个有效数据包至第8个有效数据包、第10个有效数据包至第12个有效数据包、第14个有效数据包至第16个有效数据包以及第18个有效数据包至第20个有效数据包中的硬盘日志数据,拼接得到硬盘日志的日志内容。
进一步的,本实施例中基板管理控制器还可以将确定的传输错误的有效数据包或硬盘日志的信息(如接收时间或日志序号)反馈给硬盘设备,以使硬盘设备能够通过硬盘读写状态指示引脚重新发送之前传输错误的有效数据包或硬盘日志。举例来说,基板管理控制器可以在当前时刻处于预设协商时间段时,向硬盘读写状态指示引脚发送反向传输请求信号,并在接收硬盘读写状态指示引脚返回的允许信号时,向硬盘读写状态指示引脚发送硬盘日志命令;其中,硬盘日志命令包括数据包重传命令和/或日志重传命令;预设协商时间段可以为基板管理控制器与硬盘设备约定的时间段。
例如,基板管理控制器与硬盘设备约定在预设协商时间段不传输硬盘日志对应的电平信号的情况下,若基板管理控制器需要反馈硬盘日志命令,则可以在当前时刻处于预设协商时间段时,向硬盘读写状态指示引脚发送反向传输请求,如一个30毫秒的反向传输请求标志。硬盘设备识别到反向传输请求后,确定当前处于协商时间段,则向基板管理控制器反馈允许反向传输的允许信号。基板管理控制器在接收到允许信号后,通过硬盘读写状态指示引脚向硬盘设备反向传输硬盘日志命令。硬盘执行该硬盘日志命令,可以及时补发错误或丢失的硬盘日志与有效数据包。
本实施例中,本发明实施例通过根据电平信号,识别硬盘设备的硬盘读写状态和电平信号中的目标矩形波信号各自对应的解调数据,能够在识别硬盘日志对应的解调数据的同时,识别硬盘设备的硬盘读写状态,保证硬盘日志传输过程中硬盘读写状态的及时识别;并且通过根据识别到的硬盘读写状态,对应控制硬盘读写状态指示灯的亮起和熄灭,实现硬盘读写状态指示灯的单独控制,方便用户对硬盘读写状态指示灯的查看。
相应于上面的方法实施例,本发明实施例还提供了一种硬盘日志的获取装置,下文描述的一种硬盘日志的获取装置与上文描述的一种硬盘日志的获取方法可相互对应参照。
请参考图11,图11为本发明实施例所提供的一种硬盘日志的获取装置的结构框图。该装置应用于基板管理控制器,可以包括:
信号接收模块10,用于接收硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,电平信号由硬盘设备的硬盘读写状态和硬盘日志调制得到;
宽度调解模块20,用于识别电平信号中的目标矩形波信号各自对应的解调数据;其中,目标矩形波信号的宽度处于预设宽度范围内;
数据解析模块30,用于根据解调数据,获取硬盘设备的硬盘日志。
在一些实施例中,目标矩形波信号包括硬盘读写状态为空闲状态时输出的第一目标矩形波信号和/或硬盘读写状态为活跃状态时输出的第二目标矩形波信号;目标矩形波信号的宽度与硬盘日志相关。
在一些实施例中,目标矩形波信号包括第一目标矩形波信号,第一目标矩形波信号为在恒定高电平信号中***预设低电平矩形波得到的高电平矩形波,预设低电平矩形波的宽度为小于预设宽度范围的下边界的预设宽度。
在一些实施例中,目标矩形波信号还包括第二目标矩形波信号,第二目标矩形波信号包括硬盘日志对应的高电平矩形波和低电平矩形波,第一目标矩形波信号和第二目标矩形波信号的宽度均处于同一预设宽度范围内。
在一些实施例中,目标矩形波信号包括第一目标矩形波信号和第二目标矩形波信号,预设宽度范围包括第一宽度范围和第二宽度范围,第一宽度范围和第二宽度范围不相交;
第一目标矩形波信号包括宽度在第一宽度范围内的硬盘日志对应的高电平矩形波和低电平矩形波;第二目标矩形波信号包括宽度在第二宽度范围内的硬盘日志对应的高电平矩形波和低电平矩形波。
在一些实施例中,宽度调解模块20可以包括:
识别子模块,用于根据电平信号,识别解调数据和硬盘设备的硬盘读写状态;
指示灯控制子模块,用于根据硬盘读写状态,对应控制硬盘读写状态指示灯的亮起和熄灭。
在一些实施例中,信号接收模块10可以具体用于通过通用输入/输出口引脚接收硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,基板管理控制器的通用输入/输出口引脚与硬盘设备的硬盘读写状态指示引脚连接。
在一些实施例中,该装置还可以包括:
反馈控制模块,用于在当前时刻处于预设协商时间段时,向硬盘读写状态指示引脚发送反向传输请求信号,并在接收硬盘读写状态指示引脚返回的允许信号时,向硬盘读写状态指示引脚发送硬盘日志命令;其中,硬盘日志命令包括数据包重传命令和/或日志重传命令。
在一些实施例中,数据解析模块30可以包括:
数据包确定子模块,用于根据解调数据确定有效数据包;其中,有效数据包包括连续的预设数量的解调数据,有效数据包内第一预设包内位置的解调数据为预设数据包标识数据;
日志获取子模块,用于根据有效数据包,获取硬盘设备的硬盘日志。
在一些实施例中,有效数据包内第二预设包内位置的解调数据为类型标识数据,类型标识数据为任一预设标识,预设标识包括日志数据标识和索引标识。
在一些实施例中,预设数量为n,有效数据包包括连续接收的n个目标矩形波信号对应的第1个解调数据至第n个解调数据,第1个解调数据为预设数据包标识数据,第2个解调数据为类型标识数据、第3个解调数据至第m解调数据为硬盘日志数据,第m+1个解调数据至第n个解调数据为数据包校验数据;其中,n为大于或等于4的正整数,m为大于或等于3的正整数,n大于m。
在一些实施例中,数据包确定子模块可以包括:
第一判断单元,用于判断当前最新获取的连续的n个解调数据中的第1个解调数据是否为预设数据包标识数据;若不为向宽度调解模块20发送启动信号;
第二判断单元,用于若为预设数据包标识数据,则判断n个解调数据中的第2个解调数据是否为预设标识;
数据包错误确定单元,用于若不为预设标识,则确定第1个解调数据对应的数据包传输错误;
校验单元,用于若为预设标识,则利用n个解调数据中的第m+1个解调数据至第n个解调数据进行校验;若校验成功,则将n个解调数据确定为有效数据包。
在一些实施例中,每条硬盘日志均包括日志序号项和日志内容项;其中,日志序号项包括第一数量的有效数据包中的硬盘日志数据,日志内容项包括第二数量的有效数据包中的硬盘日志数据。
在一些实施例中,第一数量和第二数量均大于或等于2,日志序号项对应的硬盘日志数据包括预设日志序号索引和日志序号数据,日志内容项对应的硬盘日志数据包括各日志内容项各自对应的预设数据项索引和日志内容数据。
在一些实施例中,第一数量和第二数量均为4,每条硬盘日志均包括1个日志序号项和4个日志内容项,日志获取子模块可以包括:
第三判断单元,用于判断当前最新获取的连续的20个有效数据包中的第1个有效数据包中的硬盘日志数据是否为预设日志序号索引;若不为预设日志序号索引,则向数据包确定子模块发送启动信号;
第四判断单元,用于若为预设数据包标识数据,则判断20个有效数据包中的第5个有效数据包、第9个有效数据包、第13个有效数据包和第17个有效数据包中的硬盘日志数据是否均为各自对应的预设数据项索引;
日志错误确定单元,用于若不均为各自对应的预设数据项索引,则确定第一个有效数据包对应的硬盘日志传输错误;
日志拼接单元,用于若均为各自对应的预设数据项索引,则利用20个有效数据包中第2个有效数据包至第4个有效数据包中的硬盘日志数据,拼接得到硬盘日志的日志序号,利用20个有效数据包中第6个有效数据包至第8个有效数据包、第10个有效数据包至第12个有效数据包、第14个有效数据包至第16个有效数据包以及第18个有效数据包至第20个有效数据包中的硬盘日志数据,拼接得到硬盘日志的日志内容。
相应于上面的方法实施例,本发明实施例还提供了一种硬盘日志的发送方法,下文描述的一种硬盘日志的发送方法与上文描述的一种硬盘日志的获取方法可相互对应参照。
请参考图12,图12为本发明实施例所提供的一种硬盘日志的发送方法的流程图。该方法应用于硬盘设备,可以包括:
步骤301:获取待传输硬盘日志和硬盘读写状态。
其中,本实施例中的待传输硬盘日志可以为需要向基板管理控制器传输的硬盘日志。
步骤302:根据待传输硬盘日志,对硬盘读写状态对应的原始信号进行调制,得到相应的电平信号。
可以理解的是,本实施例中硬盘设备可以根据获取的待传输硬盘日志,对硬盘读写状态对应的原始信号(如恒定电平信号和/或固定周期的方波)进行调制,得到相应的电平信号;即硬盘设备的硬盘读写状态指示引脚输出的电平信号可以由硬盘设备的硬盘读写状态和待传输硬盘日志调制得到。
相应的,与上述硬盘日志的获取方法的实施例相对应,本实施例中硬盘设备可以根据待传输硬盘日志,对空闲状态和/或活跃状态对应的原始信号进行调制,得到相应的电平信号;其中,电平信号包括宽度处于预设宽度范围内的目标矩形波信号。
具体的,对于本实施例中硬盘日志对应的电平信号的具体调制方式,可以采用与上述硬盘日志的获取方法的实施例中电平信号的解调过程和硬盘日志获取过程相对应的方式进行设置,在此不再赘述。
步骤303:通过硬盘读写状态指示引脚将电平信号发送到基板管理控制器;其中,基板管理控制器与硬盘设备的硬盘读写状态指示引脚连接。
本实施例中,本发明实施例通过基板管理控制器与硬盘设备的硬盘读写状态指示引脚连接,采用以硬盘设备的硬盘读写状态指示引脚直接输出硬盘日志到基板管理控制器的方式实现对硬盘设备的带外监控,解决了传统硬盘带外监控方案中带外管理***无权限访问硬盘数据以至于对硬盘设备的带外监控难以实现的问题,提高了基板管理控制器的可带外监控的硬盘设备范围;并且通过对硬盘读写状态指示引脚输出的电平信号的调制,在其原有的硬盘读写状态输出功能的基础上加入硬盘日志输出功能,使得基板管理控制器对调制后的电平信号进行解调和处理后可得到硬盘日志,能够利用硬盘设备现有的硬盘读写状态指示引脚在不影响其原有功能的同时,实现硬盘日志的传输,降低了对硬盘设备的带外监控难度。
相应于上面的方法实施例,本发明实施例还提供了一种硬盘日志的发送装置,下文描述的一种硬盘日志的发送装置与上文描述的一种硬盘日志的发送方法可相互对应参照。
请参考图13,图13为本发明实施例所提供的一种硬盘日志的发送装置的结构框图。该装置应用于硬盘设备,可以包括:
获取模块40,用于获取待传输硬盘日志和硬盘读写状态;
信号调制模块50,用于根据待传输硬盘日志,对硬盘读写状态对应的原始信号进行调制,得到相应的电平信号;
日志发送模块60,用于通过硬盘读写状态指示引脚将电平信号发送到基板管理控制器;其中,基板管理控制器与硬盘设备的硬盘读写状态指示引脚连接。
相应于上面的方法实施例,本发明实施例还提供了一种电子设备,下文描述的一种电子设备与上文描述的一种硬盘日志的获取方法和一种硬盘日志的发送方法可相互对应参照。
请参考图14,图14为本发明实施例所提供的一种电子设备的结构示意图。该电子设备可以包括:
存储器D1,用于存储计算机程序;
处理器D2,用于执行计算机程序时实现上述方法实施例所提供的硬盘日志的获取方法或硬盘日志的发送方法的步骤。
具体的,请参考图15,图15为本发明实施例所提供的一种电子设备的具体结构示意图,该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在电子设备310上执行存储介质330中的一系列指令操作。
电子设备310还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作***341。例如,Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等。
其中,电子设备310可以具体为基板管理控制器或硬盘设备。
上文所描述的硬盘日志的获取方法或硬盘日志的发送方法中的步骤可以由电子设备的结构实现。
相应于上面的方法实施例,本发明实施例还提供了一种计算机可读存储介质,下文描述的一种计算机可读存储介质与上文描述的一种硬盘日志的获取方法和一种硬盘日志的发送方法可相互对应参照。
一种计算机可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的硬盘日志的获取方法或硬盘日志的发送方法的步骤。
该计算机可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、电子设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
以上对本发明所提供的一种硬盘日志的获取方法、发送方法、装置、电子设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明的保护范围内。
Claims (19)
1.一种硬盘日志的获取方法,其特征在于,应用于基板管理控制器,包括:
接收硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,所述电平信号由所述硬盘设备的硬盘读写状态和硬盘日志调制得到,所述基板管理控制器与所述硬盘设备的硬盘读写状态指示引脚连接;
识别所述电平信号中的目标矩形波信号各自对应的解调数据;其中,所述目标矩形波信号的宽度处于预设宽度范围内;
根据所述解调数据确定有效数据包;其中,所述有效数据包包括连续的预设数量的所述解调数据,所述有效数据包内第一预设包内位置的解调数据为预设数据包标识数据;
根据所述有效数据包,获取所述硬盘设备的硬盘日志。
2.根据权利要求1所述的硬盘日志的获取方法,其特征在于,所述目标矩形波信号包括所述硬盘读写状态为空闲状态时输出的第一目标矩形波信号和/或所述硬盘读写状态为活跃状态时输出的第二目标矩形波信号;所述目标矩形波信号的宽度与所述硬盘日志相关。
3.根据权利要求2所述的硬盘日志的获取方法,其特征在于,所述目标矩形波信号包括所述第一目标矩形波信号,所述第一目标矩形波信号为在恒定高电平信号中***预设低电平矩形波得到的高电平矩形波,所述预设低电平矩形波的宽度为小于所述预设宽度范围的下边界的预设宽度。
4.根据权利要求3所述的硬盘日志的获取方法,其特征在于,所述目标矩形波信号还包括所述第二目标矩形波信号,所述第二目标矩形波信号包括所述硬盘日志对应的高电平矩形波和低电平矩形波,所述第一目标矩形波信号和所述第二目标矩形波信号的宽度均处于同一预设宽度范围内。
5.根据权利要求2所述的硬盘日志的获取方法,其特征在于,所述目标矩形波信号包括所述第一目标矩形波信号和所述第二目标矩形波信号,所述预设宽度范围包括第一宽度范围和第二宽度范围,所述第一宽度范围和所述第二宽度范围不相交;
所述第一目标矩形波信号包括宽度在所述第一宽度范围内的所述硬盘日志对应的高电平矩形波和低电平矩形波;所述第二目标矩形波信号包括宽度在所述第二宽度范围内的所述硬盘日志对应的高电平矩形波和低电平矩形波。
6.根据权利要求1所述的硬盘日志的获取方法,其特征在于,所述识别所述电平信号中的目标矩形波信号各自对应的解调数据,包括:
根据所述电平信号,识别所述解调数据和所述硬盘设备的硬盘读写状态;
根据所述硬盘读写状态,对应控制硬盘读写状态指示灯的亮起和熄灭。
7.根据权利要求1所述的硬盘日志的获取方法,其特征在于,所述接收硬盘设备的硬盘读写状态指示引脚输出的电平信号,包括:
通过通用输入/输出口引脚接收所述硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,所述基板管理控制器的通用输入/输出口引脚与所述硬盘设备的硬盘读写状态指示引脚连接。
8.根据权利要求1所述的硬盘日志的获取方法,其特征在于,还包括:
在当前时刻处于预设协商时间段时,向所述硬盘读写状态指示引脚发送反向传输请求信号,并在接收所述硬盘读写状态指示引脚返回的允许信号时,向所述硬盘读写状态指示引脚发送硬盘日志命令;其中,所述硬盘日志命令包括数据包重传命令和/或日志重传命令。
9.根据权利要求1所述的硬盘日志的获取方法,其特征在于,所述有效数据包内第二预设包内位置的解调数据为类型标识数据,所述类型标识数据为任一预设标识,所述预设标识包括日志数据标识和索引标识。
10.根据权利要求9所述的硬盘日志的获取方法,其特征在于,所述预设数量为n,所述有效数据包包括连续接收的n个目标矩形波信号对应的第1个解调数据至第n个解调数据,第1个解调数据为所述预设数据包标识数据,第2个解调数据为所述类型标识数据、第3个解调数据至第m解调数据为硬盘日志数据,第m+1个解调数据至第n个解调数据为数据包校验数据;其中,n为大于或等于4的正整数,m为大于或等于3的正整数,n大于m。
11.根据权利要求10所述的硬盘日志的获取方法,其特征在于,所述根据所述解调数据确定有效数据包,包括:
判断当前最新获取的连续的n个解调数据中的第1个解调数据是否为所述预设数据包标识数据;
若不为所述预设数据包标识数据,则执行所述识别所述电平信号中的目标矩形波信号各自对应的解调数据的步骤;
若为所述预设数据包标识数据,则判断所述n个解调数据中的第2个解调数据是否为所述预设标识;
若不为所述预设标识,则确定所述第1个解调数据对应的数据包传输错误;
若为所述预设标识,则利用所述n个解调数据中的第m+1个解调数据至第n个解调数据进行校验;若校验成功,则将所述n个解调数据确定为有效数据包。
12.根据权利要求1所述的硬盘日志的获取方法,其特征在于,每条所述硬盘日志均包括日志序号项和日志内容项;其中,所述日志序号项包括第一数量的有效数据包中的硬盘日志数据,所述日志内容项包括第二数量的有效数据包中的硬盘日志数据。
13.根据权利要求12所述的硬盘日志的获取方法,其特征在于,所述第一数量和所述第二数量均大于或等于2,所述日志序号项对应的硬盘日志数据包括预设日志序号索引和日志序号数据,所述日志内容项对应的硬盘日志数据包括各日志内容项各自对应的预设数据项索引和日志内容数据。
14.根据权利要求13所述的硬盘日志的获取方法,其特征在于,所述第一数量和所述第二数量均为4,每条所述硬盘日志均包括1个日志序号项和4个日志内容项,所述根据所述有效数据包,获取所述硬盘设备的硬盘日志,包括:
判断当前最新获取的连续的20个有效数据包中的第1个有效数据包中的硬盘日志数据是否为所述预设日志序号索引;
若不为所述预设日志序号索引,则执行所述根据所述解调数据确定有效数据包的步骤;
若为所述预设数据包标识数据,则判断所述20个有效数据包中的第5个有效数据包、第9个有效数据包、第13个有效数据包和第17个有效数据包中的硬盘日志数据是否均为各自对应的预设数据项索引;
若不均为各自对应的预设数据项索引,则确定所述第一个有效数据包对应的硬盘日志传输错误;
若均为各自对应的预设数据项索引,则利用所述20个有效数据包中第2个有效数据包至第4个有效数据包中的硬盘日志数据,拼接得到硬盘日志的日志序号,利用所述20个有效数据包中第6个有效数据包至第8个有效数据包、第10个有效数据包至第12个有效数据包、第14个有效数据包至第16个有效数据包以及第18个有效数据包至第20个有效数据包中的硬盘日志数据,拼接得到硬盘日志的日志内容。
15.一种硬盘日志的获取装置,其特征在于,应用于基板管理控制器,包括:
信号接收模块,用于接收硬盘设备的硬盘读写状态指示引脚输出的电平信号;其中,所述电平信号由所述硬盘设备的硬盘读写状态和硬盘日志调制得到;
宽度调解模块,用于识别所述电平信号中的目标矩形波信号各自对应的解调数据;其中,所述目标矩形波信号的宽度处于预设宽度范围内;
数据解析模块,用于根据所述解调数据,获取所述硬盘设备的硬盘日志;
其中,所述数据解析模块包括:
数据包确定子模块,用于根据所述解调数据确定有效数据包;其中,所述有效数据包包括连续的预设数量的所述解调数据,所述有效数据包内第一预设包内位置的解调数据为预设数据包标识数据;
日志获取子模块,用于根据所述有效数据包,获取所述硬盘设备的硬盘日志。
16.一种硬盘日志的发送方法,其特征在于,应用于硬盘设备,包括:
获取待传输硬盘日志和硬盘读写状态;
根据所述待传输硬盘日志,对硬盘读写状态对应的原始信号进行调制,得到相应的电平信号;
通过所述硬盘读写状态指示引脚将所述电平信号发送到基板管理控制器;其中,所述基板管理控制器与所述硬盘设备的硬盘读写状态指示引脚连接;
其中,所述根据所述待传输硬盘日志,对硬盘读写状态对应的原始信号进行调制,得到相应的电平信号,包括:
根据所述待传输硬盘日志,确定有效数据包;其中,所述有效数据包包括连续的预设数量的解调数据,所述有效数据包内第一预设包内位置的解调数据为预设数据包标识数据;
根据所述有效数据包,对硬盘读写状态对应的原始信号进行调制,得到相应的电平信号。
17.一种硬盘日志的发送装置,其特征在于,应用于硬盘设备,包括:
获取模块,用于获取待传输硬盘日志和硬盘读写状态;
信号调制模块,用于根据所述待传输硬盘日志,对硬盘读写状态对应的原始信号进行调制,得到相应的电平信号;
日志发送模块,用于通过所述硬盘读写状态指示引脚将所述电平信号发送到基板管理控制器;其中,所述基板管理控制器与所述硬盘设备的硬盘读写状态指示引脚连接;
其中,所述信号调制模块具体用于根据所述待传输硬盘日志,确定有效数据包;根据所述有效数据包,对硬盘读写状态对应的原始信号进行调制,得到相应的电平信号;其中,所述有效数据包包括连续的预设数量的解调数据,所述有效数据包内第一预设包内位置的解调数据为预设数据包标识数据。
18.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至14任意一项所述的硬盘日志的获取方法或如权利要求16所述的硬盘日志的发送方法的步骤。
19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至14任意一项所述的硬盘日志的获取方法或如权利要求16所述的硬盘日志的发送方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410382055.7A CN117971608B (zh) | 2024-03-29 | 2024-03-29 | 一种硬盘日志的获取方法、发送方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410382055.7A CN117971608B (zh) | 2024-03-29 | 2024-03-29 | 一种硬盘日志的获取方法、发送方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117971608A CN117971608A (zh) | 2024-05-03 |
CN117971608B true CN117971608B (zh) | 2024-06-07 |
Family
ID=90846465
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410382055.7A Active CN117971608B (zh) | 2024-03-29 | 2024-03-29 | 一种硬盘日志的获取方法、发送方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117971608B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8793532B1 (en) * | 2012-01-25 | 2014-07-29 | Western Digital Technologies, Inc. | Hard-disk drive work load profiling and capturing systems and methods |
CN105760247A (zh) * | 2016-02-05 | 2016-07-13 | 浪潮(北京)电子信息产业有限公司 | 一种硬盘故障处理***和方法 |
CN115168921A (zh) * | 2022-09-08 | 2022-10-11 | 中国电子科技集团公司第十五研究所 | 一种适用于多固态硬盘***的无损删除管理装置 |
CN116594493A (zh) * | 2023-05-08 | 2023-08-15 | 苏州浪潮智能科技有限公司 | 一种硬盘设备控制方法、装置、电子设备及存储介质 |
CN117076179A (zh) * | 2023-08-31 | 2023-11-17 | 浪潮(山东)计算机科技有限公司 | 一种硬盘指示灯控制方法、装置、电子设备及存储介质 |
-
2024
- 2024-03-29 CN CN202410382055.7A patent/CN117971608B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8793532B1 (en) * | 2012-01-25 | 2014-07-29 | Western Digital Technologies, Inc. | Hard-disk drive work load profiling and capturing systems and methods |
CN105760247A (zh) * | 2016-02-05 | 2016-07-13 | 浪潮(北京)电子信息产业有限公司 | 一种硬盘故障处理***和方法 |
CN115168921A (zh) * | 2022-09-08 | 2022-10-11 | 中国电子科技集团公司第十五研究所 | 一种适用于多固态硬盘***的无损删除管理装置 |
CN116594493A (zh) * | 2023-05-08 | 2023-08-15 | 苏州浪潮智能科技有限公司 | 一种硬盘设备控制方法、装置、电子设备及存储介质 |
CN117076179A (zh) * | 2023-08-31 | 2023-11-17 | 浪潮(山东)计算机科技有限公司 | 一种硬盘指示灯控制方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117971608A (zh) | 2024-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4886601B2 (ja) | Usbインタフェース設備に対して操作を行う装置及び方法 | |
CN105183575A (zh) | 处理器故障的诊断方法、装置及*** | |
CN104516838A (zh) | 管理路径确定方法及装置 | |
CN108647131B (zh) | 运行日志的输出*** | |
CN111176913A (zh) | 一种检测服务器中Cable Port的电路和方法 | |
CN117971608B (zh) | 一种硬盘日志的获取方法、发送方法、装置、设备及介质 | |
CN104484260A (zh) | 一种基于GJB289总线接口SoC的仿真监控电路 | |
CN117971611B (zh) | 硬盘日志的数据解调方法、调制方法、装置、设备及介质 | |
CN115480975A (zh) | 接线检查方法及装置 | |
CN109753396A (zh) | 一种存储***的线缆自检方法、***及服务器 | |
CN115729872A (zh) | 一种计算设备及pcie线缆连接的检测方法 | |
US20220292045A1 (en) | Circuit structure with automatic pcie link configuration adjustment and method thereof | |
CN115129552A (zh) | I2c总线的传输状态监测方法、装置、设备及存储介质 | |
CN112596983A (zh) | 一种服务器内连接器的监测方法 | |
CN113204475A (zh) | 一种服务器背板硬盘点灯装置、方法及服务器 | |
CN117971610B (zh) | 一种硬盘监控方法、装置、***、设备及存储介质 | |
CN117667818B (zh) | 信号传输结构、服务器以及信号传输方法 | |
CN113505045B (zh) | 一种硬盘故障展示方法、装置以及服务器 | |
CN113034873A (zh) | 传感器通信方法、装置和*** | |
CN117992311B (zh) | 一种服务器及其硬盘监控方法、装置、设备和介质 | |
US20230350400A1 (en) | Log information obtaining system and method | |
CN114625213B (zh) | 存储设备转接卡、存储设备测试***以及方法 | |
CN117971613A (zh) | 硬盘监控***、方法、设备、存储介质及基板管理控制器 | |
CN210181587U (zh) | 一种数据存储单元检测装置 | |
CN117093514A (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 |