一种用于解决VMD关闭时NVMERAID组数据错发的方法技术

技术编号:36456660 阅读:26 留言:0更新日期:2023-01-25 22:54
本发明专利技术涉及一种用于解决VMD关闭时NVME RAID组数据错发的方法,属于硬件平台设计领域。本发明专利技术的PCH到BMC使用LPC协议,BMC到CPLD使用IIC协议搭建的数据链路通道用以传输VMD信息数据;本发明专利技术通过对VMD状态的判断,避免了平台在冷启动或者复位的时候PCH驱动不稳定导致的数据紊乱,避免了NVME硬盘的LED指示灯的错误指示。本发明专利技术的处理流程可解决上文中提到的两个问题,避免了Boot阶段PCH下驱动的紊乱导致的数据错发问题。使得在BIOS下即使不打开VMD,硬盘状态显示也能正常显示Present状态和Active状态,且状态可正确保持。且状态可正确保持。且状态可正确保持。

【技术实现步骤摘要】
一种用于解决VMD关闭时NVME RAID组数据错发的方法


[0001]本专利技术属于硬件平台设计领域,具体涉及一种用于解决VMD关闭时NVMERAID组数据错发的方法

技术介绍

[0002]服务器在企事业单位中通常用于进行数据库服务、视频服务、文件服务等。这些领域通常对服务器硬盘的容量、读写速度、数据安全有较为严苛的要求。为了同时兼顾上述三点要求,企事业单位通常会使用大容量NVME硬盘组RAID满足上述要求。
[0003]目前,服务器领域中X86平台占据较大的市场份额,而Intel平台又占据绝对优势。Intel的Purley、Whitely、EagleStream平台中,均支持NVME硬盘在 BIOSSETUP下实现RAID0、RAID1、RAID3等功能。NVME硬盘组RAID后,RAID组中的硬盘状态涉及到以下几种,包括数据读写(Activity)、硬盘定位(Locate)、 RAID组破坏(Fault)、RAID重构(Rebui ld)。在BIOSSETUP下intel开启VMD功能可对硬盘进行RAID组设置。在VMD功能开启后,PCH下发的RAID组中硬盘状态数据正常。如果用户在BIOSSETUP下没有开启VMD功能后进入OS,则PCH会默认发送与当前硬盘状态无关的信息(未组RAID的情况下,PCH发出Fault、Rebui ld数据)。若用户通过屏蔽PCH数据通道的方式避免紊乱的数据。则又会导致VMD功能打开时,正常RAID组中的硬盘状态数据无法被外围管理器件(CPLD)接收到。
[0004]Intel服务器平台中,NVME硬盘状态数据由PCH通过VPP协议发送到硬盘背板的CPLD上。现有Intel平台服务器存在两个问题。
[0005]1:BIOS setup下不打开VMD选项,进入OS后,则PCH默认下发Fault、Locate 数据。
[0006]2:PCH发出Fault、Locate数据后无法发出清除数据指令,自行纠正错误的数据状态。
[0007]在Intel服务器平台中,CPLD解析VPP协议中的硬盘状态数据并控制LED灯进行显示。若不解决上述问题。则会导致硬盘状态灯显示状态和实际硬盘工作状态不对应。
[0008]服务器现场运维人员通常采用观察各状态指示灯及Web管理界面下各项传感信息的方式判断当前服务器的运行状态。若存在硬盘状态指示灯和系统下硬盘实际状态信息不一致的问题,易造成运维人员对服务器运行状态的误判,影响维护工作及业务运行。

技术实现思路

