一种服务器硬盘分批上下电的控制系统及方法与流程

文档序号:28160493发布日期:2021-12-24 19:36阅读:368来源:国知局
一种服务器硬盘分批上下电的控制系统及方法与流程

1.本发明涉及硬盘控制领域,尤其是涉及一种服务器硬盘分批上下电的控制系统及方法。


背景技术:

2.通用服务器中针对多个硬盘的上下电技术方案,大多是硬盘背板上供电vr(电源转换模块)芯片以及电源连接器直接供给硬盘,当硬盘需要进行上电或下电时,通过对电源连接器的使能以及不使能,实现硬盘的上电或下电。
3.现有技术通常只支持对一块硬盘进行独立上下电操作,即bmc(baseboard manager controller,基板管理控制器)生成控制某个硬盘的硬盘上下电信息,输出至cpld(complex programmable logic device,复杂可编程逻辑器件);cpld接收并解析该硬盘上下电信息,根据所述硬盘上下电信息使能或不使能相应硬盘对应的寄存器,以控制该硬盘上电或下电。
4.但是现有技术不能实现同时对多块硬盘进行上下电操作,难以满足不同的业务需求,上电或下电的效率以及灵活性不高。


技术实现要素:

5.本发明为了解决现有技术中存在的问题,创新提出了一种服务器硬盘分批上下电的控制系统及方法,有效解决由于现有技术造成硬盘上下电效率低且灵活性差的问题,有效的提高了服务器硬盘上下电的效率以及灵活性。
6.本发明第一方面提供了一种服务器硬盘分批上下电的控制系统,包括:设置在主板的基板管理控制器、设置在硬盘背板的可编程逻辑器件、若干硬盘组,每个硬盘组均包括第一寄存器、若干第二寄存器、若干电源连接器、若干硬盘;所述基板管理控制器分别与每个硬盘背板中的可编程逻辑器件通信连接,用于将当前待上电和/或下电的硬盘信息发送至对应硬盘背板的可编程逻辑器件;所述可编程逻辑器件根据接收的所在硬盘背板中的当前待上电和/或下电的硬盘信息,依次通过第一寄存器、第二寄存器、电源连接器,控制所在硬盘背板内部硬盘组中的硬盘进行上电和/或下电;所述第一寄存器为每一硬盘组对应的公用寄存器,用于存储所在硬盘组中的硬盘的上电和/或下电信息;第二寄存器为硬盘组中每一个硬盘对应的独立寄存器,用于存储对应硬盘的上电或下电信息;电源连接器用于为硬盘组中的硬盘提供电源。
7.可选地,所述基板管理控制器分别通过i2c总线与每个硬盘背板中的可编程逻辑器件通信连接。
8.可选地,所述基板管理控制器获取每个硬盘背板内部硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,并根据每个硬盘背板内部硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,将当前待上电和/或下电的硬盘信息发送至对应硬盘背板的可编程逻辑器件。
9.进一步地,所述可编程逻辑器件用于发送所在硬盘背板内部硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,接收基板管理控制器发送的对应的硬盘背板中的当前待上电和/或下电的硬盘信息,并根据基板管理控制器发送的对应的硬盘背板中的当前待上电和/或下电的硬盘信息,依次通过所在硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器,控制所在硬盘背板内部的硬盘组中的硬盘进行上电和/或下电。
10.可选地,第一寄存器、第二寄存器、电源连接器、硬盘的对应关系为:每个硬盘背板上包括多个硬盘组,每个硬盘组包括依次通信连接的一个第一寄存器、若干第二寄存器、若干电源连接器、若干硬盘,第二寄存器、电源连接器、硬盘为一一对应的数量关系。
11.可选地,当前待上电和/或下电的硬盘信息具体是:当前待上电和/或的硬盘槽位号、硬盘槽位号所在硬盘背板信息、所对应的第一寄存器地址信息、第二寄存器地址信息。
12.本发明第二方面还提供了一种服务器硬盘分批上下电的控制方法,基于本发明第一方面所述的服务器硬盘分批上下电的控制系统的基础上实现的,包括:
13.每个硬盘背板中的可编程逻辑器件均与服务器主板中的基板管理控制器通信连接,获取所在硬盘背板上的当前待上电和/或下电的硬盘信息;
14.根据所在硬盘背板中的当前待上电和/或下电的硬盘信息,依次通过所在硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器,控制所在硬盘背板内部的硬盘组的硬盘进行上电和/或下电;其中,第一寄存器为每一硬盘组对应的公用寄存器,用于存储所在硬盘组中的硬盘的上电和/或下电信息;第二寄存器为硬盘组中每一个硬盘对应的独立寄存器,用于存储对应硬盘的上电或下电信息;电源连接器为所在硬盘背板内部硬盘组中的硬盘提供电源。
15.可选地,获取所在硬盘背板上的当前待上电和/或下电的硬盘信息之前,还包括:
16.每个硬盘背板中的可编程逻辑器件发送所在硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系;
17.基板管理控制器获取每个硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,并根据硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,将当前待上电和/或下电的硬盘信息发送至对应硬盘背板的可编程逻辑器件。
18.可选地,还包括:
19.每个硬盘背板中的可编程逻辑器件获取所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息,响应于基板管理控制器的指令,将获取的所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息发送至基板管理控制器。
20.可选地,当前待上电和/或下电的硬盘信息具体是:当前待上电和/或的硬盘槽位号、硬盘槽位号所在硬盘背板信息、所对应的第一寄存器地址信息、第二寄存器地址信息。
21.本发明采用的技术方案包括以下技术效果:
22.1、本发明通过在硬盘背板中设置若干第一寄存器,将硬盘背板中的硬盘划分为多个硬盘组,每一个硬盘组设置一个第一寄存器,用于存储所在硬盘组中多个硬盘的上下电信息,通过第一寄存器、第二寄存器等实现了服务器硬盘的分批上下电,有效解决由于现有
技术造成硬盘上下电效率低且灵活性差的问题,有效的提高了服务器硬盘上下电的效率以及灵活性。
23.2、本发明技术方案当前待上电和/或下电的硬盘信息具体是:当前待上电和/或的硬盘槽位号、硬盘槽位号所在硬盘背板信息、所对应的第一寄存器地址信息、第二寄存器地址信息,通过定位硬盘背板、硬盘组对应的第一寄存器、硬盘对应的第二寄存器,来设置多个硬盘进行分批上下电,适用于多种硬盘稳定性测试场景,相对于手动拔插硬盘上下电和对单盘执行远程上下电操作,大大提高了工作效率和准确性,节约了人力成本和资金成本。
24.3、本发明技术方案中每个硬盘背板中的可编程逻辑器件获取所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息,响应于基板管理控制器的指令,将获取的所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息发送至基板管理控制器,便于基板管理控制器对于硬盘上电或下电状态进行确认,便于维护人员及时了解当前硬盘的上电状态以及下电状态信息。
25.应当理解的是以上的一般描述以及后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
26.为了更清楚说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见的,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1为本发明方案中实施例一系统的一结构(不包含硬盘组内部结构)示意图;
28.图2为本发明方案中实施例一系统的另一结构(包含硬盘组内部结构)示意图;
29.图3为本发明方案中实施例二方法的一流程示意图;
30.图4为本发明方案中实施例二方法的另一流程示意图;
31.图5为本发明方案中实施例二方法的另一流程示意图。
具体实施方式
32.为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
33.实施例一
34.如图1

