System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及硬盘数据存储传输,具体为一种基于硬盘固件在线升级传输失败的处理系统及方法。
技术介绍
1、硬盘固件,也被称为firmware,是存储在硬盘内部的一个小型记忆芯片上的软件程序,它负责引导和控制硬盘的工作,固件负责驱动、控制、解码、传送、检测等工作,如管理数据的存放位置、记录已经损坏的缺陷扇区、避免使用过程中再次用到这些坏的缺陷扇区、记录硬盘在工作中的温度或出现的错误等。少了固件的硬盘就只是一堆机械和电子元件,不能正常运转,更不用说在其中读写数据了,总的来说硬盘固件是硬盘正常工作的关键组成部分,它负责引导和控制硬盘的各个内部部件之间的相互作用。通过固件升级,可以提升硬盘的性能和兼容性,但目前现有技术仅给出硬盘固件在线升级成功或者失败的结果,并未给出升级传输失败具体原因和对应的数据反馈,从而导致问题排查较为困难。
技术实现思路
1、针对现有技术的不足,本专利技术提供了一种基于硬盘固件在线升级传输失败的处理系统及方法,具备快速反馈失败原因等优点,解决了上述技术问题。
2、为实现上述目的,本专利技术提供如下技术方案:一种基于硬盘固件在线升级传输失败的处理系统,包括数据监控模块、失败分析模块、失败响应决策模块、故障处理模块和反馈模块;
3、所述数据监控模块包括硬盘型号采集单元和传输数据采集单元,所述硬盘型号采集单元用于采集当前硬盘的型号和当前型号进行硬盘固件在线升级的总次数以及成功次数,所述传输数据采集单元用于采集硬盘固件进行在线升级传输过程中的传输吞吐量
4、所述失败分析模块包括硬盘升级失败分析单元和硬件分析单元,所述硬盘升级失败分析用于结合当前硬盘的型号判断在线升级的成功概率,所述硬件分析单元用于结合传输吞吐量、内存占用率、cpu使用率和数据校验完整率得到硬盘升级环境评级,所述失败分析模块将在线升级的成功概率和硬盘升级环境评级发送到失败响应决策模块中;
5、所述失败响应决策模块基于在线升级的成功概率和硬盘升级环境评级输入到决策判断函数中,并由失败响应决策模块得出是否启动故障响应,若启动故障响应,则调用故障处理模块,由故障处理模块判断启动故障响应的次数是否超出重试次数限制值,若没有超出则继续执行,若超出,则调用反馈模块向用户以及开发人员进行反馈,若不启动故障响应,则调用反馈模块向用户进行反馈。
6、作为本专利技术的优选技术方案,所述硬盘型号采集单元采集当前硬盘的型号和当前型号进行硬盘固件在线升级的总次数以及成功次数的表达式如下:
7、
8、其中,分别表示第个型号的硬盘中硬盘固件在线升级的总次数、、第个型号的硬盘中硬盘固件在线升级的总次数、、第个型号的硬盘中硬盘固件在线升级的总次数,表示型号的硬盘。
9、作为本专利技术的优选技术方案,所述传输数据采集单元采集硬盘固件进行在线升级传输过程中的传输吞吐量、内存占用率、cpu使用率和数据校验完整率的表达式如下:
10、
11、其中,表示采集的传输数据集,表示传输吞吐量,表示内存占用率,表示使用率,表示数据校验完整率,表示传输时长。
12、作为本专利技术的优选技术方案,所述内存占用率的具体表达式如下:
13、
14、其中,表示使用内存,表示总内存,表示内存占用率;
15、所述使用率的表达式如下:
16、
17、其中,表示使用率,表示传输时长,表示使用时长。
18、作为本专利技术的优选技术方案,所述传输吞吐量的表达式如下:
19、
20、其中,表示传输时长,表示传输吞吐量,表示传输数据量;
21、所述数据校验完整率的表达式如下:
22、
23、其中,表示传输数据量,表示数据校验完整率,表示完整传输数据量。
24、作为本专利技术的优选技术方案,所述硬盘升级失败分析结合当前硬盘的型号判断在线升级的成功概率的具体表达式如下:
25、
26、其中,表示第个型号的硬盘中硬盘固件在线升级的总次数,表示型号总数,表示当前型号的硬盘中硬盘固件在线升级的成功概率,表示型号的硬盘中硬盘固件在线升级的总次数之和。
27、作为本专利技术的优选技术方案,所述硬件分析单元结合传输吞吐量、内存占用率、cpu使用率和数据校验完整率得到硬盘升级环境评级的具体表达式如下:
28、其中,表示硬盘升级环境评级,表示硬件评级,表示传输评级;
29、所述硬件评级的具体表达式如下:
30、
31、其中,表示内存占用率,表示使用率,表示资源使用阈值;
32、所述传输评级的具体表达式如下:
33、
34、其中,表示传输阈值,表示数据完整阈值,表示传输吞吐量,表示数据校验完整率。
35、作为本专利技术的优选技术方案,所述决策判断函数的表达式如下:
36、
37、其中,表示不启动故障响应,表示启动故障响应,表示决策判断函数,表示成功概率阈值,表示当前型号的硬盘中硬盘固件在线升级的成功概率,表示硬盘升级环境评级。
38、作为本专利技术的优选技术方案,所述故障处理模块判断启动故障响应的次数是否超出重试次数限制值的表达式如下:
39、
40、其中,时表示超出重试次数限制值,时表示未超出重试次数限制值,表示判断函数,表示重试上限,表示当前重试次数。
41、本专利技术还提供一种基于硬盘固件在线升级传输失败的处理方法,包括以下步骤:
42、步骤一:采集当前硬盘的型号和当前型号进行硬盘固件在线升级的总次数以及成功次数,还采集传输吞吐量、内存占用率、cpu使用率和数据校验完整率;
43、步骤二:结合当前硬盘的型号判断在线升级的成功概率,结合传输吞吐量、内存占用率、cpu使用率和数据校验完整率得到硬盘升级环境评级;
44、步骤三:基于在线升级的成功概率和硬盘升级环境评级输入到决策判断函数中,并由失败响应决策模块得出是否启动故障响应,若启动故障响应,则执行步骤四,若不启动故障响应,则调用反馈模块向用户进行反馈;
45、步骤四:调用故障处理模块,由故障处理模块判断启动故障响应的次数是否超出重试次数限制值,若没有超出则继续执行,若超出,则调用反馈模块向用户以及开发人员进行反馈。
46、与现有技术相比,本专利技术提供了一种基于硬盘固件在线升级传输失败的处理系统及方法,具备以下有益效果:
47、本专利技术通过采集当前硬盘的型号和当前型号进行硬盘固件在线升级的总次数以及成功次数,还采集传输吞吐量、内存占用率、cpu使用率和数据校验完整率,并结合当前型号的硬盘升级成功率以及硬盘升级过程中存在的传输情本文档来自技高网...
【技术保护点】
1.一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:包括数据监控模块、失败分析模块、失败响应决策模块、故障处理模块和反馈模块;
2.根据权利要求1所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述硬盘型号采集单元采集当前硬盘的型号和当前型号进行硬盘固件在线升级的总次数以及成功次数的表达式如下:
3.根据权利要求2所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述传输数据采集单元采集硬盘固件进行在线升级传输过程中的传输吞吐量、内存占用率、CPU使用率和数据校验完整率的表达式如下:
4.根据权利要求3所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述内存占用率的具体表达式如下:
5.根据权利要求3所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述传输吞吐量的表达式如下:
6.根据权利要求3所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述硬盘升级失败分析结合当前硬盘的型号判断在线升级的成功概率的具体表达式如下:
7.根据权利要
8.根据权利要求1所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述决策判断函数的表达式如下:
9.根据权利要求1所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述故障处理模块判断启动故障响应的次数是否超出重试次数限制值的表达式如下:
10.一种基于硬盘固件在线升级传输失败的处理方法,采用了权利要求1-9任意一项权利要求所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:包括以下步骤:
...【技术特征摘要】
1.一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:包括数据监控模块、失败分析模块、失败响应决策模块、故障处理模块和反馈模块;
2.根据权利要求1所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述硬盘型号采集单元采集当前硬盘的型号和当前型号进行硬盘固件在线升级的总次数以及成功次数的表达式如下:
3.根据权利要求2所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述传输数据采集单元采集硬盘固件进行在线升级传输过程中的传输吞吐量、内存占用率、cpu使用率和数据校验完整率的表达式如下:
4.根据权利要求3所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述内存占用率的具体表达式如下:
5.根据权利要求3所述的一种基于硬盘固件在线升级传输失败的处理系统,其特征在于:所述传输吞吐量的表达式如下:
6.根据权利...
【专利技术属性】
技术研发人员:黄少娃,黄旭彪,郭威成,吴桂冠,刘政宏,
申请(专利权)人:深圳市铨兴科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。