[0009](一)要解决的技术问题
[0010]本专利技术要解决的技术问题是如何提供一种用于解决VMD关闭时NVME RAID 组数据错发的方法,以解决硬盘状态灯显示状态和实际硬盘工作状态不对应的问题。
[0011](二)技术方案
[0012]为了解决上述技术问题,本专利技术提出一种用于解决VMD关闭时NVME RAID 组数据错发的方法,该方法由服务器主板端的平台控制器中心PCH、基板管理控制器BMC,硬盘背板端CPLD配合实现,服务器主板端PCH和BMC通过LPC协议进行数据通信,BMC端和CPLD端通过
IIC协议进行数据通信,NVME硬盘组RAID时,PCH通过VPP协议发送硬盘数据到背板CPLD,PCH通过GPIO发送BootComplete信号给CPLD,CPLD通过U.2硬盘连接器的Pin11获取硬盘读写状态数据,Pin10获取硬盘在位数据;
[0013]当服务器冷启动或者重启时,BIOS开始引导CPU启动,PCH通过GPIO发送BootComplete信号给CPLD,Complete信号低有效,默认上拉;
[0014]若CPLD检测到BootComplete信号为高,则认为此时BIOS的Boot动作没有完成,CPLD主动屏蔽PCH通过VPP发送过来的硬盘数据;此时,CPLD只解析硬盘连接器的Pin10、Pin11数据,且控制对应的LED灯;
[0015]若CPLD检测到BootComplete信号为低,则CPLD解除对VPP的数据限制,结合BMC发送过来的VMD信息进行二次判断;
[0016]若VMD打开则允许BIOS在setup下或者os下组RAID,此时,CPLD允许解析VPP中的数据并整合Pin10、Pin11的数据控制对应LED的亮灭状态;
[0017]若VMD功能关闭则BIOS无法在setup下或者os下组RAID,此时,CPLD只解析硬盘连接器的Pin10、Pin11数据,且控制对应的LED灯。
[0018]进一步地,该方法应用于Intel的Purley、Whitely或EagleStream平台。
[0019]进一步地,当NVME硬盘处于RAID状态时,硬盘状态包括:硬盘在位Present、硬盘不在位、硬盘读写Active、RAID组中硬盘重构Rebuild、硬盘定位Locate和RAID组被破坏Fault。
[0020]进一步地,当NVME硬盘处于非RAID状态时,硬盘状态包括:硬盘在位Present、硬盘不在位和硬盘读写Active。
[0021]进一步地,硬盘有数据读写时,硬盘会发出方波信号通过硬盘连接器的Pin11发送到CPLD。
[0022]进一步地,Pin10为硬盘在位信号管脚,该信号本身由硬件对其进行外部上拉到高电平同时由板内走线连接至CPLD,当硬盘插入U.2硬盘连接器时,Pin10与硬盘内部的GND短接到一起,信号被下拉到低电平。
[0023]进一步地,VMD在intel平台中用于控制打开或关闭RAID功能。若VMD打开则允许BIOS在setup下或者os下组RAID,若VMD功能关闭则BIOS无法在setup下或者os下组RAID。
[0024]进一步地,VMD信息由BIOS通过LPC协议发送给BMC。
[0025]进一步地,CPLD只解析硬盘连接器的Pin10、Pin11数据,且控制对应的LED灯,包括:硬盘读写指示灯和硬盘在位指示灯。
[0026]进一步地,CPLD允许解析VPP中的数据并整合Pin10、Pin11的数据控制对应LED的亮灭状态,包括:对RAID组中的硬盘进行定位,则cpld控制对应硬盘的LED灯按照locate的状态进行闪烁;RAID组硬盘被拔出,则被拔出槽位的硬盘会按照fautl的状态进行闪烁;当RAID组中硬盘进行重构时,则按照rebuild形式闪烁。
[0027](三)有益效果
[0028]本专利技术提出一种用于解决VMD关闭时NVMERAID组数据错发的方法,本专利技术PCH到BMC使用LPC协议,BMC到CPLD使用IIC协议搭建的数据链路通道用以传输VMD信息数据。
[0029]本专利技术通过对VMD状态的判断,避免了平台在冷启动或者复位的时候PCH驱动不稳定导致的数据紊乱,避免了NVME硬盘的LED指示灯的错误指示。
[0030]本专利技术的处理流程可解决上文中提到的两个问题,避免了Boo本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于解决VMD关闭时NVME RAID组数据错发的方法,其特征在于,该方法由服务器主板端的平台控制器中心PCH、基板管理控制器BMC,硬盘背板端CPLD配合实现,服务器主板端PCH和BMC通过LPC协议进行数据通信,BMC端和CPLD端通过IIC协议进行数据通信,NVME硬盘组RAID时,PCH通过VPP协议发送硬盘数据到背板CPLD,PCH通过GPIO发送Boot Complete信号给CPLD,CPLD通过U.2硬盘连接器的Pin11获取硬盘读写状态数据,Pin10获取硬盘在位数据;当服务器冷启动或者重启时,BIOS开始引导CPU启动,PCH通过GPIO发送Boot Complete信号给CPLD,Complete信号低有效,默认上拉;若CPLD检测到Boot Complete信号为高,则认为此时BIOS的Boot动作没有完成,CPLD主动屏蔽PCH通过VPP发送过来的硬盘数据;此时,CPLD只解析硬盘连接器的Pin10、Pin11数据,且控制对应的LED灯;若CPLD检测到Boot Complete信号为低,则CPLD解除对VPP的数据限制,结合BMC发送过来的VMD信息进行二次判断;若VMD打开则允许BIOS在setup下或者os下组RAID,此时,CPLD允许解析VPP中的数据并整合Pin10、Pin11的数据控制对应LED的亮灭状态;若VMD功能关闭则BIOS无法在setup下或者os下组RAID,此时,CPLD只解析硬盘连接器的Pin10、Pin11数据,且控制对应的LED灯。2.如权利要求1所述的用于解决VMD关闭时NVME RAID组数据错发的方法,其特征在于,该方法应用于Intel的Purley、Whitely或EagleStream平台。3.如权利要求1所述的用于解决VMD关闭时NVME RAID组数据错发的方法,其特征在于,当NVME硬盘处于RAID状态时,硬盘状态包括:硬盘在位Present、硬盘不在位、硬盘读写Active、RAID组中硬盘重构Rebuild、硬盘定位Locate和RAID组被...

【专利技术属性】
技术研发人员:刘洋王吻月张琼赵晔王圆圆廉宇琦
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:

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

1