图2所示,本发明提供了一种服务器硬盘分批上下电的控制系统,包括:设置在主板1的基板管理控制器11、设置在硬盘背板2的可编程逻辑器件21、若干硬盘组22,每个硬盘组22均包括第一寄存器221、若干第二寄存器222、若干电源连接器223、若干硬盘224;基板管理控制器11分别与每个硬盘背板2中的可编程逻辑器件21通信连接,用于将当前待上电和/或下电的硬盘信息发送至对应硬盘背板2的可编程逻辑器件21;可编程逻辑器
件21根据接收的所在硬盘背板2中的当前待上电和/或下电的硬盘信息,依次通过第一寄存器221、第二寄存器222、电源连接器223,控制所在硬盘背板2内部硬盘组22中的硬盘224进行上电和/或下电;第一寄存器221为每一硬盘组22对应的公用寄存器,用于存储所在硬盘组22中的硬盘224的上电和/或下电信息;第二寄存器222为硬盘组22中每一个硬盘224对应的独立寄存器,用于存储对应硬盘224的上电或下电信息;电源连接器223用于为硬盘组22中的硬盘224提供电源。
35.基板管理控制器11分别通过i2c总线(inter-integrated circuit,简单、双向二线制同步串行总线)与每个硬盘背板2中的可编程逻辑器件21通信连接。其中,每一个硬盘背板2与基板管理控制器11均通过一路i2c总线通信连接,可以通过i2c总线编号(busnum)识别对应硬盘背板2。
36.基板管理控制器11获取每个硬盘背板2内部硬盘组22中的第一寄存器221、第二寄存器222、电源连接器223、硬盘224的对应关系,并根据每个硬盘背板2内部硬盘组22中的第一寄存器221、第二寄存器222、电源连接器223、硬盘224的对应关系,将当前待上电和/或下电的硬盘信息发送至对应硬盘背板2的可编程逻辑器件21。
37.第一寄存器221、第二寄存器222、电源连接器223、硬盘224的对应关系为:每个硬盘背板2上包括多个硬盘组22,每个硬盘组22包括依次通信连接的一个第一寄存器221、若干第二寄存器222、若干电源连接器223、若干硬盘224,第二寄存器222、电源连接器223、硬盘224为一一对应的数量关系。
38.其中,当前待上电和/或下电的硬盘信息具体是:当前待上电和/或的硬盘224槽位号、硬盘224槽位号所在硬盘背板2信息(i2c总线编号)、所对应的第一寄存器221地址信息(reg1addr)、第二寄存器222地址信息(reg2addr)。
39.具体地,基板管理控制器11设定当前待上电和/或下电的硬盘信息,例如,当前待设置上电的硬盘槽位号为021

