一种利用BMC通过I2C控制硬盘上下电的方法与系统与流程

文档序号:16464796发布日期:2019-01-02 22:44阅读:1142来源:国知局
一种利用BMC通过I2C控制硬盘上下电的方法与系统与流程

本发明涉及硬盘控制技术领域,特别是一种利用bmc通过i2c控制硬盘上下电的方法与系统。



背景技术:

随着服务器的迅猛发展,不少业务都是基于硬盘的存储业务进行开展,尤其是针对于存储类的业务,是基于我们常见的硬盘作为存储介质进行设计,例如sas/sata硬盘。

对于存储类业务的发展,以及存储硬盘的设计都离不开供电设计,针对硬盘供电设计采用的都是默认上电的设计。在当前的服务器设计中,尤其是针对sas/sata硬盘作为存储介质的服务器设计,硬盘上电都是采用的普通的p12v/p5v默认上电设计,并没有特殊针对p12v和p5v供电作控制处理。

另外,现有技术中基本是默认sas/sata硬盘直接上电且未进行控制,有一些项目的控制也是基于cpld进行控制,用cpld控制一方面耗费了比较贵的芯片,而且也占用了比较大的设计资源造成pcba成本上升。且对于单个sas/sata硬盘上下电控制功能支持存在不足。



技术实现要素:

本发明的目的是提供一种利用bmc通过i2c控制硬盘上下电的方法与系统,旨在解决现有技术中缺少分别针对p12v和p5v供电控制处理的问题,实现针对p12v和p5v供电进行控制处理,避免使用cpld等价格较高的芯片,大大节省成本。

为达到上述技术目的,本发明提供了一种利用bmc通过i2c控制硬盘上下电的方法,包括以下步骤:

s1、bmc通过i2c信号发送上下电指令到i2c-gpio芯片;

s2、i2c-gpio芯片根据上下电指令控制输出到efuse的使能信号的电平高低;

s3、根据使能信号的电平高低控制供电的通断。

优选地,所述efuse包括p12v_efuse和p5v_efuse,所述p12v_efuse和p5v_efuse分别用于控制12v和5v电源的通断。

优选地,当服务器开机前,所述p12v_efuse和p5v_efuse的使能信号为低电平,此时关断供电。

优选地,当服务器开机后,所述p12v_efuse和p5v_efuse的使能信号为高电平,此时开启供电。

本发明还提供了一种利用bmc通过i2c控制硬盘上下电的系统,所述系统包括:

bmc、i2c-gpio芯片、p12v_efuse芯片、p5v_efuse芯片、p12v供电模块、p5v供电模块以及sas/sata硬盘接口;

所述bmc与i2c-gpio芯片通过i2c信号连接;

所述i2c-gpio芯片传输使能信号分别至p12v_efuse芯片和p5v_efuse芯片,所述使能信号线上设置有下拉电阻;

所述p12v供电模块连接所述p12v_efuse芯片,所述p5v供电模块连接所述p5v_efuse芯片;

所述p12v_efuse芯片和p5v_efuse芯片分别传输p12v_hdd、p5v_hdd供电至sas/sata硬盘接口。

优选地,所述下拉电阻为10k欧姆。

优选地,当服务器开机前,所述p12v_efuse和p5v_efuse的使能信号为低电平,此时关断供电。

优选地,当服务器开机后,所述p12v_efuse和p5v_efuse的使能信号为高电平,此时开启供电。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

与现有技术相比,本发明利用bmc通过i2c信号发送上下电指令到i2c-gpio芯片,利用i2c-gpio芯片根据上下电指令控制输出到efuse的使能信号的电平高低,并根据使能信号的电平高低控制供电的通断,以此实现bmc通过i2c控制硬盘上下电,解决了现有技术中缺少分别针对p12v和p5v供电控制处理的问题,实现针对p12v和p5v供电进行控制处理,且通过本发明,提高bmc的控制能力,增加针对单个硬盘的管理方式,增加控制单个sas/sata硬盘的能力。且本发明所用部件成本较低,避免了使用cpld等价格较高的芯片,大大节省了成本。

附图说明

图1为本发明实施例中所提供的一种利用bmc通过i2c控制硬盘上下电的方法流程图;

图2为本发明实施例中所提供的利用bmc通过i2c控制硬盘上下电的系统结构框图。

具体实施方式

为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

下面结合附图对本发明实施例所提供的一种利用bmc通过i2c控制硬盘上下电的方法与系统进行详细说明。

如图1所示,本发明实施例公开了一种利用bmc通过i2c控制硬盘上下电的方法,包括以下步骤:

s1、bmc通过i2c信号发送上下电指令到i2c-gpio芯片;

s2、i2c-gpio芯片根据上下电指令控制输出到efuse的使能信号的电平高低;

s3、根据使能信号的电平高低控制供电的通断。

