一种基于nvmessd硬盘的监控系统、基板管理控制器和监控方法

文档序号:9235362阅读:551来源:国知局
一种基于nvme ssd硬盘的监控系统、基板管理控制器和监控方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种基于NVME SSD硬盘的监控系统、基板管理控制器和监控方法。
【背景技术】
[0002]目前,随着云计算及大数据的迅猛发展,NVMe SSD硬盘以其低延迟、低功耗、高读写速度等优势受到诸多应用领域的青睐,使得NVMe SSD硬盘已逐步成为服务器应用领域的主流,那么,对NVMe SSD硬盘进行监控以及时发现NVMe SSD硬盘故障,是保障NVMe SSD硬盘能够完整地存储数据的关键。现在,对NVMe SSD硬盘监控主要通过单片机解析硬盘中的运行状态信息来实现的。但是,单片机运行的稳定性较差,造成单片机对NVMe SSD硬盘监控的可靠性较低。

【发明内容】

[0003]本发明提供一种基于NVME SSD硬盘的监控系统、基板管理控制器监控方法,以提高对NVMe SSD硬盘监控的可靠性。
[0004]一种基于NVME SSD硬盘的监控系统,包括:至少一个NVME SSD硬盘、I2C switch芯片、输入状态的I2C/GP1 expander芯片、基板管理控制器BMC、输出状态的I2C/GP1expander芯片和硬盘指示灯,其中,
[0005]所述至少一个NVME SSD硬盘中,每一个NVME SSD硬盘,与所述I2C switch芯片和所述输入状态的I2C/GP1 expander芯片相连,用于发送SMBUS信号、PRESENT和IFDET信号,所述SMBUS信号,包括:硬盘的温度、VPD值、健康信息和fault信息,所述PRESENT和IFDET信号,包括:硬盘类型和驱动类型;
[0006]所述I2C switch芯片,分别与所述至少一个NVME SSD硬盘和基板管理控制器BMC相连,用于通过线路接收所述SMBUS信号,并将所述SMBUS信号转换为第一 I2C信号,通过第一 I2C链路发送该第一 I2C信号;
[0007]所述输入状态的I2C/GP1 expander芯片,分别与所述至少一个NVME SSD硬盘和基板管理控制器BMC相连,用于接收所述PRESENT和IFDET信号,并将所述PRESENT和IFDET信号转换为第二 I2C信号,通过第一 I2C链路发送该第二 I2C信号;
[0008]所述基板管理控制器BMC,通过第一 I2C链路分别与所述I2C switch芯片和所述输入状态的I2C/GP1 expander芯片相连,用于接收所述第一 I2C信号和所述第二 I2C信号,并解析和处理所述第一 I2C信号和所述第二 I2C信号,形成状态控制信息,并以第三I2C信号的形式发送所述状态控制信息;
[0009]所述输出状态的I2C/GP1 expander芯片,通过第二 I2C链路与所述基板管理控制器BMC相连,用于接收并解析所述状态控制信息,形成所述硬盘指示灯的驱动信号;
[0010]所述硬盘指示灯,用于接收所述驱动信号,以提供所述至少一个NVME SSD硬盘的运行状态。
[0011]优选地,所述I2C switch芯片为四路转一路的I2C switch芯片;
[0012]所述四路转一路的I2C switch芯片通过四路线路最多接收四个所述NVME SSD硬盘发送的所述SMBUS信号,并将该最多四个所述NVME SSD硬盘发送的所述SMBUS信号转换为一路所述第一 I2C信号。
[0013]优选地,所述输入状态的I2C/GP1 expander芯片为输入状态的八路转一路的I2C/GP1 expander 芯片;
[0014]所述输入状态的八路转一路的I2C/GP1 expander芯片,进一步通过八路线路最多接收四个所述NVME SSD硬盘发送的所述PRESENT和IFDET信号,并将该最多接收四个所述NVME SSD硬盘发送的所述PRESENT和IFDET信号转换为一路所述第二 I2C信号。
[0015]优选地,所述输出状态的I2C/GP1 expander芯片为输出状态八路转一路的I2C/GP1 expander 芯片;
[0016]所述输出状态八路转一路的I2C/GP1 expander芯片,进一步通过八路线路最多与八个所述硬盘指示灯相连,并通过所述硬盘指示灯的驱动信号控制所述硬盘指示灯。
[0017]优选地,所述基板管理控制器BMC,通过主机端屏幕显示所述每一个NVME SSD硬盘的温度、VPD值、健康信息、fault信息、硬盘类型和驱动类型。
[0018]优选地,该系统进一步包括:第一确定模块,其中,
[0019]所述第一确定模块,用于根据所述NVME SSD硬盘的个数,确定所述I2C switch芯片的个数以及所述输入状态的I2C/GP1 expander芯片的个数,并确定所有I2C switch芯片的地址以及所有输入状态的I2C/GP1 expander芯片的地址;
[0020]所述基板管理控制器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信号。
[0021]优选地,该系统进一步包括:第二确定模块,其中,
[0022]所述第二确定模块,用于根据所述硬盘指示灯的个数,确定所述输出状态的I2C/GP1 expander芯片的个数,并确定所有输出状态的I2C/GP1 expander芯片的地址以及所有输出状态的I2C/GP1 expander芯片的地址与所述硬盘指示灯间的对应关系;
[0023]所述基板管理控制器BMC,通过至少一条输出I2C链路与所有输出状态的I2C/GP1 expander芯片相连,并进一步用于建立所述至少一条输入I2C链路与所述确定的所有输出状态的I2C/GP10 expander芯片的地址间的对应关系,根据所述至少一条输出I2C链路的负载,确定接收所述状态控制信息的输出状态的12C/GP1 expander芯片的地址,并通过该至少一条输出I2C链路发送所述状态控制信息。
[0024]一种基于NVME SSD硬盘的基板管理控制器,通过I2C链路与I2C switch芯片、输入状态的I2C/GP10 expander芯片和输出状态的I2C/GP10 expander芯片相连,包括:
[0025]接收单元,用于接收所述I2C switch芯片通过第一 I2C链路发送的第一 I2C信号和所述输入状态的I2C/GP10 expander芯片通过第一 I2C链路第二 I2C信号;
[0026]解析处理单元,用于解析和处理所述第一 I2C信号和所述第二 I2C信号,形成状态控制信息;
[0027]第一发送单元,用于以第三I2C信号的形式发送所述状态控制信息。
[0028]优选地,该基板管理控制器进一步包括:获取单元和第二发送单元,其中,
[0029]所述获取单元,用于从解析处理单元解析和处理的所述第一 I2C信号和所述第二I2C信号中获取所述每一个NVME SSD硬盘的温度、VPD值、健康信息、fault信息、硬盘类型和驱动类型;
[0030]第二发送单元,用于发送所述获取单元获取的所述每一个NVME SSD硬盘的温度、VPD值、健康信息、fault信息、硬盘类型和驱动类型。
[0031]一种基于权利要求上述任一所述的监控系统来实现的基于NVME SSD硬盘的监控方法,建立硬盘指示灯与至少一个NVME SSD硬盘运行状态的对应关系,还包括:
[0032]所述至少一个NVME SSD硬盘发送SMBUS信号、PRESENT和IFDET信号,所述SMBUS信号,包括:硬盘的温度、VPD值、健康信息和fault信息,所述PRESENT和IFDET信号,包括:硬盘类型和驱动类型;
[0033]通过所述I2C switch芯片接收所述SMBUS信号,并将所述SMBUS信号转换为第一I2C信号,并通过第一 I2C链路发送该第一 I2C信号;
[0034]通过所述输入状态的I2C/GP1 expander芯片接收所述PRESENT和IFDET信号,并将所述PRESENT和IFDET信号转换为第二 I2C信号,并通过第一 I2C链路发送该第二 I2C
信号;
[0035]通过所述基板管理控制器BMC接收所述第一 I2C信号和所述第二 I2C信号,并解析和处理所述第一 I2C信号和所述第二 I2C信号,形成状态控制信息,并以第三I2C信号的形式发送所述状态控制信息;
[0036]通过所述输出状态的I2C/GP1 expander芯片接收并解析所述状态控制信息,形成所述硬盘指示灯的驱动信号,并根据所述硬盘指示灯与至少一个NVME SSD硬盘运行状态的对应关系,通过该驱动信号控制硬盘指示灯提供所述至少一个NVME SSD硬盘的运行状
??τ O
[0037]优选地,所述I2C switch芯片为四路转一路的I2C switch芯片;
[0038]所述通过所述I2C switch芯片接收所述SMBUS信号,并将所述SMBUS信号转换为第一 I2C信号,包括:通过四路线路最多接收四个所述NVME SSD硬盘发送的所述SMBUS信号,并将该最多四个所述NVME SSD硬盘发送的所述SMBUS信号转换为一路所述第一 I2C信号。
[0039]优选地,所述输入状态的I2C/GP1 expander芯片为输入状态的八路转一路的I2C/GP1 expander 芯片;
[0040]所述通过所述输入状态的I2C/GP1 expander芯片接收所述PRESENT和IFDET信号,并将所述PRESENT和IFDET信号转换为第二 I2C信号,包括:通过八路线路最多接收四个所述NVME SSD硬盘发送的所述PRESENT和IFDET信号,并将该最多接收四个
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1