026,待设置下电的硬盘槽位号为011

016,首先确定槽位号为021

026的硬盘所在的硬盘背板2、对应的第一寄存器221地址、第二寄存器222地址,然后设置槽位号为021

026的硬盘224的上下电状态位信息为上电(例如可以是1,即1标识上电);首先确定槽位号为011

016的硬盘224所在的硬盘背板2、对应的第一寄存器221地址、第二寄存器222地址,然后设置槽位号为011

016的硬盘224的上下电状态位信息为下电(例如可以是0,即0标识下电);然后将包含当前待上电和/或下电的硬盘信息的指令发送至对应的硬盘背板2中的可编程逻辑器件21。
40.对应地,首先,可编程逻辑器件11获取所在硬盘背板2内部的多个硬盘组22中的第一寄存器221、第二寄存器222、电源连接器223、硬盘224的对应关系,将获取的所在硬盘背板2内部硬盘组22中的第一寄存器221、第二寄存器222、电源连接器223、硬盘224的对应关系发送至基板管理控制器11中,并接收基板管理控制器11发送的对应的硬盘背板2中的当前待上电和/或下电的硬盘信息,根据基板管理控制器2发送的对应的硬盘背板2中的当前待上电和/或下电的硬盘信息,依次通过所在硬盘背板2内部的硬盘组22中的第一寄存器221、第二寄存器222、电源连接器223,控制所在硬盘背板2内部的硬盘组22中的硬盘224进行上电和/或下电。
41.具体地,可编程逻辑器件21接收到包含当前待上电和/或下电的硬盘信息的指令,解析当前待上电和/或下电的硬盘信息,即解析确定当前待设置上电的硬盘槽位号为021

026,待设置下电的硬盘槽位号为011

016(假设槽位号为021

026、011

016均位于同一硬盘背板2中的不同硬盘组,即021

026位于同一硬盘组a,011

016位于同一硬盘组b),可编程逻辑器件21分别控制硬盘组a中的第一寄存器221中存储的槽位号为021

026硬盘对应的第二寄存器222对应的上下电信息状态位为1,即上电;控制硬盘组b中的第一寄存器221中存储的槽位号为011

016硬盘对应的第二寄存器222对应的上下电信息状态位为0,即下电;第一寄存器221(硬盘组a中的第一寄存器)根据上下电信息状态位,修改存储的槽位号为021

026硬盘对应的第二寄存器222中对应的上下电信息状态位为1,即上电,槽位号为021

026硬盘对应的每个第二寄存器222控制对应的电源连接器223使能,使得槽位号为021

026硬盘上电;第一寄存器221(硬盘组b中的第一寄存器)根据上下电信息状态位,修改存储的槽位号为011

