基于CPLD存储双控同步系统、方法、设备及存储介质技术方案

技术编号:27655917 阅读:11 留言:0更新日期:2021-03-12 14:17
本发明专利技术提供基于CPLD存储双控同步系统、方法、设备及存储介质,所述系统包括主CPLD和从CPLD;主CPLD连接有主BMC,主BMC连接有主CPU;从CPLD连接有从BMC,从BMC连接有从CPU;主CPLD与从CPLD连接,且主CPLD连接有共享器件;从CPU向从BMC发送获取共享器件信息请求,从BMC将获取共享器件信息的请求转发给从CPLD,从CPLD通过主CPLD发送获取共享器件信息请求,并沿原路径向从CPU返回共享器件信息。本发明专利技术引入双CPLD,从CPLD获取共享器件信息,避免了双控BMC访问共享器件时,而主BMC只专注与温度、电压及风扇控制,主BMC向从BMC返回数据出现超时的问题。

【技术实现步骤摘要】
基于CPLD存储双控同步系统、方法、设备及存储介质
本专利技术属于存储控制
,具体涉及一种基于CPLD存储双控同步系统、方法、设备及存储介质。
技术介绍
BMC,是BaseboardManagementController的简称,基板管理控制器。CPLD,是ComplexProgramminglogicdevice的简称,复杂可编程逻辑器件。VPD,是VitalProductData的简称,关键产品技术,服务器的VPD信息包括产品序列号SN和配置信息如CPU型号、速率以及每个槽位的接口卡类型。PSU,是PowerSupplyUnit的简称,电源模块。UI,是UserInterface的简称,用户界面。存储控制器在十年前形成了双控的架构设置,双控在一个控制器突然宕机后,由另外一控接管业务。双控设计大大提高了数据安全和设备的容灾性能。双控早先试也active-standy结构,即是一个控制器在运行,另外一个控制器实时镜像active控制器的业务数据。近年来双控进化为actice-active,两个控制器同时来处理业务数据,双控制器分主从,从控制器处理业务的同时,还是实时镜像这主控制器的业务数据信息。每一个控制器即是一个基于intel平台的X86复杂的主板。每一个控制器均有BMC芯片,BMC芯片用来做机箱温度,电压和风扇控制,同时访问双控的共享器件,如VPD,PSU,UI板等。两个控制器的BMC都有I2C物理连线到共享器件。正常运行时,务必不能两个BMC同时访问共享器件,否则将违背I2C通信规范,出现多主机问题,造成通信失败。所以在存储双控场景下两个BMC之间是一定要区分自己是主还是从的。存储设备正常运行中,为主BMC将占用与共享器件的I2C通道,从BMC不占用与共享器件的I2C通道。当主方操作系统需要共享器件VPD信息时,将通过IPMI下发命令到主BMC,主BMC再从I2C抓取共享器件VPD里面信息,之后原路返回数据。当从方操作系统需要共享器件VPD信息时,将通过IPMI下发命令到从BMC,从BMC通过与主BMC之间的I2C或者UART或者LAN等物理途径获取共享器件VPD信息。主BMC再从I2C抓取共享器件VPD里面信息,之后原路返回数据。另外一些特殊的场景是:控制器插拔场景。实际应用中,控制器会被热插拔。当为主控制器被插出后,从控制器将立即转化自己的身份切换为主机。在上述框架中,每次从BMC获取共享器件信息时都将借主BMC来访问。但是主BMC除访问共享器件外,还有很多其他的进程在执行(比如轮询温度,电压,升级BIOS等动作)。或者BMC程序在跑一些redfish应用。总之,当主BMC繁忙时,将不能立即响应从BMC读取共享器件VPD信息的请求。如果响应时间较长,将造成从BMC返回到从方操作系统的数据超时,最终造成从操作系统层面的应用故障。一般共享器件VPD信息获取超时,将造成从操作系统的存储集群建立失败。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于CPLD存储双控同步系统、方法、设备及存储介质,是非常有必要的。
技术实现思路
针对现有技术的上述从BMC依靠主BMC获取共享器件信息,而主BMC业务繁忙,响应从BMC请求超时,导致从BMC向从操作系统反馈信息超时,最终造成从操作系统创建存储集群失败的缺陷,本专利技术提供一种基于CPLD存储双控同步系统、方法、设备及存储介质,以解决上述技术问题。第一方面,本专利技术提供一种基于CPLD存储双控同步系统,包括主CPLD和从CPLD;主CPLD连接有主BMC,主BMC连接有主CPU;从CPLD连接有从BMC,从BMC连接有从CPU;主CPLD与从CPLD连接,且主CPLD连接有共享器件;从CPU向从BMC发送获取共享器件信息请求,从BMC将获取共享器件信息的请求转发给从CPLD,从CPLD通过主CPLD发送获取共享器件信息请求,并沿原路径向从CPU返回共享器件信息。进一步地,主CPU向主BMC发送获取共享器件信息请求,主BMC将获取共享器件信息的请求转发给主CPLD,主CPLD获取共享器件信息,并沿原路径向主CPU返回共享器件信息。进一步地,所述共享器件包括VPD、PSU以及UI板。进一步地,主CPU通过IPMI协议向主BMC发送获取共享器件信息请求;从CPU通过IPMI协议向从BMC发送获取共享器件信息请求;主BMC通过I2C总线向主CPLD转发主CPU的获取共享器件信息请求;从BMC通过I2C总线向从CPLD转发从CPU的获取共享器件信息请求。主CPU及从CPU均通过各自的centos操作系统分别向主BMC或从BMC发送获取共享器件信息的IPMI协议请求进一步地,从CPLD通过I2C总线、UART总线或Latticwishband总线向主CPLD获取共享器件信息,以及主CPLD通过I2C总线、UART总线或Latticwishband总线向从CPLD返回共享器件信息;主CPLD通过I2C总线获取共享器件信息。第二方面,本专利技术提供一种基于CPLD存储双控同步方法,包括如下步骤:S1.从BMC接收到从CPU获取共享器件信息的请求后,将获取共享器件信息的请求转发给从CPLD;S2.从CPLD通过主CPLD发送获取共享器件信息请求;S3.主CPLD获取共享器件信息,并沿原路径向从CPU返回共享器件信息。进一步地,还包括如下步骤:S4.主BMC接收到主CPU获取共享器件信息的请求后,将获取共享器件信息的请求转发给主CPLD;S5.主CPLD获取共享器件信息,并沿原路径向主CPU返回共享器件信息。进一步地,步骤S3中,主CPLD获取共享器件信息,将共享器件信息发送给从CPLD,从CPLD将共享器件信息发送给从BMC,从BMC再将共享器件信息返回给从CPU;步骤S5中,主CPLD获取共享器件信息,将共享器件信息发送给主BMC,主BMC将共享器件信息返回给主CPU。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述第二方面的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面所述的方法。本专利技术的有益效果在于,本专利技术提供的基于CPLD存储双控同步系统、方法、设备及存储介质,引入了双CPLD,由从CPLD获取共享器件信息,避免了双控BMC访问共享器件时,而主BMC只专注与温度、电压及风扇控制,主BMC向从BMC返回数据出现超时的问题。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。...

