一种基于NVME SSD硬盘的监控系统、基板管理控制器和监控方法技术方案

技术编号:12139044 阅读:70 留言:0更新日期:2015-10-01 17:39
本发明专利技术提供一种基于NVME SSD硬盘的监控系统、基板管理控制器和监控方法,该系统包括:至少一个NVME SSD硬盘用于发送SMBUS信号、PRESENT和IFDET信号;I2C switch芯片,用于接收并转换所述SMBUS信号;输入状态I2C/GPIO expander芯片,用于接收并转换PRESENT和IFDET信号;基板管理控制器,用于接收并解析上述信号,形成状态控制信息;输出状态I2C/GPIO expander芯片,用于接收并解析所述状态控制信息,并触发硬盘指示灯提供所述至少一个NVME SSD硬盘的运行状态,提高了对NVMe SSD硬盘监控的可靠性。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种基于NVME SSD硬盘的监控系统、基板管理控制器和监控方法
技术介绍
目前,随着云计算及大数据的迅猛发展,NVMe SSD硬盘以其低延迟、低功耗、高读写速度等优势受到诸多应用领域的青睐,使得NVMe SSD硬盘已逐步成为服务器应用领域的主流,那么,对NVMe SSD硬盘进行监控以及时发现NVMe SSD硬盘故障,是保障NVMe SSD硬盘能够完整地存储数据的关键。现在,对NVMe SSD硬盘监控主要通过单片机解析硬盘中的运行状态信息来实现的。但是,单片机运行的稳定性较差,造成单片机对NVMe SSD硬盘监控的可靠性较低。
技术实现思路
本专利技术提供一种基于NVME SSD硬盘的监控系统、基板管理控制器监控方法,以提高对NVMe SSD硬盘监控的可靠性。一种基于NVME SSD硬盘的监控系统,包括:至少一个NVME SSD硬盘、I2C switch芯片、输入状态的I2C/GP1 expander芯片、基板管理控制器BMC、输出状态的I2C/GP1expander芯片和硬盘指示灯,其中,所述至少一个NVME SSD硬盘中,每一个NVME SSD硬盘,与所述I2C switch芯片和所述输入状态的I2C/GP1 expander芯片相连,用于发送SMBUS信号、PRESENT和IFDET信号,所述SMBUS信号,包括:硬盘的温度、VPD值、健康信息和fault信息,所述PRESENT和IFDET信号,包括:硬盘类型和驱动类型;所述I2C switch芯片,分别与所述至少一个NVME SSD硬盘和基板管理控制器BMC相连,用于通过线路接收所述SMBUS信号,并将所述SMBUS信号转换为第一 I2C信号,通过第一 I2C链路发送该第一 I2C信号;所述输入状态的I2C/GP1 expander芯片,分别与所述至少一个NVME SSD硬盘和基板管理控制器BMC相连,用于接收所述PRESENT和IFDET信号,并将所述PRESENT和IFDET信号转换为第二 I2C信号,通过第一 I2C链路发送该第二 I2C信号;所述基板管理控制器BMC,通过第一 I2C链路分别与所述I2C switch芯片和所述输入状态的I2C/GP1 expander芯片相连,用于接收所述第一 I2C信号和所述第二 I2C信号,并解析和处理所述第一 I2C信号和所述第二 I2C信号,形成状态控制信息,并以第三I2C信号的形式发送所述状态控制信息;所述输出状态的I2C/GP1 expander芯片,通过第二 I2C链路与所述基板管理控制器BMC相连,用于接收并解析所述状态控制信息,形成所述硬盘指示灯的驱动信号;所述硬盘指示灯,用于接收所述驱动信号,以提供所述至少一个NVME SSD硬盘的运行状态。优选地,所述I2C switch芯片为四路转一路的I2C switch芯片;所述四路转一路的I2C switch芯片通过四路线路最多接收四个所述NVME SSD硬盘发送的所述SMBUS信号,并将该最多四个所述NVME SSD硬盘发送的所述SMBUS信号转换为一路所述第一 I2C信号。优选地,所述输入状态的I2C/GP1 expander芯片为输入状态的八路转一路的I2C/GP1 expander 芯片;所述输入状态的八路转一路的I2C/GP1 expander芯片,进一步通过八路线路最多接收四个所述NVME SSD硬盘发送的所述PRESENT和IFDET信号,并将该最多接收四个所述NVME SSD硬盘发送的所述PRESENT和IFDET信号转换为一路所述第二 I2C信号。优选地,所述输出状态的I2C/GP1 expander芯片为输出状态八路转一路的I2C/GP1 expander 芯片;所述输出状态八路转一路的I2C/GP1 expander芯片,进一步通过八路线路最多与八个所述硬盘指示灯相连,并通过所述硬盘指示灯的驱动信号控制所述硬盘指示灯。优选地,所述基板管理控制器BMC,通过主机端屏幕显示所述每一个NVME SSD硬盘的温度、VPD值、健康信息、fault信息、硬盘类型和驱动类型。优选地,该系统进一步包括:第一确定模块,其中,所述第一确定模块,用于根据所述NVME SSD硬盘的个数,确定所述I2C switch芯片的个数以及所述输入状态的I2C/GP1 expander芯片的个数,并确定所有I2C switch芯片的地址以及所有输入状态的I2C/GP1 expander芯片的地址;所述基板管理控制器BMC,通过至少一条输入I2C链路与所有所述I2C switch芯片以及所有所述输入状态的I2C/GP1 expander芯片相连,并进一步用于建立所述至少一条输入I2C链路与所述确定的所有I2C switch芯片的地址和所有输入状态的I2C/GP1expander芯片的地址间的对应关系,根据所述至少一条输入I2C链路的负载,确定发送所述NVME SSD硬盘SMBUS信号、PRESENT和IFDET信号的I2C switch芯片的地址和/或对应的输入状态的I2C/GP1 expander芯片的地址,并接收该至少一条输入I2C链路发送的I2C信号。优选地,该系统进一步包括:第二确定模块,其中,所述第二确定模块,用于根据所述硬盘指示灯的个数,确定所述输出状态的I2C/GP1 expander芯片的个数,并确定所有输出状态的I2C/GP1 expander芯片的地址以及所有输出状态的I2C/GP1 expander芯片的地址与所述硬盘指示灯间的对应关系;所述基板管理控制器BMC,通过至少一条输出I2C链路与所有输出状态的I2C/GP1 expander芯片相连,并进一步用于建立所述至少一条输入I2C链路与所述确定的所有输出状态的I2C/GP10 expander芯片的地址间的对应关系,根据所述至少一条输出I2C链路的负载,确定接收所述状态控制信息的输出状态的12C/GP1 expander芯片的地址,并通过该至少一条输出I2C链路发送所述状态控制信息。一种基于NVME SSD硬盘的基板管理控制器,通过I2C链路与I2C switch芯片、输入状态的I2C/GP10 expander芯片和输出状态的I2C/GP10 expander芯片相连,包括:接收单元,用于接收所述I2C switch芯片通过第一 I2C链路发送的第一 I2C信号和所述输入状态的I2C/GP10 expander芯片通过第一 I2C链路第二 I2C信号;解析处理单元,用于解析和处理所述第一 I2C信号和所述第二 I2C信号,形成状态控制信息;第一发送单元,用于以第三I2C信号的形式发送所述状态控制信息。优选地,该基板管理控制器进一步包括:获取单元和第二发送单元,其中,所述获取单元,用于从解析处理单元解析和处理的所述第一 I2C信号和所述第二I2C信号中获取所述每一个NVME SSD硬盘的温度、VPD值、健康信息、fault信息、硬盘类型和驱动类型;第二发送单元,用于发送所述获取单元获取的所述每一个NVME SSD硬盘的温度、VPD值、健康信息、fault信息、硬盘类型和驱动类型。一种基于权利要求上述任一所述的监控系统来实现的基于本文档来自技高网...
一种基于NVME SSD硬盘的监控系统、基板管理控制器和监控方法

