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

文档序号:9235362阅读:来源:国知局
片与I2C0对应;地址0100_001与I2C1对应,该I2C1为输出信号链路,即八路转一路输出状态I2C/GP1 expander芯片与I2C0对应。另外,当硬盘数大于四个时,芯片个数也将增加,此时输入I2C链路也将增加,因此,建立这种对应关系可以保证传输信号的准确性。
[0109]步骤403:建立硬盘指示灯与四个NVME SSD硬盘运行状态的对应关系;
[0110]例如:当一个硬盘出现机械故障时,与该硬盘对应的硬盘指示灯将会显示红色,等等。
[0111]步骤404:四个NVME SSD硬盘分别发送SMBUS信号、PRESENT和IFDET信号;
[0112]所述SMBUS信号,包括:硬盘的温度、VPD值、健康信息和fault信息,所述PRESENT和IFDET信号,包括:硬盘类型和驱动类型。
[0113]步骤405:四路转一路I2C switch芯片通过四路线路接收四个NVME SSD硬盘发送的SMBUS信号,并将该SMBUS信号转换为一路第一 I2C信号;
[0114]步骤406:八路转一路输入状态I2C/GP1 expander芯片通过八路线路接收四个NVME SSD硬盘发送的PRESENT和IFDET信号,并将该PRESENT和IFDET信号转换为一路所述第二 I2C信号,并通过第一 I2C链路发送该第二 I2C信号;
[0115]步骤407:根据输入I2C链路的负载,确定发送SMBUS信号的I2C switch芯片的地址和发送PRESENT和IFDET信号的输入状态的I2C/GP1 expander芯片的地址;
[0116]该步骤主要是因为,输入I2C链路连接有两个芯片,另外,当芯片个数和输入I2C链路个数增加时,该过程可以避免芯片传输信号对输入I2C链路造成拥堵。
[0117]例如:I2C0链路与一个I2C switch芯片和一个输入状态的I2C/GP1 expander芯片相连,当该链路确定地址信息为1110_000时,表明该链路将输送I2C switch芯片发送的SMBUS信号给基板管理控制器BMC。
[0118]步骤408:通过基板管理控制器BMC接收所述第一 I2C信号和所述第二 I2C信号;
[0119]步骤409:解析和处理所述第一 I2C信号和所述第二 I2C信号,形成状态控制信息,并以第三I2C信号的形式发送所述状态控制信息;
[0120]步骤410:通过主机端显示所述每一个NVME SSD硬盘的温度、VPD值、健康信息、fault信息、硬盘类型和驱动类型;
[0121]该过程主要是基板管理控制器BMC将第一 I2C信号和第二 I2C信号解析出来后,其将这些信号中的关于NVME SSD硬盘的温度、VPD值、健康信息、fault信息、硬盘类型和驱动类型等信息通过主机端显示,以供用户查看。
[0122]步骤411:根据输出I2C链路的负载,确定接收所述状态控制信息的输出状态的I2C/GP1 expander 芯片的地址;
[0123]例如:当输出I2C1链路没有负载时,其可向输出状态的I2C/GP1 expander芯片传输状态控制信息,当输出I2C1链路有负载时,这些状态控制信息将进行排队等待输出I2C1链路传输。
[0124]步骤412:通过所述输出状态八路转一路的I2C/GP1 expander芯片接收并解析所述状态控制信息,形成所述硬盘指示灯的驱动信号;
[0125]步骤413:根据所述硬盘指示灯与四个NVME SSD硬盘运行状态的对应关系,通过该驱动信号控制硬盘指示灯提供所述四个NVME SSD硬盘的运行状态。
[0126]本发明实施例至少可以达到如下有益效果:
[0127]1.该监控系统包括:至少一个NVME SSD硬盘、I2C switch芯片、输入状态的I2C/GP1 expander芯片、基板管理控制器BMC、输出状态的I2C/GP1 expander芯片和硬盘指示灯,其中,所述至少一个NVME SSD硬盘中,每一个NVME SSD硬盘,与所述I2C switch芯片和所述输入状态的I2C/GP1 expander芯片相连,用于发送SMBUS信号、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硬盘的运行状态,通过上述监控系统有效的提高了对NVMe SSD硬盘监控的可靠性。
[0128]2.所述I2C switch芯片为四路转一路的I2C switch芯片,通过四路线路最多接收四个所述NVME SSD硬盘发送的所述SMBUS信号,并将该最多四个所述NVME SSD硬盘发送的所述SMBUS信号转换为一路所述第一 I2C信号,所述输入状态的I2C/GP1 expander芯片为输入状态的八路转一路的I2C/GP10 expander芯片,通过八路线路最多接收四个所述NVME SSD硬盘发送的所述PRESENT和IFDET信号,并将该最多接收四个所述NVME SSD硬盘发送的所述PRESENT和ΙΠ)ΕΤ信号转换为一路所述第二 I2C信号;所述输出状态的I2C/GP1 expander芯片为输出状态八路转一路的I2C/GP10 expander芯片,可以使一个芯片对应多个NVME SSD硬盘,从而降低了系统的成本。
[0129]3.本发明实施例芯片只负责转换信号,通过基板管理控制器BMC管理这些信号,通过这些信号的信息实现对NVME SSD硬盘的监控,与现有技术中的单片机相比,芯片的复杂度较低,从而使得监控系统的稳定性增强。
[0130]4.本发明实施例可根据NVME SSD硬盘的个数,确定所述12C switch芯片的个数、所述输入状态的I2C/GP10 expander芯片的个数以及所述输出状态的I2C/GP10 expander芯片的个数,实现了对所有芯片的合理利用,而且可根据NVME SSD硬盘的个数增加或减少芯片个数,避免了系统存在冗余芯片。
[0131]需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃 〃 〃 〃 〃 〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0132]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种基于NVME SSD硬盘的监控系统,其特征在于,包括:至少一个NVME SSD硬盘、I2C switch芯片、输入状态的I2C/GP10 expander芯片、基板管理控制器BMC、输出状态的I2C/GP10 expander芯片和硬盘指示灯,其中, 所述至少一个NVME SSD硬盘中,每一个NVME SSD硬盘,与所述I2C switch芯片和所述输入状态的I2C/GP10 expander芯片相连,用于发送SMBUS信号、PRESENT和IFDET信号,所述SMBUS信号,包括:硬盘的温度、VPD值、健康信息和fault信息,所述PRESENT和IFDET信号,包括:硬盘类型和驱动类型; 所述I2C switch芯片,分别与所述至少一个NVME SSD硬盘和基板管理控制器BMC相连,用于通过线路接收所述SMBUS信号,并将所述SMBUS信号转换为第一 I2C信号,通过第一 I2C链路发送该第一 I2C信号; 所述输入状态的I2C/GP10 expander芯片,分别与所述至少一个NVME SSD硬盘和基板管理控制器BMC相连,用于接收所述PRESENT和IFDET信号,并将所述PRESENT和IFDET信号转换为第二 I2C信号,通过第一 I2C链路发送该第二 I2C信号; 所述基板管理控制器BMC,通过第一 I2C链路分别与所述I2C switch芯片和所述输入状态的I2C/GP10 expander芯片相连,用于接收所述第一 I2C信号和所述第二 I2C信号,并解析和处理所述第一 I2C信号和所述第二 I2C信号,形成状态控制信息,并以第三I2C信号的形式发送所述状态控制信息; 所述输出状态的I2C/GP10 expander芯片,通过第二 I2C链路与所述基板管理控制器BMC相连,用于接收并解析所述状态控制信息,形成所述硬盘指示灯的驱动信号; 所述硬盘指示灯,用于接收所述驱动信号,以提供所述至少一个NVME SSD硬盘的运行状态。2.根据权利要求1所述的系统,其特征在于,所述I2Cswitch芯片为四路转一路的I2Cswitch 芯片; 所述四路转一路的I2C switch芯片通过四路线路最多接收四个所述NVME SSD硬盘发送的所述SMBUS信号,并将该最多四个所述NVME SSD硬盘发送的所述SMBUS信号转换为一路所述第一 I2C信号; 和/或, 所述输入状态的I2C/GP10 exp
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1