System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及硬盘监控,特别涉及一种硬盘监控方法、装置、设备及介质。
技术介绍
1、硬盘是计算机最主要的存储设备之一,由此,硬盘的健康运行是保障设备服务器可靠性的关键因素之一。
2、为保证对硬盘的运行状态的精准掌控,需要设备在硬盘运行过程中进行监控以获取硬盘的健康状态数据。在硬盘带外监控方案中,通常由基板管理控制器获取硬盘传输的健康状态数据并向运维人员呈现。然而,随着硬盘的健康状态数据的增加,其传输数据的时间也随之大幅值增加,这也使得数据传输速度与效率越来越低。
3、综上,如何提高硬盘带外监控中硬盘向外传输数据的速度和效率是本领域技术人员需要解决的技术问题。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种硬盘监控方法、装置、设备及介质,能够提高硬盘带外监控中硬盘向外传输数据的速度和效率。其具体方案如下:
2、第一方面,本申请公开了一种硬盘监控方法,应用于基板管理控制器,包括:
3、获取与被监控硬盘的硬盘日志数据对应的压缩数据包;所述压缩数据包为基于预设混合压缩算法对所述硬盘日志数据进行压缩后得到的数据包;
4、获取与所述压缩数据包对应的压缩信息;所述压缩信息包括目标压缩算法和目标参数,所述目标压缩算法为所述预设混合压缩算法中的至少一种压缩算法,所述目标参数为利用所述目标压缩算法对所述硬盘日志数据进行压缩的过程中生成的参数;
5、基于所述压缩信息确定对应的解压算法,并利用所述解压算法对所述压缩数据包进行
6、可选的,所述目标压缩算法为所述预设混合压缩算法中的第一压缩算法;所述第一压缩算法用于在构建的哈希表中将当前存入数据与历史存入数据进行文本匹配,以根据文本匹配结果输出未匹配文本和目标二元组序列。
7、可选的,利用所述目标压缩算法对所述硬盘日志数据进行压缩的过程,包括:
8、构建所述哈希表,并将所述硬盘日志数据划分为至少一个字符串;
9、基于所述第一压缩算法将所述至少一个字符串依次存入所述哈希表,直到将最后一个字符串存入所述哈希表后输出对应的未匹配文本和目标二元组序列,以基于所述未匹配文本和所述目标二元组序列得到所述压缩数据包。
10、可选的,所述基于所述第一压缩算法将所述至少一个字符串依次存入所述哈希表的过程包括:
11、判断当前存入的第一字符串与所述哈希表中已存入的历史字符串是否存在文本匹配;
12、若所述第一字符串与所述历史字符串均不存在文本匹配,则将所述第一字符串存入预设的未匹配文本;若所述历史字符串中存在第二字符串与所述第一字符串匹配,则确认文本匹配长度,并判断所述文本匹配长度是否超过第一预设阈值;
13、若所述文本匹配长度未超过所述第一预设阈值,则将所述第一字符串存入所述未匹配文本;若所述文本匹配长度超过所述第一预设阈值,则输出对应的目标二元组序列,并将所述第一字符串中与所述第二字符串未匹配的字符存入所述未匹配文本;其中;所述目标二元组序列包括所述文本匹配长度和所述第二字符串的初始字符位置。
14、可选的,所述预设混合压缩算法中还包括第二压缩算法和第三压缩算法;
15、相应的,基于预设混合压缩算法对所述硬盘日志数据进行压缩的过程包括:
16、在硬盘日志数据的大小满足第二预设阈值时,利用所述第一压缩算法对所述硬盘日志数据进行压缩,以输出对应的未匹配文本和目标二元组序列;
17、确定所述未匹配文本中各字符的重复次数以确定出最大重复次数,并在所述最大重复次数与所述未匹配文本的文本总长度不相同的情况下,利用所述第二压缩算法和/或所述第三压缩算法对所述未匹配文本进行压缩得到第一压缩数据;
18、在所述目标二元组序列中各序列的值不为相同数值的情况下,利用所述第三压缩算法对所述目标二元组序列进行压缩得到第二压缩数据;
19、基于所述第一压缩数据和所述第二压缩数据得到所述压缩数据包,并记录本次使用的压缩算法以得到所述目标压缩算法。
20、可选的,所述在所述最大重复次数与所述未匹配文本的文本总长度不相同的情况下,利用所述第二压缩算法和/或所述第三压缩算法对所述未匹配文本进行压缩得到第一压缩数据,包括:
21、在所述最大重复次数与所述未匹配文本的文本总长度不相同的情况下,判断所述最大重复次数与所述文本总长度是否满足预设条件;
22、若所述最大重复次数与所述文本总长度满足所述预设条件,则利用所述第二压缩算法对所述未匹配文本进行压缩得到初始压缩数据,然后利用所述第三压缩算法对所述初始压缩数据进行压缩得到第一压缩数据;
23、若所述最大重复次数与所述文本总长度不满足所述预设条件,则利用所述第三压缩算法对所述未匹配文本进行压缩得到第一压缩数据。
24、可选的,所述判断所述最大重复次数与所述文本总长度是否满足预设条件,包括:
25、判断所述最大重复次数是否小于等于所述文本总长度和预设非零数值的和值;
26、若所述最大重复次数小于等于所述文本总长度和预设非零数值的和值,则判定所述最大重复次数与所述文本总长度满足所述预设条件,否则判定所述最大重复次数与所述文本总长度不满足所述预设条件。
27、可选的,所述硬盘监控方法,还包括:
28、若所述最大重复次数与所述文本总长度相同,则直接输出文本二元组信息并将所述文本二元组信息作为所述目标参数,然后禁止执行所述利用所述第二压缩算法和/或所述第三压缩算法对所述未匹配文本进行压缩得到第一压缩数据的步骤;其中,所述文本二元组信息包括所述未匹配文本的字符信息和所述文本总长度。
29、可选的,所述硬盘监控方法,还包括:
30、若所述目标二元组序列中各序列的值均为相同数值,则直接输出数值信息和二元组个数,并将所述数值信息和所述二元组个数作为所述目标参数,然后禁止执行所述利用所述第三压缩算法对所述目标二元组序列进行压缩得到第二压缩数据的步骤。
31、可选的,所述利用所述第三压缩算法对所述目标二元组序列进行压缩得到第二压缩数据之前,还包括:
32、获取历史二元组序列,并判断所述历史二元组序列中是否存在与所述目标二元组序列相同的二元组序列;
33、若存在,则直接复制相同二元组序列对应的历史压缩数据作为第二压缩数据。
34、可选的,所述利用所述第三压缩算法对所述目标二元组序列进行压缩得到第二压缩数据,包括:
35、对所述目标二元组序列进行归一化处理,得到处理后二元组序列;
36、利用所述第三压缩算法对所述处理后二元组序列进行压缩得到第二压缩数据。
37、可选的,所述硬盘监控方法,还包括:
38、在服务器上电启动后,利用预设的系统启动控制器向所述被监控硬盘发送目标命令;所述目标本文档来自技高网...
【技术保护点】
1.一种硬盘监控方法,其特征在于,应用于基板管理控制器,包括:
2.根据权利要求1所述的硬盘监控方法,其特征在于,所述目标压缩算法为所述预设混合压缩算法中的第一压缩算法;所述第一压缩算法用于在构建的哈希表中将当前存入数据与历史存入数据进行文本匹配,以根据文本匹配结果输出未匹配文本和目标二元组序列。
3.根据权利要求2所述的硬盘监控方法,其特征在于,利用所述目标压缩算法对所述硬盘日志数据进行压缩的过程,包括:
4.根据权利要求3所述的硬盘监控方法,其特征在于,所述基于所述第一压缩算法将所述至少一个字符串依次存入所述哈希表的过程包括:
5.根据权利要求2所述的硬盘监控方法,其特征在于,所述预设混合压缩算法中还包括第二压缩算法和第三压缩算法;
6.根据权利要求5所述的硬盘监控方法,其特征在于,所述在所述最大重复次数与所述未匹配文本的文本总长度不相同的情况下,利用所述第二压缩算法和/或所述第三压缩算法对所述未匹配文本进行压缩得到第一压缩数据,包括:
7.根据权利要求6所述的硬盘监控方法,其特征在于,所述判断所述最大重
8.根据权利要求5所述的硬盘监控方法,其特征在于,还包括:
9.根据权利要求5所述的硬盘监控方法,其特征在于,还包括:
10.根据权利要求5所述的硬盘监控方法,其特征在于,所述利用所述第三压缩算法对所述目标二元组序列进行压缩得到第二压缩数据之前,还包括:
11.根据权利要求5所述的硬盘监控方法,其特征在于,所述利用所述第三压缩算法对所述目标二元组序列进行压缩得到第二压缩数据,包括:
12.根据权利要求1所述的硬盘监控方法,其特征在于,所述基板管理控制器通过第一信号线与所述被监控硬盘的硬盘引脚连接;
13.根据权利要求1所述的硬盘监控方法,其特征在于,所述基板管理控制器通过第二信号线与复杂可编程逻辑器件连接,所述复杂可编程逻辑器件通过第三信号线与所述被监控硬盘的硬盘引脚连接;
14.根据权利要求1所述的硬盘监控方法,其特征在于,所述基板管理控制器通过第二信号线与复杂可编程逻辑器件连接,所述复杂可编程逻辑器件通过第三信号线与所述被监控硬盘的硬盘引脚连接;
15.根据权利要求1至14任一项所述的硬盘监控方法,其特征在于,还包括:
16.一种硬盘监控方法,其特征在于,应用于被监控硬盘,包括:
17.一种硬盘监控装置,其特征在于,应用于基板管理控制器,包括:
18.一种硬盘监控装置,其特征在于,应用于被监控硬盘,包括:
19.一种电子设备,其特征在于,包括:
20.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至16任一项所述的硬盘监控方法的步骤。
...【技术特征摘要】
1.一种硬盘监控方法,其特征在于,应用于基板管理控制器,包括:
2.根据权利要求1所述的硬盘监控方法,其特征在于,所述目标压缩算法为所述预设混合压缩算法中的第一压缩算法;所述第一压缩算法用于在构建的哈希表中将当前存入数据与历史存入数据进行文本匹配,以根据文本匹配结果输出未匹配文本和目标二元组序列。
3.根据权利要求2所述的硬盘监控方法,其特征在于,利用所述目标压缩算法对所述硬盘日志数据进行压缩的过程,包括:
4.根据权利要求3所述的硬盘监控方法,其特征在于,所述基于所述第一压缩算法将所述至少一个字符串依次存入所述哈希表的过程包括:
5.根据权利要求2所述的硬盘监控方法,其特征在于,所述预设混合压缩算法中还包括第二压缩算法和第三压缩算法;
6.根据权利要求5所述的硬盘监控方法,其特征在于,所述在所述最大重复次数与所述未匹配文本的文本总长度不相同的情况下,利用所述第二压缩算法和/或所述第三压缩算法对所述未匹配文本进行压缩得到第一压缩数据,包括:
7.根据权利要求6所述的硬盘监控方法,其特征在于,所述判断所述最大重复次数与所述文本总长度是否满足预设条件,包括:
8.根据权利要求5所述的硬盘监控方法,其特征在于,还包括:
9.根据权利要求5所述的硬盘监控方法,其特征在于,还包括:
10.根据权利要求5所述的硬盘监控方法,其特征在于,所述利用...
【专利技术属性】
技术研发人员:王云,李金锋,王兴隆,林金芸,朱保彬,刘宝阳,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。