一种控制硬盘软开关的系统和方法与流程

文档序号:24643143发布日期:2021-04-13 14:06阅读:374来源:国知局
一种控制硬盘软开关的系统和方法与流程

1.本发明涉及计算机硬盘技术领域,具体提供一种控制硬盘软开关的系统和方法。


背景技术:

2.服务器行业的发展离不开存储介质,基于信息时代数据量的火速提升,当前主流的厂商对硬盘的存取速度要求越来越高。
3.硬盘作为服务器的关键器件,主要分为sas(serial attached scsi,串行连接scsi)/sata(serialata:serial advanced technology attachment。一种计算机总线)硬盘及nvme(non

volatile memoryexpress,一个逻辑设备接口规范)硬盘。服务器通过不同的控制器,根据硬盘的状态,对硬盘进行管理。同时在bmc(baseboard managementcontroller,基板管理控制器)的web页面下,将硬盘的在位信息和状态(定位、故障、重建)信息呈现出来,以方便客户对硬盘的状态进行监测。
4.无论是普通的sata/sas硬盘,还是最新的基于pcie通道传输的nvme硬盘,对存储速度和响应速度的要求越来越高。


技术实现要素:

5.本发明主要针对以上问题,提供了一种控制硬盘软开关的系统和方法。
6.为实现上述目的,本发明提供了如下技术方案:
7.一种控制硬盘软开关的系统,所述系统包括:
8.bmc模块,核心cpu控制模块,cpld模块,硬盘供电控制模块,硬盘复位模块,硬盘接口,其中:
9.所述核心cpu控制模块,根据系统的指令或cpu异常策略,发出硬盘控制信号;
10.所述bmc模块,根据bmc远程控制界面或者内部的上电策略,发出硬盘控制信号;
11.所述cpld模块,对bmc模块与核心cpu控制模块发出的硬盘控制信号进行解读,解读指令后通过控制硬盘供电控制模块,硬盘复位模块和硬盘接口来完成硬盘的开关控制。
12.所述硬盘供电控制模块为12v,负责给硬盘供电,且在硬盘重启时不会掉电。
13.所述硬盘复位模块负责给硬盘供电,且在硬盘重启时进行复位。
14.所述硬盘接口负责连接硬盘,支持sata接口协议或者pcie接口协议,并负责将接口协议涉及的信号分发至cpld模块,通过cpld控制,在数据传输时,将cpld端设为高阻;在数据切断时,将cpld端进行强行赋值操作,切断数据传输协议。
15.一种控制硬盘软开关的方法,所述方法的实现包括内容如下:
16.以cpld模块为控制核心,通过接收核心cpu控制模块和bmc模块发送的重启指令,控制硬盘供电控制模块,硬盘复位模块和硬盘接口来完成硬盘的开关控制。
17.所述cpld模块通过iic、gpio方式,传输bmc模块与核心cpu控制模块发出的控制指令,并进行解读;
18.解读控制指令后,通过控制硬盘供电控制模块,硬盘复位模块,硬盘接口来控制硬
盘软重启,完成硬盘的开关控制。
19.所述cpld模块接收到硬盘关闭指令时,将硬盘供电控制模块,硬盘复位模块,硬盘接口全部关闭,实现硬盘关闭。
20.所述cpld模块通过en_12v信号控制硬盘供电控制模块,通过rst_sata信号控制硬盘复位模块。
21.所述重启指令为冷启动指令,当cpld模块收到冷重启指令时,切断en_12v的供电,此时硬盘没有供电,同时电平拉低,切断硬盘接口的传输;等待设定时间后bmc模块发出控制硬盘上电的指令。
22.所述重启指令为热重启指令,当cpld模块收到热重启指令时,将rst_sata信号的电平更改为低电平,同时切断硬盘接口的传输;
23.硬盘接收到rst_sata信号为低电平后,首先进入掉电状态,等待硬盘状态复位(通过计时或通过硬盘返回状态),cpld模块进入恢复状态;
24.进入恢复状态的cpld模块首先重新连接硬盘接口的传输,之后将硬盘复位模块电平拉高,控制硬盘进入正常工作状态。
25.与现有技术相比,本发明一种控制硬盘软开关的系统和方法具有以下突出的有益效果:
26.本发明通过cpu和bmc来控制cpld,从而达到控制硬盘的软重启方式,以提高硬盘的相应速度,从而满足对硬盘存取速度越来越高的要求。
附图说明
27.图1是本发明控制硬盘软开关系统的框图。
具体实施方式
28.下面将结合附图和实施例,对本发明作进一步详细说明。
29.实施例1
30.如图1所示,一种控制硬盘软开关的系统,所述系统包括:
31.bmc模块,核心cpu控制模块,cpld模块,硬盘供电控制模块,硬盘复位模块,硬盘接口,其中:
32.所述核心cpu控制模块,根据系统的指令或cpu异常策略,发出硬盘控制信号;
33.所述bmc模块,根据bmc远程控制界面或者内部的上电策略,发出硬盘控制信号;
34.所述cpld模块,对bmc模块与核心cpu控制模块发出的硬盘控制信号进行解读,解读指令后通过控制硬盘供电控制模块,硬盘复位模块和硬盘接口来完成硬盘的开关控制。
35.所述硬盘供电控制模块为12v,负责给硬盘供电,且在硬盘重启时不会掉电。
36.所述硬盘复位模块负责给硬盘供电,且在硬盘重启时进行复位。
37.所述硬盘接口负责连接硬盘,支持sata接口协议或者pcie接口协议,并负责将接口协议涉及的信号分发至cpld模块,通过cpld控制,在数据传输时,将cpld端设为高阻;在数据切断时,将cpld端进行强行赋值操作,切断数据传输协议。
38.实施例2
39.一种控制硬盘软开关的方法,所述方法的实现包括内容如下:
40.以cpld模块为控制核心,通过接收核心cpu控制模块和bmc模块发送的重启指令,控制硬盘供电控制模块,硬盘复位模块和硬盘接口来完成硬盘的开关控制。
41.所述cpld模块通过iic、gpio方式,传输bmc模块与核心cpu控制模块发出的控制指令,并进行解读;
42.解读控制指令后,通过控制硬盘供电控制模块,硬盘复位模块,硬盘接口来控制硬盘软重启,完成硬盘的开关控制。
43.所述cpld模块接收到硬盘关闭指令时,将硬盘供电控制模块,硬盘复位模块,硬盘接口全部关闭,实现硬盘关闭。
44.所述cpld模块通过en_12v信号控制硬盘供电控制模块,通过rst_sata信号控制硬盘复位模块。
45.所述重启指令为冷启动指令,当cpld模块收到冷重启指令时,切断en_12v的供电,此时硬盘没有供电,同时电平拉低,切断硬盘接口的传输;等待设定时间后bmc模块发出控制硬盘上电的指令。
46.所述重启指令为热重启指令,当cpld模块收到热重启指令时,将rst_sata信号的电平更改为低电平,同时切断硬盘接口的传输;
47.硬盘接收到rst_sata信号为低电平后,首先进入掉电状态,等待硬盘状态复位(通过计时或通过硬盘返回状态),cpld模块进入恢复状态;
48.进入恢复状态的cpld模块首先重新连接硬盘接口的传输,之后将硬盘复位模块电平拉高,控制硬盘进入正常工作状态。
49.以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1