一种管理I2C链路的方法、装置、设备及可读介质制造方法及图纸

技术编号:34985337 阅读:48 留言:0更新日期:2022-09-21 14:29
本发明专利技术涉及I2C链路领域,公开了一种管理I2C链路的方法、装置、设备及可读介质。所述方法包括:打包虚拟化I2C链路得到对应的虚拟设备;建立所述虚拟设备与虚拟机的级联,并通过虚拟机控制虚拟设备进行校验,响应于校验通过,获取所述虚拟设备对应的初始状态号;基于所述虚拟设备运行时发生的变化更新所述虚拟设备的状态,得到更新状态;对所述初始状态号进行管理并且添加与所述更新状态对应的偏移量并记录,建立所述虚拟机对所述更新状态对应的偏移量的响应,以实现对I2C链路的管理。本发明专利技术公开的方法保证了I2C链路更方便的处理异常问题,提高了主板上I2C链路的质量,实现了存储设备高效运行。设备高效运行。设备高效运行。

【技术实现步骤摘要】
一种管理I2C链路的方法、装置、设备及可读介质


[0001]本专利技术涉及I2C链路领域,尤其涉及一种管理I2C链路的方法、装置、设备及可读介质。

技术介绍

[0002]在大数据时代,对存储阵列可靠性提出更高要求,要求存储设备上的负载芯片都能够正常进行工作,且对于负载端出现的问题能够及时进行响应。I2C(Inter-Integrated Circuit,双向二线制同步串行总线)链路作为存储主板上重要的状态管理总线,可以将负载的运行状态等信息汇总至BMC(Baseboard Management Controller,基板管理控制器)单元,实现负载设备的管理,I2C链路的正常工作对负载的正常运行非常重要。
[0003]现有技术中,I2C链路仅被当作一种用于检测负载运行状态的中介工具,I2C自身的运行状态、运行前的相关准备工作以及运行中出现问题后的解决方式被设计者所忽视。一般通过简单的在位信号、应答信号等条件判断I2C当前运行状态,使得I2C链路自身不能被更好的管理,以至于I2C出现问题时系统不能迅速做出正确的响应,并且I2C链路中断、挂死,会影响到I2C链路上负载的工作。

技术实现思路

[0004]有鉴于此,本专利技术提出了一种管理I2C链路的方法、装置、设备及可读介质。其中,本专利技术提出的一种管理I2C链路的方法在系统正常工作前进行虚拟设备校验,并为各虚拟设备分配初始状态号;在系统运行过程中,虚拟机快速检测并记录出现的状态号,并及时进行比对,对虚拟设备出现的异常情况快速进行响应。该方法将I2C链路及其相关外设、相关参数均虚拟化为虚拟设备,并在BMC单元中建立虚拟机来管理相应的虚拟设备,通过虚拟设备参数的校验保证I2C正常工作,通过状态号的记录保证I2C更方便快捷的处理异常问题,提高了主板上I2C链路的质量,实现了存储设备高效运行。在上述算法执行过程中还提供了一种

状态号加偏移量

