CN111124094A - 一种服务器硬盘上下电的控制方法、控制装置及控制设备 - Google Patents
一种服务器硬盘上下电的控制方法、控制装置及控制设备 Download PDFInfo
- Publication number
- CN111124094A CN111124094A CN201911332524.XA CN201911332524A CN111124094A CN 111124094 A CN111124094 A CN 111124094A CN 201911332524 A CN201911332524 A CN 201911332524A CN 111124094 A CN111124094 A CN 111124094A
- Authority
- CN
- China
- Prior art keywords
- hard disk
- processed
- power
- server
- hard
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 238000012545 processing Methods 0.000 claims abstract description 79
- 238000004364 calculation method Methods 0.000 claims abstract description 28
- 238000004590 computer program Methods 0.000 claims description 9
- 238000002372 labelling Methods 0.000 claims description 4
- 108010028984 3-isopropylmalate dehydratase Proteins 0.000 claims 1
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 238000004891 communication Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/266—Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
本发明公开了一种服务器硬盘上下电的控制方法,通过预设硬盘的索引信息的类型与计算规则的对应关系,根据待处理硬盘的索引信息的类型调用计算规则,根据待处理硬盘的索引信息计算待处理硬盘的位置信息,再依据待处理硬盘的位置信息和对待处理硬盘的处理内容生成控制命令,最后根据待处理硬盘的位置信息,将控制命令写入与对应的控制器,用户只需输入待处理硬盘的索引信息和处理内容,就可以实现对待处理硬盘的上电或下电控制,无需进行繁琐的计算,从而不仅简化了硬盘上下电控制的操作,还避免了因用户计算出错所造成的硬盘上下电失败的问题。本发明还公开了一种服务器硬盘上下电的控制装置、控制设备及计算机可读存储介质,具有上述有益效果。
Description
技术领域
本发明涉及服务器技术领域,特别是涉及一种服务器硬盘上下电的控制方法、控制装置、控制设备及计算机可读存储介质。
背景技术
随着服务器技术的发展与进步,有些服务器会带有数十块大容量硬盘应用于大量数据的存储,而每一块硬盘的功耗一般在12瓦左右,可以看出,在数据存储类服务器中,硬盘的功耗占了整机功耗的大部分比例。在服务器运行过程中,如果有某块硬盘发生故障而无法正常使用时,在不影响其他硬盘使用的前提下,需要对有故障的硬盘进行下电处理,从而达到节能的目的。在故障硬盘被替换后,还需要对替换硬盘进行上电处理。
服务器的硬盘设置于不同的背板上,每个背板上均设置有对应的用于进行硬盘管理的控制器,如CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件),服务器的BMC(Baseboard Management Controller,基板管理控制器)通过I2C总线通信读写不同的CPLD中对应控制硬盘上下电的寄存器可实现对应的硬盘上下电。由于不同的CPLD可能会在不同的I2C总线上,且不同的CPLD中每个控制硬盘上下电的寄存器控制着不同槽位的硬盘上下电,在控制某一或某些硬盘上下电时,工作人员需要经过复杂的计算确定硬盘所在位置,编辑控制命令,再使用i2c-test工具编辑控制命令将控制命令写入对应CPLD中对应的寄存器,这一过程不仅消耗人工,还极易出错,导致硬盘上下电失败。
发明内容
本发明的目的是提供一种服务器硬盘上下电的控制方法、控制装置、控制设备及计算机可读存储介质,用于方便、准确地对服务器硬盘进行上下电控制。
为解决上述技术问题,本发明提供一种服务器硬盘上下电的控制方法,包括:
接收待处理硬盘的索引信息和对所述待处理硬盘的处理内容;
调用与所述索引信息的类型对应的计算规则,根据所述待处理硬盘的索引信息计算所述待处理硬盘的位置信息;
依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令;
根据所述待处理硬盘的位置信息将对所述待处理硬盘的控制命令写入与所述待处理硬盘对应的控制器;
其中,所述处理内容为上电处理或下电处理。
可选的,所述控制器具体为CPLD。
可选的,所述待处理硬盘的索引信息具体为将所述待处理硬盘所在的服务器的全体硬盘按背板、在所述背板上的所在行数、在所述行数上的所在列数进行从小到大标号所形成的序号数列中所述待处理硬盘的序号;
相应的,所述调用与所述索引信息的类型对应的计算规则,根据所述待处理硬盘的索引信息计算所述待处理硬盘的位置信息,具体包括:
计算所述服务器的全体所述硬盘中每行所述硬盘的总数;
计算所述待处理硬盘的序号除每行所述硬盘的总数的第一商数,将所述第一商数向上取整得到所述待处理硬盘的所在行数a;
对所述待处理硬盘的序号和每行所述硬盘的总数进行取余计算,得到所述待处理硬盘在全体所述硬盘中的所在列数b;
计算所述待处理硬盘在全体所述硬盘中的所在列数除所述服务器上每个所述背板上的硬盘的列数的第二商数,将所述第二商数进行向上取整得到所述待处理硬盘所在背板的序号c;
对所述待处理硬盘在全体所述硬盘中的所在列数和所述服务器上每个所述背板上的硬盘的列数进行取余计算,得到所述硬盘在所在背板上的所在列数d;
以所述待处理硬盘的所在行数a、所述待处理硬盘所在背板的序号c和所述硬盘在所在背板上的所在列数d为所述待处理硬盘的位置信息。
可选的,所述依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令,具体包括:
当所述处理内容为所述上电处理时,读取所述服务器的第c个背板的控制器的第a个寄存器中的第一控制数据,将所述第a个寄存器的BIT0左移d位后,得到第二控制数据,将所述第一控制数据与所述第二控制数据进行位与运算,得到对所述待处理硬盘的上电控制命令;
当所述处理内容为所述下电处理时,读取所述第一控制数据,将所述第a个寄存器的BIT0左移d位并取反后,得到第三控制数据,将所述第一控制数据与所述第三控制数据进行位与运算,得到对所述待处理硬盘的下电控制命令。
可选的,所述根据所述待处理硬盘的位置信息将对所述待处理硬盘的控制命令写入与所述待处理硬盘对应的控制器,具体为:
将所述控制命令写入所述服务器的第c个背板的控制器的第a个寄存器。
可选的,所述依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令,具体为:
依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的IPMI控制命令。
可选的,还包括:
将接收到所述待处理硬盘的索引信息和对所述待处理硬盘的处理内容的时间、所述待处理硬盘的索引信息、对所述待处理硬盘的控制命令记录至日志。
为解决上述技术问题,本发明还提供一种服务器硬盘上下电的控制装置,包括:
接收单元,用于接收待处理硬盘的索引信息和对所述待处理硬盘的处理内容;
计算单元,用于调用与所述索引信息的类型对应的计算规则,根据所述待处理硬盘的索引信息计算所述待处理硬盘的位置信息;
生成单元,用于依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令;
写入单元,用于根据所述待处理硬盘的位置信息将对所述待处理硬盘的控制命令写入与所述待处理硬盘对应的控制器;
其中,所述处理内容为上电处理或下电处理。
为解决上述技术问题,本发明还提供一种服务器硬盘上下电的控制设备,包括:
存储器,用于存储指令,所述指令包括上述任意一项所述服务器硬盘上下电的控制方法的步骤;
处理器,用于执行所述指令。
为解决上述技术问题,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述服务器硬盘上下电的控制方法的步骤。
本发明所提供的服务器硬盘上下电的控制方法,通过预设硬盘的索引信息的类型与计算规则的对应关系,根据待处理硬盘的索引信息的类型调用计算规则,根据待处理硬盘的索引信息计算待处理硬盘的位置信息,再依据待处理硬盘的位置信息和对待处理硬盘的处理内容(上电处理或下电处理)生成控制命令,最后根据待处理硬盘的位置信息,将控制命令写入与待处理硬盘对应的控制器,用户只需输入待处理硬盘的索引信息和处理内容,就可以实现对待处理硬盘的上电或下电控制,无需进行繁琐的计算,从而不仅简化了硬盘上下电控制的操作,还避免了因用户计算出错所造成的硬盘上下电失败的问题。本发明还提供一种服务器硬盘上下电的控制装置、控制设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种服务器硬盘上下电的控制方法的流程图;
图2为本发明实施例提供的一种图1中步骤S102的具体实施方式的流程图;
图3为本发明实施例提供的一种服务器硬盘上下电的控制装置的结构示意图;
图4为本发明实施例提供的一种服务器硬盘上下电的控制设备的结构示意图。
具体实施方式
本发明的核心是提供一种服务器硬盘上下电的控制方法、控制装置、控制设备及计算机可读存储介质,用于方便、准确地对服务器硬盘进行上下电控制。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种服务器硬盘上下电的控制方法的流程图。
如图1所示,本发明实施例提供的服务器硬盘上下电的控制方法包括:
S101:接收待处理硬盘的索引信息和对待处理硬盘的处理内容。
其中,处理内容为上电处理或下电处理。
在实际应用中,服务器的硬盘所对应的标识信息有硬盘的槽位号、为硬盘分配的盘符信息等,从中选取一种作为硬盘的索引信息,并根据索引信息的类型建立从硬盘的索引信息到硬盘的位置信息的计算规则。进一步的,也可以选用多种类型的索引信息,分别建立对应的计算规则。
在具体实施中,步骤S101具体可以为在用户交互界面上,接收输入的待处理硬盘的索引信息和对待处理硬盘的处理内容。步骤S101也可以为通过与服务器的硬盘故障监测进程的沟通获知需要下电的故障硬盘的索引信息,确定处理内容为下电处理。
S102:调用与索引信息的类型对应的计算规则,根据待处理硬盘的索引信息计算待处理硬盘的位置信息。
根据索引信息的类型调用对应的计算规则,从而根据待处理硬盘的索引信息计算待处理硬盘的位置信息。
S103:依据待处理硬盘的位置信息和对待处理硬盘的处理内容生成对待处理硬盘的控制命令。
在现有技术中,用户在控制硬盘上下电时,需自行计算出硬盘的位置信息,并编辑控制命令控制硬盘上下电,通常是调用BMC中提供的i2c-test工具将控制命令写入与待处理硬盘对应的控制器的寄存器中。在本方案中,可以在依据待处理硬盘的位置信息和对待处理硬盘的处理内容,生成调用i2c-test工具将对待处理硬盘的控制命令写入控制器的命令,而此种方式需要对BMC内的逻辑进行较多的改动,在实现上较为复杂。
因此,一种较好的实施方式是在BMC外设置执行脚本用于实现上述步骤。为便于实现,步骤S103具体为:
依据待处理硬盘的位置信息和对待处理硬盘的处理内容生成对待处理硬盘的IPMI控制命令。
IPMI(Intelligent Platform Management Interface,智能平台管理界面)是管理基于Intel结构的企业***中所使用的***设备采用的一种工业标准,用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等,也可以开发自己的IPMI命令对服务器上其他设备模块进行控制设置,BMC内部可以对主板上的I2C总线上的设备进行读写操作。
在本发明实施例中,通过开发IPMI命令,实现了用户只需发送一条命令即可自动化控制单个硬盘上下电的功能。
S104:根据待处理硬盘的位置信息将对待处理硬盘的控制命令写入与待处理硬盘对应的控制器。
根据待处理硬盘的位置信息将对待处理硬盘的控制命令写入与待处理硬盘对应的控制器,控制器通常为CPLD,也可以为其他类型的控制器。
进一步的,本发明实施例提供的服务器硬盘上下电的控制方法还包括:
将接收到待处理硬盘的索引信息和对待处理硬盘的处理内容的时间、待处理硬盘的索引信息、对待处理硬盘的控制命令记录至日志。
通过将待处理硬盘的相关信息记录到日志文件中,保证硬盘上下电控制有据可查。
本发明实施例提供的服务器硬盘上下电的控制方法,通过预设硬盘的索引信息的类型与计算规则的对应关系,根据待处理硬盘的索引信息的类型调用计算规则,根据待处理硬盘的索引信息计算待处理硬盘的位置信息,再依据待处理硬盘的位置信息和对待处理硬盘的处理内容(上电处理或下电处理)生成控制命令,最后根据待处理硬盘的位置信息,将控制命令写入与待处理硬盘对应的控制器,用户只需输入待处理硬盘的索引信息和处理内容,就可以实现对待处理硬盘的上电或下电控制,无需进行繁琐的计算,从而不仅简化了硬盘上下电控制的操作,还避免了因用户计算出错所造成的硬盘上下电失败的问题。
图2为本发明实施例提供的一种图1中步骤S102的具体实施方式的流程图。
在上述实施例的基础上,本发明实施例提供的服务器硬盘上下电的控制方法提供一种硬盘的索引信息的类型以便于对本方案投入实际应用的说明。
在本发明实施例提供的服务器硬盘上下电的控制方法中,待处理硬盘的索引信息具体为将服务器的全体硬盘按背板、在背板上的所在行数、在行数上的所在列数进行从小到大标号所形成的序号数列中待处理硬盘的序号。
假设服务器中共用N块背板,每块背板上硬盘阵列为m行乘n列,则在服务器中,每块背板对应一条I2C总线上的控制器。以控制器为CPLD为例,CPLD的寄存器数据为一个字节,即8位,最多可以控制8块硬盘上下电,则n≤8。
则在本发明实施例中,硬盘的排布编号如下所示:
……
相应的,步骤S102中调用与索引信息的类型对应的计算规则,根据待处理硬盘的索引信息计算待处理硬盘的位置信息,具体包括:
S201:计算服务器的全体硬盘中每行硬盘的总数。
设待处理硬盘的序号为k(1≤k≤m×N×n),则依据上述定义,服务器的全体硬盘中每行硬盘的总数为ω=N×n。
S202:计算待处理硬盘的序号除每行硬盘的总数的第一商数,将第一商数向上取整得到待处理硬盘的所在行数a。
步骤S202可以采用该公式表示:a=k÷ω。
S203:对待处理硬盘的序号和每行硬盘的总数进行取余计算,得到待处理硬盘在全体所述硬盘中的所在列数b。
步骤S203可以采用该公式表示:b=k%ω。
S204:计算待处理硬盘在全体硬盘中的所在列数除服务器上每个背板上的硬盘的列数的第二商数,将第二商数进行向上取整得到待处理硬盘所在背板的序号c。
步骤S204可以采用该公式表示:c=b÷n。
S205:对待处理硬盘在全体硬盘中的所在列数和服务器上每个背板上的硬盘的列数进行取余计算,得到硬盘在所在背板上的所在列数d。
步骤S205可以采用该公式表示:d=b%n。
S206:以待处理硬盘的所在行数a、待处理硬盘所在背板的序号c和硬盘在所在背板上的所在列数d为待处理硬盘的位置信息。
需要说明的是,上述步骤中的S202与S203之间的顺序关系可以调换,S204与S205之间的顺序关系可以调换。
则在此基础上,步骤S103中依据待处理硬盘的位置信息和对待处理硬盘的处理内容生成对待处理硬盘的控制命令,具体包括:
当处理内容为上电处理时,读取服务器的第c个背板的控制器的第a个寄存器中的第一控制数据,将第a个寄存器的BIT0左移d位后,得到第二控制数据,将第一控制数据与第二控制数据进行位与运算,得到对待处理硬盘的上电控制命令;
当处理内容为下电处理时,读取第一控制数据,将第a个寄存器的BIT0左移d位并取反后,得到第三控制数据,将第一控制数据与第三控制数据进行位与运算,得到对待处理硬盘的下电控制命令。
步骤S104中根据待处理硬盘的位置信息将对待处理硬盘的控制命令写入与待处理硬盘对应的控制器,具体为:
将控制命令写入服务器的第c个背板的控制器的第a个寄存器。
在本发明实施例的基础上,若采用其他排布方式或其他标号规则设置硬盘的索引信息,则可以参照本发明实施例提供的方式对应设置计算规则,均属于本发明实施例的保护范围。
上文详述了服务器硬盘上下电的控制方法对应的各个实施例,在此基础上,本发明还公开了与上述方法对应的服务器硬盘上下电的控制装置、控制设备及计算机可读存储介质。
图3为本发明实施例提供的一种服务器硬盘上下电的控制装置的结构示意图。
如图3所示,本发明实施例提供的服务器硬盘上下电的控制装置包括:
接收单元301,用于接收待处理硬盘的索引信息和对待处理硬盘的处理内容;
计算单元302,用于调用与索引信息的类型对应的计算规则,根据待处理硬盘的索引信息计算待处理硬盘的位置信息;
生成单元303,用于依据待处理硬盘的位置信息和对待处理硬盘的处理内容生成对待处理硬盘的控制命令;
写入单元304,用于根据待处理硬盘的位置信息将对待处理硬盘的控制命令写入与待处理硬盘对应的控制器;
其中,处理内容为上电处理或下电处理。
进一步的,本发明实施例提供的服务器硬盘上下电的控制装置还包括:
记录单元,用于将接收到待处理硬盘的索引信息和对待处理硬盘的处理内容的时间、待处理硬盘的索引信息、对待处理硬盘的控制命令记录至日志。
由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
图4为本发明实施例提供的一种服务器硬盘上下电的控制设备的结构示意图。
如图4所示,本发明实施例提供的服务器硬盘上下电的控制设备包括:
存储器410,用于存储指令,所述指令包括上述任意一项实施例所述的服务器硬盘上下电的控制方法的步骤;
处理器420,用于执行所述指令。
其中,处理器420可以包括一个或多个处理核心,比如3核心处理器、8核心处理器等。处理器420可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器420也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器420可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器420还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器410可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器410还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器410至少用于存储以下计算机程序411,其中,该计算机程序411被处理器420加载并执行之后,能够实现前述任一实施例公开的服务器硬盘上下电的控制方法中的相关步骤。另外,存储器410所存储的资源还可以包括操作***412和数据413等,存储方式可以是短暂存储或者永久存储。其中,操作***412可以为Windows。数据413可以包括但不限于上述方法所涉及到的数据。
在一些实施例中,服务器硬盘上下电的控制设备还可包括有显示屏430、电源440、通信接口450、输入输出接口460、传感器470以及通信总线480。
本领域技术人员可以理解,图4中示出的结构并不构成对服务器硬盘上下电的控制设备的限定,可以包括比图示更多或更少的组件。
本申请实施例提供的服务器硬盘上下电的控制设备,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如上所述的服务器硬盘上下电的控制方法,效果同上。
需要说明的是,以上所描述的装置、设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。
为此,本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如服务器硬盘上下电的控制方法的步骤。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本实施例中提供的计算机可读存储介质所包含的计算机程序能够在被处理器执行时实现如上所述的服务器硬盘上下电的控制方法的步骤,效果同上。
以上对本发明所提供的一种服务器硬盘上下电的控制方法、控制装置、控制设备及计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (10)
1.一种服务器硬盘上下电的控制方法,其特征在于,包括:
接收待处理硬盘的索引信息和对所述待处理硬盘的处理内容;
调用与所述索引信息的类型对应的计算规则,根据所述待处理硬盘的索引信息计算所述待处理硬盘的位置信息;
依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令;
根据所述待处理硬盘的位置信息将对所述待处理硬盘的控制命令写入与所述待处理硬盘对应的控制器;
其中,所述处理内容为上电处理或下电处理。
2.根据权利要求1所述的控制方法,其特征在于,所述控制器具体为CPLD。
3.根据权利要求1所述的控制方法,其特征在于,所述待处理硬盘的索引信息具体为将所述待处理硬盘所在的服务器的全体硬盘按背板、在所述背板上的所在行数、在所述行数上的所在列数进行从小到大标号所形成的序号数列中所述待处理硬盘的序号;
相应的,所述调用与所述索引信息的类型对应的计算规则,根据所述待处理硬盘的索引信息计算所述待处理硬盘的位置信息,具体包括:
计算所述服务器的全体所述硬盘中每行所述硬盘的总数;
计算所述待处理硬盘的序号除每行所述硬盘的总数的第一商数,将所述第一商数向上取整得到所述待处理硬盘的所在行数a;
对所述待处理硬盘的序号和每行所述硬盘的总数进行取余计算,得到所述待处理硬盘在全体所述硬盘中的所在列数b;
计算所述待处理硬盘在全体所述硬盘中的所在列数除所述服务器上每个所述背板上的硬盘的列数的第二商数,将所述第二商数进行向上取整得到所述待处理硬盘所在背板的序号c;
对所述待处理硬盘在全体所述硬盘中的所在列数和所述服务器上每个所述背板上的硬盘的列数进行取余计算,得到所述硬盘在所在背板上的所在列数d;
以所述待处理硬盘的所在行数a、所述待处理硬盘所在背板的序号c和所述硬盘在所在背板上的所在列数d为所述待处理硬盘的位置信息。
4.根据权利要求3所述的控制方法,其特征在于,所述依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令,具体包括:
当所述处理内容为所述上电处理时,读取所述服务器的第c个背板的控制器的第a个寄存器中的第一控制数据,将所述第a个寄存器的BIT0左移d位后,得到第二控制数据,将所述第一控制数据与所述第二控制数据进行位与运算,得到对所述待处理硬盘的上电控制命令;
当所述处理内容为所述下电处理时,读取所述第一控制数据,将所述第a个寄存器的BIT0左移d位并取反后,得到第三控制数据,将所述第一控制数据与所述第三控制数据进行位与运算,得到对所述待处理硬盘的下电控制命令。
5.根据权利要求3所述的控制方法,其特征在于,所述根据所述待处理硬盘的位置信息将对所述待处理硬盘的控制命令写入与所述待处理硬盘对应的控制器,具体为:
将所述控制命令写入所述服务器的第c个背板的控制器的第a个寄存器。
6.根据权利要求1所述的控制方法,其特征在于,所述依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令,具体为:
依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的IPMI控制命令。
7.根据权利要求1所述的控制方法,其特征在于,还包括:
将接收到所述待处理硬盘的索引信息和对所述待处理硬盘的处理内容的时间、所述待处理硬盘的索引信息、对所述待处理硬盘的控制命令记录至日志。
8.一种服务器硬盘上下电的控制装置,其特征在于,包括:
接收单元,用于接收待处理硬盘的索引信息和对所述待处理硬盘的处理内容;
计算单元,用于调用与所述索引信息的类型对应的计算规则,根据所述待处理硬盘的索引信息计算所述待处理硬盘的位置信息;
生成单元,用于依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令;
写入单元,用于根据所述待处理硬盘的位置信息将对所述待处理硬盘的控制命令写入与所述待处理硬盘对应的控制器;
其中,所述处理内容为上电处理或下电处理。
9.一种服务器硬盘上下电的控制设备,其特征在于,包括:
存储器,用于存储指令,所述指令包括权利要求1至7任意一项所述服务器硬盘上下电的控制方法的步骤;
处理器,用于执行所述指令。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述服务器硬盘上下电的控制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911332524.XA CN111124094A (zh) | 2019-12-22 | 2019-12-22 | 一种服务器硬盘上下电的控制方法、控制装置及控制设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911332524.XA CN111124094A (zh) | 2019-12-22 | 2019-12-22 | 一种服务器硬盘上下电的控制方法、控制装置及控制设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111124094A true CN111124094A (zh) | 2020-05-08 |
Family
ID=70500904
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911332524.XA Pending CN111124094A (zh) | 2019-12-22 | 2019-12-22 | 一种服务器硬盘上下电的控制方法、控制装置及控制设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111124094A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112269347A (zh) * | 2020-12-24 | 2021-01-26 | 深圳市鼎阳科技股份有限公司 | 一种上下电时序控制装置 |
CN113835505A (zh) * | 2021-08-16 | 2021-12-24 | 苏州浪潮智能科技有限公司 | 一种服务器硬盘分批上下电的控制***及方法 |
CN116302844A (zh) * | 2023-05-16 | 2023-06-23 | 苏州浪潮智能科技有限公司 | 硬盘信息的采集方法、装置、计算机设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109116962A (zh) * | 2018-08-15 | 2019-01-01 | 郑州云海信息技术有限公司 | 一种利用bmc通过i2c控制硬盘上下电的方法与*** |
CN109240869A (zh) * | 2018-09-21 | 2019-01-18 | 郑州云海信息技术有限公司 | 一种确定目标硬盘背板的方法和装置 |
CN110502376A (zh) * | 2019-07-18 | 2019-11-26 | 苏州浪潮智能科技有限公司 | 一种硬盘上下电测试方法与装置 |
-
2019
- 2019-12-22 CN CN201911332524.XA patent/CN111124094A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109116962A (zh) * | 2018-08-15 | 2019-01-01 | 郑州云海信息技术有限公司 | 一种利用bmc通过i2c控制硬盘上下电的方法与*** |
CN109240869A (zh) * | 2018-09-21 | 2019-01-18 | 郑州云海信息技术有限公司 | 一种确定目标硬盘背板的方法和装置 |
CN110502376A (zh) * | 2019-07-18 | 2019-11-26 | 苏州浪潮智能科技有限公司 | 一种硬盘上下电测试方法与装置 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112269347A (zh) * | 2020-12-24 | 2021-01-26 | 深圳市鼎阳科技股份有限公司 | 一种上下电时序控制装置 |
CN112269347B (zh) * | 2020-12-24 | 2021-03-16 | 深圳市鼎阳科技股份有限公司 | 一种上下电时序控制装置 |
CN113835505A (zh) * | 2021-08-16 | 2021-12-24 | 苏州浪潮智能科技有限公司 | 一种服务器硬盘分批上下电的控制***及方法 |
CN113835505B (zh) * | 2021-08-16 | 2023-06-16 | 苏州浪潮智能科技有限公司 | 一种服务器硬盘分批上下电的控制***及方法 |
CN116302844A (zh) * | 2023-05-16 | 2023-06-23 | 苏州浪潮智能科技有限公司 | 硬盘信息的采集方法、装置、计算机设备及存储介质 |
CN116302844B (zh) * | 2023-05-16 | 2023-08-08 | 苏州浪潮智能科技有限公司 | 硬盘信息的采集方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111124094A (zh) | 一种服务器硬盘上下电的控制方法、控制装置及控制设备 | |
CN109683696A (zh) | 服务器电源故障检测***、方法、装置、设备及介质 | |
CN111142644A (zh) | 一种硬盘运行控制方法、装置及相关组件 | |
CN104781794A (zh) | 用于非易失性存储器中的数据结构的暂时和持久状态之间的原地改变 | |
CN104156234A (zh) | 启动多核处理器、bootloader大小端模式自适应的方法及装置 | |
CN103403689A (zh) | 一种资源故障管理方法、装置及*** | |
CN103902013A (zh) | 存储器控制装置及方法 | |
CN104932933A (zh) | 一种获取自旋锁的方法及装置 | |
WO2024103829A1 (zh) | 一种端口配置方法、组件及硬盘扩展装置 | |
CN113672340A (zh) | 一种虚拟机的增量备份方法、***、装置及可读存储介质 | |
CN110704334B (zh) | 一种重要产品数据管理的方法、***及设备 | |
US11150886B2 (en) | Automatic probabilistic upgrade of tenant devices | |
CN109117418A (zh) | 一种可编程片上*** | |
WO2023086131A1 (en) | Intelligent table suggestion and conversion for text | |
CN105739982A (zh) | 一种***休眠的方法及装置 | |
CN103927215A (zh) | 基于内存盘与SSD硬盘的kvm虚拟机调度的优化方法及*** | |
US8806254B2 (en) | System and method for creating and dynamically maintaining system power inventories | |
CN110688067A (zh) | 一种存储***的分层方法、装置、设备及介质 | |
CN109901664A (zh) | 提供时钟信号的方法、装置、***、设备及可读存储介质 | |
CN114995770B (zh) | 一种数据处理方法、装置、设备、***及可读存储介质 | |
CN109542351B (zh) | 一种固态硬盘的功耗控制方法及固态硬盘 | |
CN115756322A (zh) | 数据存储方法、装置、电子设备及存储介质 | |
US11119921B1 (en) | State machine generation for multi-buffer electronic systems | |
CN206322076U (zh) | 一种检索移动终端型号的*** | |
JP7335253B2 (ja) | スコアボードの保存及び復元 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200508 |
|
RJ01 | Rejection of invention patent application after publication |