本发明涉及硬盘监控,特别是涉及一种硬盘日志的数据解调方法、调制方法、装置、设备及介质。
背景技术:
1、硬盘设备是计算机最主要的存储设备之一,由此,硬盘设备的健康运行是保障设备服务器可靠性的关键因素之一。
2、为保证对硬盘设备的运行状态的精准掌控,需要设备在硬盘设备运行过程中进行监控以获取硬盘设备的状态信息。目前主要的硬盘监控方案分为硬盘带内监控和硬盘带外监控。硬盘带内监控即通过中央处理器(central processing unit,cpu)上运行的监控软件与硬盘设备进行数据通信后获取硬盘设备的状态信息,此种监控方案往往难以将监控数据向运维人员呈现。硬盘设备的带外监控即通过基板管理控制器(baseboard managementcontroller,bmc)获取硬盘状态信息后进行对硬盘的状态监控,监控结果可以向运维人员呈现,是目前主要采用的监控方法。但由于带外管理系统没有权限访问硬盘设备的业务数据,导致对很多硬盘的带外监控无法实现。
3、因此,如何能够提高基板管理控制器的可带外监控的硬盘设备范围,是本领域技术人员需要解决的技术问题。
技术实现思路
1、本发明的目的是提供一种硬盘日志的数据解调方法、数据调制方法、装置、电子设备及计算机可读存储介质,以提高基板管理控制器的可带外监控的硬盘设备范围。
2、为解决上述技术问题,本发明提供一种硬盘日志的数据解调方法,应用于基板管理控制器,包括:
3、接收硬盘设备的状态指示引脚传输的电平信号;其中,所述电平信号为所述硬盘设备根据硬盘日志和所述状态指示引脚的原始状态输出信号调制得到的信号;所述原始状态输出信号包括恒定电平信号和/或恒定频率方波信号;
4、识别所述电平信号中的目标矩形波信号各自对应的解调数据;其中,所述目标矩形波信号的宽度处于预设宽度范围内,所述解调数据包括所述硬盘设备的硬盘日志数据;
5、根据所述解调数据确定有效数据包;其中,所述有效数据包包括连续的预设数量的所述解调数据,所述有效数据包内预设数据包内位置的解调数据为预设标识数据。
6、在另一方面,所述识别所述电平信号中的目标矩形波信号各自对应的解调数据,包括:
7、检测所述电平信号的上升沿和下降沿;
8、根据所述上升沿和所述下降沿,确定各所述电平信号的宽度;
9、根据所述宽度和所述预设宽度范围,确定所述电平信号中的目标矩形波信号各自对应的解调数据。
10、在另一方面,所述根据所述上升沿和所述下降沿,确定各所述电平信号的宽度,包括:
11、在检测到所述上升沿时,将上升沿状态寄存器中的上升沿状态标识设置为存在状态,利用计数器的计数值更新宽度寄存器中的宽度,并将所述计数器清零;
12、在检测到所述下降沿时,将下降沿状态寄存器中的下降沿状态标识设置为存在状态,利用所述计数值更新所述宽度寄存器中的宽度,并将所述计数器清零;
13、在未检测到所述上升沿或下降沿时,将所述上升沿状态标识和所述下降沿状态标识均设置为不存在状态,并持续利用计数器进行计数,更新所述计数值。
14、在另一方面,所述持续利用计数器进行计数,更新所述计数值之后,还包括:
15、判断所述计数值是否大于计数阈值;
16、若大于所述计数阈值,则停止所述计数器的计数;
17、若不大于所述计数阈值,则执行所述持续利用计数器进行计数,更新所述计数值的步骤。
18、在另一方面,所述根据所述宽度和所述预设宽度范围,确定所述电平信号中的目标矩形波信号各自对应的解调数据,包括:
19、在所述上升沿状态标识或所述下降沿状态标识为存在状态时,判断所述宽度寄存器中的宽度是否处于所述预设宽度范围内;
20、若处于所述预设宽度范围,则根据预设解调关系信息,确定所述宽度寄存器中的宽度对应的解调数据;其中,所述预设解调关系信息包括所述预设宽度范围内的各预设宽度值与各自对应的预设解调数据的对应关系信息,所述预设解调数据包括所述预设标识数据和有效数据。
21、在另一方面,所述根据所述解调数据确定有效数据包,包括:
22、若所述宽度寄存器中的宽度对应的解调数据为所述预设标识数据,则将无效状态寄存器中的无效状态标识设置为存在状态,将有效状态寄存器中的有效状态标识设置为不存在状态,利用脉冲数据寄存器存储所述解调数据,将脉冲数量计数器中的数值加1;
23、利用无效数据寄存器存储所述无效状态寄存器中的无效状态标识,并对所述无效数据寄存器中的数据进行移位操作;
24、利用数据包寄存器存储所述脉冲数据寄存器中的解调数据,并对所述数据包寄存器中的数据进行移位操作;
25、判断所述脉冲数量计数器中的数值是否为所述预设数量;
26、若为所述预设数量,则判断所述无效数据寄存器中的数据是否为预设数据;
27、若为所述预设数据,则将所述数据包寄存器中的数据确定为有效数据包。
28、在另一方面,所述原始状态输出信号包括所述恒定电平信号,所述目标矩形波信号包括在所述恒定电平信号中插入调制电平信号得到的矩形波信号,所述调制电平信号与所述恒定电平信号反相,所述调制电平信号的宽度小于所述预设宽度范围的下边界,所述目标矩形波信号的宽度与所述硬盘日志相关。
29、在另一方面,所述原始状态输出信号包括恒定高电平信号和恒定低电平信号;
30、所述预设宽度范围包括所述恒定高电平信号对应的第一宽度范围和所述恒定低电平信号对应的第二宽度范围,所述第一宽度范围和所述第二宽度范围不相交;
31、所述目标矩形波信号包括宽度在所述第一宽度范围内的所述硬盘日志对应的高电平矩形波和低电平矩形波以及宽度在所述第二宽度范围内的所述硬盘日志对应的高电平矩形波和低电平矩形波。
32、在另一方面,所述识别所述电平信号中的目标矩形波信号各自对应的解调数据,包括:
33、根据所述电平信号,识别所述解调数据和所述硬盘设备的硬盘设备状态;
34、根据所述硬盘设备状态,对应控制硬盘状态指示灯的亮起和熄灭。
35、在另一方面,该方法还包括:
36、在当前时刻为预设协商时间段时,向所述状态指示引脚发送反向传输请求信号,并在接收所述状态指示引脚返回的允许信号时,向所述状态指示引脚发送硬盘日志命令;其中,所述硬盘日志命令包括数据包重传命令。
37、在另一方面,所述根据所述解调数据确定有效数据包之后,还包括:
38、根据所述有效数据包,获取所述硬盘设备的硬盘日志;
39、将所述硬盘日志展示到网页界面。
40、在另一方面,所述基板管理控制器包括基板管理控制器芯片和复杂可编程逻辑器件,所述复杂可编程逻辑器件与硬盘设备的状态指示引脚连接,所述根据所述解调数据确定有效数据包之后,还包括:
41、所述复杂可编程逻辑器件利用数据包存储寄存器,将所述有效数据包依次发送到基板管理控制器芯片,以利用所述基板管理控制器芯片在网页界面中展示所述有效数据包对应的硬盘日志。
42、在另一方面,所述复杂可编程逻辑器件利用数据包存储寄存器,将所述有效数据包依次发送到基板管理控制器芯片,包括:
43、所述复杂可编程逻辑器件在所述基板管理控制器芯片从所述数据包存储寄存器中读取有效数据包的过程中,若识别到新的有效数据包,则将所述新的有效数据包存储到暂存寄存器。
44、在另一方面,所述复杂可编程逻辑器件在所述基板管理控制器芯片从所述数据包存储寄存器中读取有效数据包的过程中,若识别到新的有效数据包,则将所述新的有效数据包存储到暂存寄存器,包括:
45、所述复杂可编程逻辑器件判断所述基板管理控制器芯片的数据读取指令中的读取地址是否为所述数据包存储寄存器的地址;
46、若不为所述数据包存储寄存器的地址,则判断新数据标识或新数据暂存标识是否为存在状态;
47、若所述新数据标识或所述新数据暂存标识为存在状态,则将识别到新的有效数据包和/或所述暂存寄存器中存储的有效数据包更新到所述数据包存储寄存器,并将所述数据包存储寄存器对应的有效数据标识设置为存在状态;
48、若为所述数据包存储寄存器的地址,则在所述新数据标识为存在状态时,将识别到新的有效数据包存储到所述暂存寄存器,并将所述新数据暂存标识设置为存在状态。
49、在另一方面,所述将所述新的有效数据包存储到暂存寄存器之后,还包括:
50、若检测到所述基板管理控制器芯片读完所述数据包存储寄存器,则将所述暂存寄存器中的有效数据包更新到所述数据包存储寄存器。
51、在另一方面,所述复杂可编程逻辑器件通过集成电路总线与所述基板管理控制器芯片连接,所述若检测到所述基板管理控制器芯片读完所述数据包存储寄存器,则将所述暂存寄存器中的有效数据包更新到所述数据包存储寄存器,包括:
52、在所述基板管理控制器的数据读取指令中的读取地址为所述数据包存储寄存器的地址时,若总线读数据计数器的数值大于或等于数据阈值,则将所述数据包存储寄存器对应的有效数据标识设置为不存在状态。
53、本发明还提供了一种硬盘日志的数据解调装置,应用于基板管理控制器,包括:
54、接收模块,用于接收硬盘设备的状态指示引脚传输的电平信号;其中,所述电平信号为所述硬盘设备根据硬盘日志和所述状态指示引脚的原始状态输出信号调制得到的信号;所述原始状态输出信号包括恒定电平信号和/或恒定频率方波信号;
55、解调模块,用于识别所述电平信号中的目标矩形波信号各自对应的解调数据;其中,所述目标矩形波信号的宽度处于预设宽度范围内,所述解调数据包括所述硬盘设备的硬盘日志数据;
56、确定模块,用于根据所述解调数据确定有效数据包;其中,所述有效数据包包括连续的预设数量的所述解调数据,所述有效数据包内预设数据包内位置的解调数据为预设标识数据。
57、本发明还提供了一种硬盘日志的数据调制方法,应用于硬盘设备,包括:
58、获取待传输硬盘日志;
59、根据所述待传输硬盘日志,对状态指示引脚的原始状态输出信号进行调制,得到相应的电平信号;其中,所述原始状态输出信号包括恒定电平信号和/或恒定频率方波信号;
60、通过所述状态指示引脚将所述电平信号发送到基板管理控制器。
61、本发明还提供了一种硬盘日志的数据调制装置,应用于硬盘设备,包括:
62、日志获取模块,用于获取待传输硬盘日志;
63、信号调整模块,用于根据所述待传输硬盘日志,对状态指示引脚的原始状态输出信号进行调制,得到相应的电平信号;其中,所述原始状态输出信号包括恒定电平信号和/或恒定频率方波信号;
64、信号传输模块,用于通过所述状态指示引脚将所述电平信号发送到基板管理控制器。
65、本发明还提供了一种电子设备,包括:
66、存储器,用于存储计算机程序;
67、处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如上述所述的硬盘日志的数据解调方法或如上述所述的硬盘日志的数据调制方法的步骤。
68、此外,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的硬盘日志的数据解调方法或如上述所述的硬盘日志的数据调制方法的步骤。
69、本发明所提供的一种硬盘日志的数据解调方法,应用于基板管理控制器,包括:接收硬盘设备的状态指示引脚传输的电平信号;其中,电平信号为硬盘设备根据硬盘日志和状态指示引脚的原始状态输出信号调制得到的信号;原始状态输出信号包括恒定电平信号和/或恒定频率方波信号;识别电平信号中的目标矩形波信号各自对应的解调数据;其中,目标矩形波信号的宽度处于预设宽度范围内,解调数据包括硬盘设备的硬盘日志数据;根据解调数据确定有效数据包;其中,有效数据包包括连续的预设数量的解调数据,有效数据包内预设数据包内位置的解调数据为预设标识数据。
70、可见,本发明通过基板管理控制器与硬盘设备的状态指示引脚连接,采用以硬盘设备的状态指示引脚直接输出硬盘日志数据到基板管理控制器的方式实现对硬盘设备的带外监控,解决了传统硬盘带外监控方案中带外管理系统无权限访问硬盘数据以至于对硬盘设备的带外监控难以实现的问题,提高了基板管理控制器的可带外监控的硬盘设备范围;并且通过对状态指示引脚输出的电平信号的调制,在其原有的状态指示输出功能的基础上加入硬盘日志输出功能,由基板管理控制器对调制后的电平信号进行解调和处理后可得到硬盘日志数据,能够利用硬盘设备现有的状态指示引脚在不影响其原有功能的同时,实现硬盘日志的传输,降低了对硬盘设备的带外监控难度。此外,本发明还提供了一种硬盘日志的数据解调装置、数据调制方法、装置、电子设备及计算机可读存储介质,同样具有上述有益效果。