的虚拟设备状态号管理方法,这种方法便于算法执行时虚拟机能够快速进行虚拟设备寻址操作,当虚拟设备出现异常状况时,虚拟机会及时寻址到异常偏移单元并定位问题。
[0005]基于以上目的,本专利技术的实施例的一个方面提供了一种管理I2C链路的方法,所述方法包括以下步骤:打包虚拟化I2C链路得到对应的虚拟设备;建立所述虚拟设备与虚拟机的级联,并通过虚拟机控制虚拟设备进行校验,响应于校验通过,获取所述虚拟设备对应的初始状态号;基于所述虚拟设备运行时发生的变化更新所述虚拟设备的状态,得到更新状态;对所述初始状态号进行管理并且添加与所述更新状态对应的偏移量并记录,建立所述虚拟机对所述更新状态对应的偏移量的响应,以实现对I2C链路的管理。
[0006]在一些实施例中,所述打包虚拟化I2C链路得到对应的虚拟设备包括:获取I2C链路的参数信息;将所述参数信息和所述I2C链路打包虚拟化,得到虚拟化设备参数和虚拟设备。
[0007]在一些实施例中,所述获取I2C链路的参数信息包括:获取包括工作模式、不同工作模式对应的时序参数、数据总线的传输状态在内的I2C链路的内部状态的参数信息;获取包括总线传输速率、引脚配置与外部上拉电阻情况、从设备在位情况、多从情况下I2C SWITCH的运行状态在内的I2C链路的外部电路的参数信息。
[0008]在一些实施例中,所述建立所述虚拟设备与虚拟机的级联,并通过虚拟机控制虚拟设备进行校验,响应于校验通过,获取所述虚拟设备对应的初始状态号包括:在虚拟机中存储所述虚拟化设备参数;根据所述虚拟设备的数据传输能力参数、I2C链路所接设备的功能划分级联,以建立所述虚拟机和所述虚拟设备的级联;基于所述级联进行虚拟机对虚拟设备的校验,获取所述虚拟机和所述虚拟设备相匹配时所述虚拟设备对应的初始状态号。
[0009]在一些实施例中,所述基于所述级联进行虚拟机对虚拟设备的校验,获取所述虚拟机和所述虚拟设备相匹配时所述虚拟设备对应的初始状态号包括:设置所述虚拟机对所述虚拟设备校验的时间,判断在所述时间内所述虚拟设备的参数是否满足需求指标;响应于所述虚拟设备的参数不满足需求指标,调整所述虚拟设备的参数;响应于所述虚拟设备的参数满足需求指标,为所述虚拟设备分配对应的状态参数号作为初始状态号。
[0010]在一些实施例中,所述设置所述虚拟机对所述虚拟设备校验的时间,判断在所述时间内所述虚拟设备的参数是否满足需求指标包括:判断所述I2C链路的机端链路信号是否在位;判断所述I2C链路的传输速率是否与当前模式的传输速率匹配。
[0011]在一些实施例中,所述基于所述虚拟设备运行时发生的变化更新所述虚拟设备的状态,得到更新状态包括:实时获取所述虚拟设备运行时对应的虚拟化设备参数并将其作为所述虚拟设备的运行参数;基于所述运行参数的变化更新所述虚拟设备的状态,得到更新状态。
[0012]在一些实施例中,所述对所述初始状态号进行管理并且添加与所述更新状态对应的偏移量并记录,建立所述虚拟机对所述更新状态对应的偏移量的响应,以实现对I2C链路的管理包括:建立状态号管理单元,实现对虚拟设备的不同更新状态进行管理;建立虚拟机对所述虚拟设备的不同更新状态对应的偏移量的响应,实现对I2C链路的管理。
[0013]在一些实施例中,所述建立状态号管理单元,实现对虚拟设备的不同更新状态进行管理包括:在所述状态号管理单元中设置运行中异常偏移单元和运行中状态偏移单元,分别匹配所述虚拟设备的异常更新状态和正常更新状态。
[0014]在一些实施例中,所述建立状态号管理单元,实现对虚拟设备的不同更新状态进行管理还包括:响应于所述虚拟设备的更新状态为正常更新状态,在所述运行中状态偏移单元更新状态偏移量;响应于所述虚拟设备更新状态为已知异常更新状态,在所述异常偏移单元中寻址所述已知异常更新状态对应的异常偏移量并执行相应的处理措施。
[0015]在一些实施例中,所述建立状态号管理单元,实现对虚拟设备的不同更新状态进行管理还包括:响应于所述虚拟设备更新状态为未知异常更新状态,在所述运行中异常偏移单元更新异常偏移量并进行记录。
[0016]在一些实施例中,所述响应于所述虚拟设备更新状态为未知异常更新状态,在所述运行中异常偏移单元更新异常偏移量并进行记录包括:将更新的异常偏移量在所述异常偏移单元中进行记录,为同样异常更新状态的虚拟设备提供对应的异常偏移量;将更新的异常偏移量在运行前异常单元中进行记录,以避免所述虚拟设备在运行前出现所述异常更
新状态。
[0017]本专利技术实施例的另一个方面,还提供了一种管理I2C链路的装置,所述装置包括以下模块:第一模块,配置用于打包虚拟化I2C链路得到对应的虚拟设备;第二模块,配置用于建立所述虚拟设备与虚拟机的级联,并通过虚拟机控制虚拟设备进行校验,响应于校验通过,获取所述虚拟设备对应的初始状态号;第三模块,配置用于基于所述虚拟设备运行时发生的变化更新所述虚拟设备的状态,得到更新状态;以及第四模块,配置用于对所述初始状态号进行管理并且添加与所述更新状态对应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种管理I2C链路的方法,其特征在于,包括:打包虚拟化I2C链路得到对应的虚拟设备;建立所述虚拟设备与虚拟机的级联,并通过虚拟机控制虚拟设备进行校验,响应于校验通过,获取所述虚拟设备对应的初始状态号;基于所述虚拟设备运行时发生的变化更新所述虚拟设备的状态,得到更新状态;对所述初始状态号进行管理并且添加与所述更新状态对应的偏移量并记录,建立所述虚拟机对所述更新状态对应的偏移量的响应,以实现对I2C链路的管理。2.根据权利要求1所述的方法,其特征在于,所述打包虚拟化I2C链路得到对应的虚拟设备包括:获取I2C链路的参数信息;将所述参数信息和所述I2C链路打包虚拟化,得到虚拟化设备参数和虚拟设备。3.根据权利要求2所述的方法,其特征在于,所述获取I2C链路的参数信息包括:获取包括工作模式、不同工作模式对应的时序参数、数据总线的传输状态在内的I2C链路的内部状态的参数信息;获取包括总线传输速率、引脚配置与外部上拉电阻情况、从设备在位情况、多从情况下I2C SWITCH的运行状态在内的I2C链路的外部电路的参数信息。4.根据权利要求2所述的方法,其特征在于,所述建立所述虚拟设备与虚拟机的级联,并通过虚拟机控制虚拟设备进行校验,响应于校验通过,获取所述虚拟设备对应的初始状态号包括:在虚拟机中存储所述虚拟化设备参数;根据所述虚拟设备的数据传输能力参数、I2C链路所接设备的功能划分级联,以建立所述虚拟机和所述虚拟设备的级联;基于所述级联进行虚拟机对虚拟设备的校验,获取所述虚拟机和所述虚拟设备相匹配时所述虚拟设备对应的初始状态号。5.根据权利要求4所述的方法,其特征在于,所述基于所述级联进行虚拟机对虚拟设备的校验,获取所述虚拟机和所述虚拟设备相匹配时所述虚拟设备对应的初始状态号包括:设置所述虚拟机对所述虚拟设备校验的时间,判断在所述时间内所述虚拟设备的参数是否满足需求指标;响应于所述虚拟设备的参数不满足需求指标,调整所述虚拟设备的参数;响应于所述虚拟设备的参数满足需求指标,为所述虚拟设备分配对应的状态参数号作为初始状态号。6.根据权利要求5所述的方法,其特征在于,所述设置所述虚拟机对所述虚拟设备校验的时间,判断在所述时间内所述虚拟设备的参数是否满足需求指标包括:判断所述I2C链路的机端链路信号是否在位;判断所述I2C链路的传输速率是否与当前模式的传输速率匹配。7.根据权利要求2所述的方法,其特征在于,所述基于所述虚拟设备运行时发生的变化更新所述虚拟设备的状态,得到更新状态包括:实时获取所述虚拟设备运行时对应的虚拟化设备参数并将其作为所述虚拟设备的运行参数;
基于所述运行参数的变化更新所述虚拟设备的状态,得到更新状态。8.根据权利要求1所述的方法,其特征在于,所述...

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

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

1