016硬盘对应的第二寄存器222中对应的上下电信息状态位为0,即下电,槽位号为011

016硬盘对应的每个第二寄存器222控制对应的电源连接器223不使能,使得槽位号为021

026硬盘下电,从而实现服务器硬盘的分批上下电。
42.当然,当前待上电和/或下电的硬盘224既可以位于相同的硬盘背板2、不同硬盘组22或相同的硬盘背板2、相同的硬盘组22,也可以位于不同的硬盘背板2,只要对应硬盘背板2中的可编程逻辑器件21接收到待上电和/或下电的硬盘信息,依次通过第一寄存器221、第二寄存器222、电源连接器223,控制所在硬盘背板2内部的硬盘组22中的硬盘上电和/或下电即可,实现方式原理与在同一硬盘背板2的不同硬盘组22的实现方式原理相同,本发明在此不做限制。
43.本发明通过在硬盘背板中设置若干第一寄存器,将硬盘背板中的硬盘划分为多个硬盘组,每一个硬盘组设置一个第一寄存器,用于存储所在硬盘组中多个硬盘的上下电信息,通过第一寄存器、第二寄存器等实现了服务器硬盘的分批上下电,有效解决由于现有技术造成硬盘上下电效率低且灵活性差的问题,有效的提高了服务器硬盘上下电的效率以及灵活性。
44.本发明技术方案当前待上电和/或下电的硬盘信息具体是:当前待上电和/或的硬盘槽位号、硬盘槽位号所在硬盘背板信息、所对应的第一寄存器地址信息、第二寄存器地址信息,通过定位硬盘背板、硬盘组对应的第一寄存器、硬盘对应的第二寄存器,来设置多个硬盘进行分批上下电,适用于多种硬盘稳定性测试场景,相对于手动拔插硬盘上下电和对单盘执行远程上下电操作,大大提高了工作效率和准确性,节约了人力成本和资金成本。
45.本发明技术方案中每个硬盘背板中的可编程逻辑器件获取所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息,响应于基板管理控制器的指令,将获取的所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息发送至基板管理控制器,便于基板管理控制器对于硬盘上电或下电状态进行确认,便于维护人员及时了解当前硬盘的上电状态以及下电状态信息。
46.实施例二
47.如图3所示,本发明技术方案还提供了一种服务器硬盘分批上下电的控制方法,基于实施例一中的服务器硬盘分批上下电的控制系统的基础上实现的,包括:
48.s1,每个硬盘背板中的可编程逻辑器件均与服务器主板中的基板管理控制器通信连接,获取所在硬盘背板上的当前待上电和/或下电的硬盘信息;
49.s2,根据所在硬盘背板中的当前待上电和/或下电的硬盘信息,依次通过所在硬盘
背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器,控制所在硬盘背板内部的硬盘组的硬盘进行上电和/或下电;其中,第一寄存器为每一硬盘组对应的公用寄存器,用于存储所在硬盘组中的硬盘的上电和/或下电信息;第二寄存器为硬盘组中每一个硬盘对应的独立寄存器,用于存储对应硬盘的上电或下电信息;电源连接器为所在硬盘背板内部硬盘组中的硬盘提供电源。
50.其中,在步骤s1中,基板管理控制器分别通过i2c总线与每个硬盘背板中的可编程逻辑器件通信连接。其中,每一个硬盘背板与基板管理控制器均通过一路i2c总线通信连接,可以通过i2c总线编号(busnum)识别对应硬盘背板。
51.在步骤s2中,其中,当前待上电和/或下电的硬盘信息具体是:当前待上电和/或的硬盘槽位号、硬盘槽位号所在硬盘背板信息(i2c总线编号)、所对应的第一寄存器地址信息(reg1addr)、第二寄存器地址信息(reg2addr)。
52.具体地,基板管理控制器设定当前待上电和/或下电的硬盘信息,例如,当前待设置上电的硬盘槽位号为021

026,待设置下电的硬盘槽位号为011

016,首先确定槽位号为021

026的硬盘所在的硬盘背板、对应的第一寄存器地址、第二寄存器地址,然后设置槽位号为021

026的硬盘的上下电状态位信息为上电(例如可以是1,即1标识上电);首先确定槽位号为011

016的硬盘所在的硬盘背板、对应的第一寄存器地址、第二寄存器地址,然后设置槽位号为011