【技术保护点】
一种基于NVME SSD硬盘的监控系统,其特征在于,包括:至少一个NVME SSD硬盘、I2C switch芯片、输入状态的I2C/GPIO expander芯片、基板管理控制器BMC、输出状态的I2C/GPIO expander芯片和硬盘指示灯,其中,所述至少一个NVME SSD硬盘中,每一个NVME SSD硬盘,与所述I2C switch芯片和所述输入状态的I2C/GPIO expander芯片相连,用于发送SMBUS信号、PRESENT和IFDET信号,所述SMBUS信号,包括:硬盘的温度、VPD值、健康信息和fault信息,所述PRESENT和IFDET信号,包括:硬盘类型和驱动类型;所述I2C switch芯片,分别与所述至少一个NVME SSD硬盘和基板管理控制器BMC相连,用于通过线路接收所述SMBUS信号,并将所述SMBUS信号转换为第一I2C信号,通过第一I2C链路发送该第一I2C信号;所述输入状态的I2C/GPIO expander芯片,分别与所述至少一个NVME SSD硬盘和基板管理控制器BMC相连,用于接收所述PRESENT和IFDET信号,并将所述PRESENT和IFDET信号转换为第二I2C信号,通过第一I2C链路发送该第二I2C信号;所述基板管理控制器BMC,通过第一I2C链路分别与所述I2C switch芯片和所述输入状态的I2C/GPIO expander芯片相连,用于接收所述第一I2C信号和所述第二I2C信号,并解析和处理所述第一I2C信号和所述第二I2C信号,形成状态控制信息,并以第三I2C信号的形式发送所述状态控制信息;所述输出状态的I2C/GPIO expander芯片,通过第二I2C链路与所述基板管理控制器BMC相连,用于接收并解析所述状态控制信息,形成所述硬盘指示灯的驱动信号;所述硬盘指示灯,用于接收所述驱动信号,以提供所述至少一个NVME SSD硬盘的运行状态。...

【技术特征摘要】

【专利技术属性】
技术研发人员:赵国栋倪旭华
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1