【技术保护点】
1.一种基于CPLD存储双控同步系统,其特征在于,包括主CPLD和从CPLD;/n主CPLD连接有主BMC,主BMC连接有主CPU;/n从CPLD连接有从BMC,从BMC连接有从CPU;/n主CPLD与从CPLD连接,且主CPLD连接有共享器件;/n从CPU向从BMC发送获取共享器件信息请求,从BMC将获取共享器件信息的请求转发给从CPLD,从CPLD通过主CPLD发送获取共享器件信息请求,并沿原路径向从CPU返回共享器件信息。/n

【技术特征摘要】
1.一种基于CPLD存储双控同步系统,其特征在于,包括主CPLD和从CPLD;
主CPLD连接有主BMC,主BMC连接有主CPU;
从CPLD连接有从BMC,从BMC连接有从CPU;
主CPLD与从CPLD连接,且主CPLD连接有共享器件;
从CPU向从BMC发送获取共享器件信息请求,从BMC将获取共享器件信息的请求转发给从CPLD,从CPLD通过主CPLD发送获取共享器件信息请求,并沿原路径向从CPU返回共享器件信息。


2.如权利要求1所述的基于CPLD存储双控同步系统,其特征在于,主CPU向主BMC发送获取共享器件信息请求,主BMC将获取共享器件信息的请求转发给主CPLD,主CPLD获取共享器件信息,并沿原路径向主CPU返回共享器件信息。


3.如权利要求1或2所述的基于CPLD存储双控同步系统,其特征在于,所述共享器件包括VPD、PSU以及UI板。


4.如权利要求2所述的基于CPLD存储双控同步系统,其特征在于,主CPU通过IPMI协议向主BMC发送获取共享器件信息请求;
从CPU通过IPMI协议向从BMC发送获取共享器件信息请求;
主BMC通过I2C总线向主CPLD转发主CPU的获取共享器件信息请求;
从BMC通过I2C总线向从CPLD转发从CPU的获取共享器件信息请求。


5.如权利要求4所述的基于CPLD存储双控同步系统,其特征在于,从CPLD通过I2C总线、UART总线或Latticwishband总线向主CPLD获取共享器件信息,以及主CPLD通过I2C总线、UART总线或Latticwishba...

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

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

1