016的硬盘的上下电状态位信息为下电(例如可以是0,即0标识下电);然后将包含当前待上电和/或下电的硬盘信息的指令发送至对应的硬盘背板中的可编程逻辑器件。
53.对应地,可编程逻辑器件获取所在硬盘背板内部的多个硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,将获取的所在硬盘背板内部硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系发送至基板管理控制器中,并接收基板管理控制器发送的对应的硬盘背板中的当前待上电和/或下电的硬盘信息,根据基板管理控制器发送的对应的硬盘背板中的当前待上电和/或下电的硬盘信息,依次通过所在硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器,控制所在硬盘背板内部的硬盘组中的硬盘进行上电和/或下电。
54.如图4所示,本发明技术方案还提供了一种服务器硬盘分批上下电的控制方法,还包括:
55.s1,每个硬盘背板中的可编程逻辑器件发送所在硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系;
56.s2,基板管理控制器获取每个硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,并根据硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,将当前待上电和/或下电的硬盘信息发送至对应硬盘背板的可编程逻辑器件;
57.s3,每个硬盘背板中的可编程逻辑器件获取所在硬盘背板上的当前待上电和/或下电的硬盘信息;
58.s4,根据所在硬盘背板中的当前待上电和/或下电的硬盘信息,依次通过所在硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器,控制所在硬盘背板内部的硬盘组的硬盘进行上电和/或下电;其中,第一寄存器为每一硬盘组对应的公用寄存器,用于
存储所在硬盘组中的硬盘的上电和/或下电信息;第二寄存器为硬盘组中每一个硬盘对应的独立寄存器,用于存储对应硬盘的上电或下电信息;电源连接器为所在硬盘背板内部硬盘组中的硬盘提供电源。
59.其中,在步骤s1

s2中,基板管理控制器首先向每个硬盘背板的可编程逻辑器件发送i2c扩展指令,实现i2c总线通道的开启,用于基板管理控制器与每个硬盘背板中的可编程逻辑器件的通信,获取每个硬盘背板内部硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,并根据每个硬盘背板内部硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,将当前待上电和/或下电的硬盘信息发送至对应硬盘背板的可编程逻辑器件。
60.第一寄存器、第二寄存器、电源连接器、硬盘的对应关系为:每个硬盘背板上包括多个硬盘组,每个硬盘组包括依次通信连接的一个第一寄存器、若干第二寄存器、若干电源连接器、若干硬盘,第二寄存器、电源连接器、硬盘为一一对应的数量关系。
61.其中,当前待上电和/或下电的硬盘信息具体是:当前待上电和/或的硬盘槽位号、硬盘槽位号所在硬盘背板信息(i2c总线编号)、所对应的第一寄存器地址信息(reg1addr)、第二寄存器地址信息(reg2addr)。
62.在步骤s3

s4中,具体地,基板管理控制器设定当前待上电和/或下电的硬盘信息,例如,当前待设置上电的硬盘槽位号为021

026,待设置下电的硬盘槽位号为011

016,首先确定槽位号为021

026的硬盘所在的硬盘背板、对应的第一寄存器地址、第二寄存器地址,然后设置槽位号为021

026的硬盘的上下电状态位信息为上电(例如可以是1,即1标识上电);首先确定槽位号为011

016的硬盘所在的硬盘背板、对应的第一寄存器地址、第二寄存器地址,然后设置槽位号为011

016的硬盘的上下电状态位信息为下电(例如可以是0,即0标识下电);然后将包含当前待上电和/或下电的硬盘信息的指令发送至对应的硬盘背板中的可编程逻辑器件。
63.对应地,首先,可编程逻辑器件获取所在硬盘背板内部的多个硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系,将获取的所在硬盘背板内部硬盘组中的第一寄存器、第二寄存器、电源连接器、硬盘的对应关系发送至基板管理控制器中,并接收基板管理控制器发送的对应的硬盘背板中的当前待上电和/或下电的硬盘信息,根据基板管理控制器发送的对应的硬盘背板中的当前待上电和/或下电的硬盘信息,依次通过所在硬盘背板内部的硬盘组中的第一寄存器、第二寄存器、电源连接器,控制所在硬盘背板内部的硬盘组中的硬盘进行上电和/或下电。
64.具体地,可编程逻辑器件接收到包含当前待上电和/或下电的硬盘信息的指令,解析当前待上电和/或下电的硬盘信息,即解析确定当前待设置上电的硬盘槽位号为021

