一种服务器硬盘上下电的控制方法、控制装置及控制设备制造方法及图纸

技术编号:24088836 阅读:23 留言:0更新日期:2020-05-09 07:10
本发明专利技术公开了一种服务器硬盘上下电的控制方法,通过预设硬盘的索引信息的类型与计算规则的对应关系,根据待处理硬盘的索引信息的类型调用计算规则,根据待处理硬盘的索引信息计算待处理硬盘的位置信息,再依据待处理硬盘的位置信息和对待处理硬盘的处理内容生成控制命令,最后根据待处理硬盘的位置信息,将控制命令写入与对应的控制器,用户只需输入待处理硬盘的索引信息和处理内容,就可以实现对待处理硬盘的上电或下电控制,无需进行繁琐的计算,从而不仅简化了硬盘上下电控制的操作,还避免了因用户计算出错所造成的硬盘上下电失败的问题。本发明专利技术还公开了一种服务器硬盘上下电的控制装置、控制设备及计算机可读存储介质,具有上述有益效果。

A control method, control device and control equipment for power up and power down of server hard disk

【技术实现步骤摘要】
一种服务器硬盘上下电的控制方法、控制装置及控制设备
本专利技术涉及服务器
,特别是涉及一种服务器硬盘上下电的控制方法、控制装置、控制设备及计算机可读存储介质。
技术介绍
随着服务器技术的发展与进步,有些服务器会带有数十块大容量硬盘应用于大量数据的存储,而每一块硬盘的功耗一般在12瓦左右,可以看出,在数据存储类服务器中,硬盘的功耗占了整机功耗的大部分比例。在服务器运行过程中,如果有某块硬盘发生故障而无法正常使用时,在不影响其他硬盘使用的前提下,需要对有故障的硬盘进行下电处理,从而达到节能的目的。在故障硬盘被替换后,还需要对替换硬盘进行上电处理。服务器的硬盘设置于不同的背板上,每个背板上均设置有对应的用于进行硬盘管理的控制器,如CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件),服务器的BMC(BaseboardManagementController,基板管理控制器)通过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.一种服务器硬盘上下电的控制方法,其特征在于,包括:/n接收待处理硬盘的索引信息和对所述待处理硬盘的处理内容;/n调用与所述索引信息的类型对应的计算规则,根据所述待处理硬盘的索引信息计算所述待处理硬盘的位置信息;/n依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令;/n根据所述待处理硬盘的位置信息将对所述待处理硬盘的控制命令写入与所述待处理硬盘对应的控制器;/n其中,所述处理内容为上电处理或下电处理。/n

【技术特征摘要】
1.一种服务器硬盘上下电的控制方法,其特征在于,包括:
接收待处理硬盘的索引信息和对所述待处理硬盘的处理内容;
调用与所述索引信息的类型对应的计算规则,根据所述待处理硬盘的索引信息计算所述待处理硬盘的位置信息;
依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令;
根据所述待处理硬盘的位置信息将对所述待处理硬盘的控制命令写入与所述待处理硬盘对应的控制器;
其中,所述处理内容为上电处理或下电处理。


2.根据权利要求1所述的控制方法,其特征在于,所述控制器具体为CPLD。


3.根据权利要求1所述的控制方法,其特征在于,所述待处理硬盘的索引信息具体为将所述待处理硬盘所在的服务器的全体硬盘按背板、在所述背板上的所在行数、在所述行数上的所在列数进行从小到大标号所形成的序号数列中所述待处理硬盘的序号;
相应的,所述调用与所述索引信息的类型对应的计算规则,根据所述待处理硬盘的索引信息计算所述待处理硬盘的位置信息,具体包括:
计算所述服务器的全体所述硬盘中每行所述硬盘的总数;
计算所述待处理硬盘的序号除每行所述硬盘的总数的第一商数,将所述第一商数向上取整得到所述待处理硬盘的所在行数a;
对所述待处理硬盘的序号和每行所述硬盘的总数进行取余计算,得到所述待处理硬盘在全体所述硬盘中的所在列数b;
计算所述待处理硬盘在全体所述硬盘中的所在列数除所述服务器上每个所述背板上的硬盘的列数的第二商数,将所述第二商数进行向上取整得到所述待处理硬盘所在背板的序号c;
对所述待处理硬盘在全体所述硬盘中的所在列数和所述服务器上每个所述背板上的硬盘的列数进行取余计算,得到所述硬盘在所在背板上的所在列数d;
以所述待处理硬盘的所在行数a、所述待处理硬盘所在背板的序号c和所述硬盘在所在背板上的所在列数d为所述待处理硬盘的位置信息。


4.根据权利要求3所述的控制方法,其特征在于,所述依据所述待处理硬盘的位置信息和对所述待处理硬盘的处理内容生成对所述待处理硬盘的控制命令,具体包括:
当所述处理内容为所述上电处理时,读取所述服务器的第c个背板的控制器的第a个寄存器中的第一控制数据,将所述第a个寄存器的BIT0左移d位后,得到第...

【专利技术属性】
技术研发人员:翟振辉
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1