bmc是整个服务器节点的控制中心,在现有技术中,主要对sas/sata硬盘起到供电控制作用。当需要控制单个指定的sas/sata硬盘时,就需要登录bmc的web控制界面或者通过串口登录bmc的底层控制中心进行操作。

服务器系统开机前,服务器系统开机前,p12v_efuse模块和p5v_efuse模块的控制信号efuse_enable有下拉电阻r1,其阻值大约10k欧姆,所以是保持默认下拉,即保持低电平,此时关断供电。

p12v_efuse模块和p5v_efuse模块均为efuse芯片,是sas/sata的供电控制芯片,也可以进行硬盘端的保护,此芯片有一个控制信号。

服务器系统开机后,当开机上电按钮被触发后,会把poweron信号传递给bmc,bmc收到poweron的指令后,通过i2c通道发送硬盘上下电控制的i2c信号到i2c-gpio芯片。

i2c-gpio芯片是用于i2c转换gpio的芯片,输出的gpio接口数量不定,一般使用的有4、8、12等,支持的输入的i2c速率满足i2c协议规范。

i2c-gpio芯片收到指令并传递efuse_enable信号给efuse,efuse_enable信号为高电平,这样就使得efuse的使能信号变为高电平。每个efuse_enable设计控制两个efuse,一个是p12v_efuse,另外一个是p5v_efuse。分别控制两个efuse的使能,这样p12v供电和p5v供电就分别提供p12v_hdd和p5v_hdd的电给到sas/sata硬盘接口上的硬盘。

当服务器系统在开机状态下,需要关掉某个硬盘时,也由bmc通过i2c输出下电信号给到i2c-gpio芯片,i2c-gpio芯片输出efuse_enable信号低电平,这样就使得efuse的使能信号变为低电平,即关掉efuse,相应的硬盘供电就被停止。

本发明实施例利用bmc通过i2c信号发送上下电指令到i2c-gpio芯片,利用i2c-gpio芯片根据上下电指令控制输出到efuse的使能信号的电平高低,并根据使能信号的电平高低控制供电的通断,以此实现bmc通过i2c控制硬盘上下电,解决了现有技术中缺少分别针对p12v和p5v供电控制处理的问题,实现针对p12v和p5v供电进行控制处理,且通过本发明,提高bmc的控制能力,增加针对单个硬盘的管理方式,增加控制单个sas/sata硬盘的能力。且本发明所用部件成本较低,避免了使用cpld等价格较高的芯片,大大节省了成本。

如图2所示,本发明实施例还公开了一种利用bmc通过i2c控制硬盘上下电的系统,所述系统包括:

bmc、i2c-gpio芯片、p12v_efuse芯片、p5v_efuse芯片、p12v供电模块、p5v供电模块以及sas/sata硬盘接口。

所述bmc与i2c-gpio芯片通过i2c信号连接;

所述i2c-gpio芯片传输使能信号分别至p12v_efuse芯片和p5v_efuse芯片,所述使能信号线上设置有下拉电阻;

所述p12v供电模块连接所述p12v_efuse芯片,所述p5v供电模块连接所述p5v_efuse芯片;

所述p12v_efuse芯片和p5v_efuse芯片分别传输p12v_hdd、p5v_hdd供电至sas/sata硬盘接口。

服务器系统开机前,服务器系统开机前,p12v_efuse芯片和p5v_efuse芯片的控制信号efuse_enable有下拉电阻r1,其阻值大约10k欧姆,所以是保持默认下拉,即保持低电平,此时关断供电。

p12v_efuse芯片和p5v_efuse芯片均为efuse芯片,是sas/sata的供电控制芯片,也可以进行硬盘端的热插拔保护,此芯片有一个控制信号。

服务器系统开机后,当开机上电按钮被触发后,会把poweron信号传递给bmc,bmc收到poweron的指令后,通过i2c通道发送硬盘上下电控制的i2c信号到i2c-gpio芯片。

i2c-gpio芯片是用于i2c转换gpio的芯片,输出的gpio接口数量不定,一般使用的有4、8、12等,支持的输入的i2c速率满足i2c协议规范。

i2c-gpio芯片收到指令并传递efuse_enable信号给efuse,efuse_enable信号为高电平,这样就使得efuse的使能信号变为高电平。每个efuse_enable设计控制两个efuse,一个是p12v_efuse,另外一个是p5v_efuse。分别控制两个efuse的使能,这样p12v供电和p5v供电就分别提供p12v_hdd和p5v_hdd的电给到sas/sata硬盘接口上的硬盘。

当服务器系统在开机状态下,需要关掉某个硬盘时,也由bmc通过i2c输出下电信号给到i2c-gpio芯片,i2c-gpio芯片输出efuse_enable信号低电平,这样就使得efuse的使能信号变为低电平,即关掉efuse,相应的硬盘供电就被停止。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1