026,待设置下电的硬盘槽位号为011

016(假设槽位号为021

026、011

016均位于同一硬盘背板中的不同硬盘组,即021

026位于同一硬盘组a,011

016位于同一硬盘组b),可编程逻辑器件分别控制硬盘组a中的第一寄存器中存储的槽位号为021

026硬盘对应的第二寄存器对应的上下电信息状态位为1,即上电;控制硬盘组b中的第一寄存器中存储的槽位号为011

016硬盘对应的第二寄存器对应的上下电信息状态位为0,即下电;第一寄存器(硬盘组a中的第一寄存器)根据上下电信息状态位,修改存储的槽位号为021

026硬盘对应的第二寄存器中对应的上下电信息状态位为1,即上电,槽位号为021

026硬盘对应的每个第二寄
存器控制对应的电源连接器使能,使得槽位号为021

026硬盘上电;第一寄存器(硬盘组b中的第一寄存器)根据上下电信息状态位,修改存储的槽位号为011

016硬盘对应的第二寄存器中对应的上下电信息状态位为0,即下电,槽位号为011

016硬盘对应的每个第二寄存器控制对应的电源连接器不使能,使得槽位号为021

026硬盘下电,从而实现服务器硬盘的分批上下电。
65.当然,当前待上电和/或下电的硬盘既可以位于相同的硬盘背板、不同硬盘组或相同的硬盘背板、相同的硬盘组,也可以位于不同的硬盘背板,只要对应硬盘背板中的可编程逻辑器件接收到待上电和/或下电的硬盘信息,依次通过第一寄存器、第二寄存器、电源连接器,控制所在硬盘背板内部的硬盘组中的硬盘上电和/或下电即可,实现方式原理与在同一硬盘背板的不同硬盘组的实现方式原理相同,本发明在此不做限制。
66.进一步地,如图5所示,本发明技术方案中还提供了一种服务器硬盘分批上下电的控制方法,还包括:
67.s5,每个硬盘背板中的可编程逻辑器件获取所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息,响应于基板管理控制器的指令,将获取的所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息发送至基板管理控制器。
68.其中,在步骤s5中,每个硬盘背板中的可编程逻辑器件依次通过待读取硬盘对应的第二寄存器、第一寄存器,获取所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息,响应于基板管理控制器的指令,将获取的所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息发送至基板管理控制器。基板管理控制器获取所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息,与当前待上电和/或下电的硬盘信息比对,是否所有硬盘对应的上电以及下电操作均完成,如果完成,基板管理控制器发送i2c扩展恢复命令,关闭i2c通道;如果未完成,基板管理控制器会将未完成的硬盘筛选出来,重新执行步骤s1

s5,直至所有硬盘对应的上电以及下电操作均完成。
69.本发明通过在硬盘背板中设置若干第一寄存器,将硬盘背板中的硬盘划分为多个硬盘组,每一个硬盘组设置一个第一寄存器,用于存储所在硬盘组中多个硬盘的上下电信息,通过第一寄存器、第二寄存器等实现了服务器硬盘的分批上下电,有效解决由于现有技术造成硬盘上下电效率低且灵活性差的问题,有效的提高了服务器硬盘上下电的效率以及灵活性。
70.本发明技术方案当前待上电和/或下电的硬盘信息具体是:当前待上电和/或的硬盘槽位号、硬盘槽位号所在硬盘背板信息、所对应的第一寄存器地址信息、第二寄存器地址信息,通过定位硬盘背板、硬盘组对应的第一寄存器、硬盘对应的第二寄存器,来设置多个硬盘进行分批上下电,适用于多种硬盘稳定性测试场景,相对于手动拔插硬盘上下电和对单盘执行远程上下电操作,大大提高了工作效率和准确性,节约了人力成本和资金成本。
71.本发明技术方案中每个硬盘背板中的可编程逻辑器件获取所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息,响应于基板管理控制器的指令,将获取的所在硬盘背板内部第一寄存器中存储的所在硬盘组中当前硬盘的上电状态和/或下电状态信息发送至基板管理控制器,便于基板管理控制器对于硬盘上
电或下电状态进行确认,便于维护人员及时了解当前硬盘的上电状态以及下电状态信息。
72.上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1