一种VR电源异常状态的修复方法、装置、设备及介质制造方法及图纸

技术编号:38770042 阅读:30 留言:0更新日期:2023-09-10 10:43
本发明专利技术涉及一种VR电源异常状态的修复方法、装置、设备及介质,VR电源基于SVID协议对存储系统的CPU单元进行供电;修复方法包括多协议转换方法,其包括:根据SVID协议时钟信号、I2C协议时钟信号获取数据转换率;根据数据转换率对SVID协议待转换数据包按位进行有效信息提取、生成协议转换关键信息;根据I2C协议数据帧格式将协议转换关键信息进行重组、生成I2C协议转换数据信息。通过上述技术方案,可解决目前存储系统VR电源SVID链路无法进行异常修复的问题。修复的问题。修复的问题。

【技术实现步骤摘要】
一种VR电源异常状态的修复方法、装置、设备及介质


[0001]本专利技术涉及存储阵列
,尤其是指一种VR电源异常状态的修复方法、装置、设备及介质。

技术介绍

[0002]在大数据时代,对存储阵列可靠性提出更高要求,尤其是存储系统的供电稳定性。存储系统的核心部分是CPU单元,其采用带SVID协议的VR电源进行供电,供电过程中根据SVID协议进行CPU供电相位、幅值的相关调整;当供电出现异常时SVID协议也会向CPU控制单元报告异常信息、同时中止当前供电,因此SVID协议是CPU供电设计的核心。
[0003]然而当前,无论是英特尔的SVID3.0协议、还是AMD的SVI2协议在功能方面都存在一定缺陷;当SVID链路在运行过程中为一主多从模式(即一条SVID链路上包含了多路VR电源控制器),其中一路SVID出现挂死、时序紊乱、误码等异常时,可能会导致整个SVID链路系统瘫痪,从而出现存储设备运行宕机;而SVID协议本身对链路自身异常的修复能力有限,一旦上述问题产生、则导致的宕机不可恢复,从而导致存储系统数据丢失。
[0004]此外,SVID协议中当VR电源的MOS管端出现过温、过压等异常时可以向CPU进行异常功能汇报,但不能对已知问题、可调节时序重启等简单操作就可解决的问题进行自我修复,从而影响到系统长时间应用的稳定可靠性。

技术实现思路

