本发明涉及服务器设计领域,具体涉及硬件供电电路设计。
背景技术:
随着存储技术的发展,在存储业务中,存储容量在时刻提升,对硬盘的数量的需求也会越来越多;然而硬盘在运行过程中,不可避免的出现故障,导致硬盘无法工作,硬盘出现故障后,运维人员可能无法及时更换硬盘,如果故障硬盘一直在工作状态,会产生无用的功耗,并且对机器的稳定性产生影响。
技术实现要素:
本发明为解决降低故障时硬盘产生功耗的技术问题。为此,本发明提供一种控制硬盘独立上下电的电路及方法,它具有能根据硬盘故障状况,降低故障时硬盘产生的功耗的优点。
为了实现上述目的,本发明实施例采用如下技术方案。
本发明实施例一方面提供一种控制硬盘独立上下电的电路,包含:基板管理控制器、协处理器、硬盘。所述基板管理控制器用于获取硬盘状态,向协处理器发送硬盘状态信号。所述协处理器用于根据基板管理控制器的指令控制断开或接通硬盘供电。
优选的,所述基板管理控制器通过集成电路总线(inter-integratedcircuit,简称i2c)获取硬盘状态,通过集成电路总线向协处理器发送硬盘状态信号。
优选的,协处理器通过e-fuse控制断开或接通硬盘供电。
一种控制硬盘独立上下电的方法,包括以下步骤:
获取硬盘状态;
对硬盘状态进行解析,获得硬盘故障或更换信息;
根据硬盘故障或更换信息,控制断开或接通硬盘供电。
本发明的有益效果:本发明实施例具有能实现硬盘供电的独立管理、降低硬盘故障时硬盘的功耗、提高存储系统稳定性的优点。
附图说明
图1是实施例的连接原理示意图。
具体实施方式
下面结合附图与实施例对本发明作进一步说明。
如图1所示,实施例一方面提供一种控制硬盘独立上下电的电路,包含:基板管理控制器bmc、协处理器、硬盘hdd。本实施例中,协处理器具体为cpld芯片(complexprogrammablelogicdevice,复杂可编程逻辑器件)。本实施例中基板管理控制器bmc通过集成电路总线获i2c取硬盘状态,并通过集成电路总线获i2c向协处理器cpld发送硬盘状态信号。所述协处理器cpld用于根据基板管理控制器的指令,通过e-fuse控制断开或接通硬盘供电。
实施例另一方面提供一种控制硬盘独立上下电的方法,包括以下步骤:
获取硬盘hdd状态;对硬盘hdd状态进行解析,获得硬盘hdd故障或更换信息;根据硬盘hdd故障或更换信息,控制断开或接通硬盘hdd供电。
在本实施例中,控制硬盘独立上下电实现如下。
1)基板管理控制器bmc通过背板上连接的i2c总线,获取背板backplane上的硬盘hdd状态;
2)基板管理控制器bmc与协处理器cpld共同协定一定位宽的i2c数据,并定义每一个位bit对应的含义,用于基板管理控制器bmc和协处理器cpld的信息交互;
3)基板管理控制器bmc通过i2c总线,按照协定的i2c总线数据格式将背板backplane上所有硬盘hdd的状态发送给协处理器cpld;
4)协处理器cpld接收基板管理控制器bmc传递的i2c总线数据,并解析成每一个硬盘hdd的状态;
5)协处理器cpld解析出来硬盘hdd的状态后,进行状态判断;如某个硬盘出现故障,协处理器cpld将针对该硬盘发送关闭供电的信号,关闭供电的信号发送给硬盘对应的e-fuse上;
6)e-fuse接收协处理器cpld的关闭供电信号,将硬盘hdd的12v和5v供电断开,并使硬盘hdd停止工作;
7)故障硬盘更换完成后,基板管理控制器bmc通过i2c总线向协处理器cpld发送对更换硬盘hdd上电的信号;
8)协处理器cpld解析基板管理控制器bmc发送的i2c总线数据,形成对硬盘上电的信号,并发送给e-fuse;
9)e-fuse接收协处理器cpld的上电信号,将硬盘工作需要的12v和5v电发送给硬盘,使硬盘开始工作。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。