[0005]为了解决上述技术问题,本专利技术提供了一种VR电源异常状态的修复方法、装置、设备及介质,修复方法用于解决目前存储系统VR电源SVID链路无法进行异常修复的问题。
[0006]为实现上述目的,本专利技术提供一种VR电源异常状态的修复方法,所述VR电源基于SVID协议对存储系统的CPU单元进行供电;所述修复方法包括多协议转换方法,其包括:根据SVID协议时钟信号、I2C协议时钟信号获取数据转换率;根据所述数据转换率对SVID协议待转换数据包按位进行有效信息提取、生成协议转换关键信息;根据I2C协议数据帧格式将所述协议转换关键信息进行重组、生成I2C协议转换数据信息。
[0007]进一步的,所述修复方法还包括链路异常修复方法,其包括:当所述VR电源出现SVID链路异常时,基于所述多协议转换方法、将SVID协议格式的第一SVID链路异常信息转换成I2C协议格式的第二SVID链路异常信息;当所述存储系统的BMC单元获取到所述第二SVID链路异常信息时,所述BMC单元根据历史日志记录获取I2C协议格式的最优调节方案信息;基于所述多协议转换方法、将所述最优调节方案信息转换成SVID协议格式的SVID链路异常解决方案信息,用于对所述VR电源的SVID链路进行异常状态修复。
[0008]进一步的,所述修复方法还包括MOS端异常修复方法,其包括:
当所述VR电源出现MOS端异常时,所述BMC单元根据所述历史日志记录获取最优MOS异常解决方案信息,所述存储系统的CPLD单元根据所述最优MOS异常解决方案信息实现电源MOS异常问题自修复。
[0009]进一步的,所述多协议转换方法具体包括:对所述SVID协议待转换数据包进行解析、生成有效提取信息,并对所述有效提取信息中的写入寄存器信息进行二次提取;根据所述数据转换率对所述写入寄存器信息进行数据裁剪、生成寄存器裁剪信息;将所述寄存器裁剪信息按照所述I2C协议数据帧格式进行重组、生成所述I2C协议转换数据信息。
[0010]进一步的,所述多协议转换方法还包括:通过I2C链路读取所述I2C协议转换数据信息,将所述I2C协议转换数据信息与所述写入寄存器信息进行信息比对、生成信息差异值;当所述信息差异值小于预设差异值时,生成数据协议转换校验成功信息。
[0011]进一步的,所述修复方法还包括协议内容修改转换方法,所述协议内容修改转换方法包括以下至少之一:对所述I2C协议转换数据信息中的器件地址与标志位内容进行修改、对所述I2C协议转换数据信息中的器件控制信息进行修改、对所述I2C协议转换数据信息中的数据信息进行修改、对所述I2C协议转换数据信息中的应答信息进行修改。
[0012]进一步的,对所述I2C协议转换数据信息中的器件地址与标志位内容进行修改,具体包括:当所述SVID协议待转换数据包、所述I2C协议转换数据信息均采用七位地址时,将所述I2C协议转换数据信息中的地址替换为器件I2C地址;当所述SVID协议待转换数据包采用八位地址、而所述I2C协议转换数据信息采用七位地址时,将所述I2C协议转换数据信息中的前七位替换为器件I2C地址,将最后一位作为标志位。
[0013]进一步的,所述I2C协议转换数据信息中的器件控制信息进行修改,具体包括:从所述SVID协议待转换数据包的GetReg命令中提取寄存器地址、作为所述器件控制信息中的寄存器信息;将所述器件控制信息中的读写位默认为写状态,并在所述SVID协议待转换数据包中出现应答信息时将所述读写位改为读状态。
[0014]进一步的,对所述I2C协议转换数据信息中的数据信息进行修改,具体包括:将所述SVID协议待转换数据包中的命令字节与空闲字节去掉之后,从所述SVID协议待转换数据包提取有效信息字节、加入所述I2C协议转换数据信息中。
[0015]进一步的,对所述I2C协议转换数据信息中的应答信息进行修改,具体包括:当准备好应答时,将所述应答信息中的反应应答情况位设置为1,否则设置为0。
[0016]进一步的,获取I2C协议格式的最优调节方案信息,具体包括:所述BMC单元对所述第二SVID链路异常信息中的异常记录信号进行时序分析、生成当前异常情况信息;其中,所述异常记录信号包括时序信号、数据信号、告警信号;
所述BMC单元根据所述当前异常情况信息生成对应的当前最优调节方案信息。
[0017]进一步的,生成对应的当前最优调节方案信息,具体包括:当所述当前异常情况信息为时序信号异常信息时,所述当前最优调节方案信息包括:将晶振单元产生的SVID时钟信号发送给所有VR控制器。
[0018]进一步的,生成对应的当前最优调节方案信息,具体包括:当所述告警信号出现时所述数据信号变化时,所述当前异常情况信息包括:SVID链路出现异常挂死异常信息;所述当前最优调节方案信息包括:按照预设记录时间间隔对所有VR控制器进行时钟脉冲与数据信号的记录,并获取无法正常应答的VR控制器对应的SVID链路、作为当前SVID异常链路。
[0019]进一步的,生成对应的当前最优调节方案信息,具体包括:当所述时序信号上升沿处对应的所述数据信号变化时,所述当前异常情况信息包括:多路VR控制器SVID从机与通信出现冲突异常信息;所述当前最优调节方案信息包括:依次向从机发送上升沿以及对应的初始化数据信号。
[0020]进一步的,所述链路异常修复方法还包括:按照所述预设记录时间间隔、将SVID协议格式的SVID链路记录数据实时转换成I2C协议格式的I2C协议转化数据;当所述VR电源出现SVID链路异常时,将预设处理时间范围内的所有I2C本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种VR电源异常状态的修复方法,其特征在于,所述VR电源基于SVID协议对存储系统的CPU单元进行供电;所述修复方法包括多协议转换方法,其包括:根据SVID协议时钟信号、I2C协议时钟信号获取数据转换率;根据所述数据转换率对SVID协议待转换数据包按位进行有效信息提取、生成协议转换关键信息;根据I2C协议数据帧格式将所述协议转换关键信息进行重组、生成I2C协议转换数据信息。2.根据权利要求1所述的VR电源异常状态的修复方法,其特征在于,所述修复方法还包括链路异常修复方法,其包括:当所述VR电源出现SVID链路异常时,基于所述多协议转换方法、将SVID协议格式的第一SVID链路异常信息转换成I2C协议格式的第二SVID链路异常信息;当所述存储系统的BMC单元获取到所述第二SVID链路异常信息时,所述BMC单元根据历史日志记录获取I2C协议格式的最优调节方案信息;基于所述多协议转换方法、将所述最优调节方案信息转换成SVID协议格式的SVID链路异常解决方案信息,用于对所述VR电源的SVID链路进行异常状态修复。3.根据权利要求2所述的VR电源异常状态的修复方法,其特征在于,所述修复方法还包括MOS端异常修复方法,其包括:当所述VR电源出现MOS端异常时,所述BMC单元根据所述历史日志记录获取最优MOS异常解决方案信息,所述存储系统的CPLD单元根据所述最优MOS异常解决方案信息实现电源MOS异常问题自修复。4.根据权利要求1所述的VR电源异常状态的修复方法,其特征在于,所述多协议转换方法具体包括:对所述SVID协议待转换数据包进行解析、生成有效提取信息,并对所述有效提取信息中的写入寄存器信息进行二次提取;根据所述数据转换率对所述写入寄存器信息进行数据裁剪、生成寄存器裁剪信息;将所述寄存器裁剪信息按照所述I2C协议数据帧格式进行重组、生成所述I2C协议转换数据信息。5.根据权利要求1所述的VR电源异常状态的修复方法,其特征在于,所述多协议转换方法还包括:通过I2C链路读取所述I2C协议转换数据信息,将所述I2C协议转换数据信息与所述写入寄存器信息进行信息比对、生成信息差异值;当所述信息差异值小于预设差异值时,生成数据协议转换校验成功信息。6.根据权利要求5所述的VR电源异常状态的修复方法,其特征在于,所述修复方法还包括协议内容修改转换方法,所述协议内容修改转换方法包括以下至少之一:对所述I2C协议转换数据信息中的器件地址与标志位内容进行修改、对所述I2C协议转换数据信息中的器件控制信息进行修改、对所述I2C协议转换数据信息中的数据信息进行修改、对所述I2C协议转换数据信息中的应答信息进行修改。7.根据权利要求6所述的VR电源异常状态的修复方法,其特征在于,对所述I2C协议转换数据信息中的器件地址与标志位内容进行修改,具体包括:
当所述SVID协议待转换数据包、所述I2C协议转换数据信息均采用七位地址时,将所述I2C协议转换数据信息中的地址替换为器件I2C地址;当所述SVID协议待转换数据包采用八位地址、而所述I2C协议转换数据信息采用七位地址时,将所述I2C协议转换数据信息中的前七位替换为器件I2C地址,将最后一位作为标志位。8.根据权利要求6所述的VR电源异常状态的修复方法,其特征在于,所述I2C协议转换数据信息中的器件控制信息进行修改,具体包括:从所述SVID协议待转换数据包的GetReg命令中提取寄存器地址、作为所述器件控制信息中的寄存器信息;将所述器件控制信息中的读写位默认为写状态,并在所述SVID协议待转换数据包中出现应答信息时将所述读写位改为读状态。9.根据权利要求6所述的VR电源异常状态的修复方法,其特征在于,对所述I2C协议转换数据信息中的数据信息进行修改,具体包括:将所述SVID协议待转换数据包中的命令字节与空闲字...

【专利技术属性】
技术研发人员:王鲁泮
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1