一种硬盘管理的方法及计算设备技术

技术编号:37365722 阅读:21 留言:0更新日期:2023-04-27 07:12
本申请实施例提出一种硬盘管理方法,该方法包括:基于子组编号序列,控制芯片通过RAID卡向其中一个子组编号的硬盘下发点灯命令,以点亮硬盘对应的硬盘定位灯,其中子组编号序列是RAID卡预先对所有与RAID卡相连接的槽位中连接的硬盘进行的编号;获取被点亮的硬盘定位灯的槽位编号,其中槽位编号是控制芯片预先对硬盘背板上的所有槽位统一进行的排序编号;记录硬盘与子组编号、槽位编号的对应关系。在硬盘数据读取出错误时,BMC可以根据记录的硬盘与所述子组编号、槽位编号的对应关系导致数据读取错误的部件所在的位置。读取错误的部件所在的位置。读取错误的部件所在的位置。

【技术实现步骤摘要】
一种硬盘管理的方法及计算设备


[0001]本专利技术涉及计算机
,尤其涉及一种硬盘管理的方法及计算设备。

技术介绍

[0002]大容量存储服务器一般含有多个硬盘背板和多个硬盘,每个硬盘插在硬盘背板上的槽位,硬盘背板再通过背板信号线和串行连接小型计算机系统接口线缆与主板连接,从而形成硬盘到主板的通信链路。主板上的基板管理控制器(baseboard manager controller,BMC)通过这条链路管理硬盘信息。为更有效地使用硬盘,服务器一般还会使用冗余磁盘阵列(redundant arrays of independent disks,RAID)卡将硬盘组成阵列使用。在应用RAID卡之后,硬盘背板上的SAS线缆不再直接连到主板,而是连到RAID卡SAS接口,RAID卡插在主板上的高速串行计算机扩展总线标准(peripheral component interconnect express,PCIE)插槽可以通过PCIE总线(或者两行式串行(inter

integrated circuit,I2C)总线)与BMC通信,形成一个由硬盘到硬盘背板到RAID卡到BMC的通信链路。通常,硬盘、硬盘背板与RAID卡连接关系是固定的。但实际上,由于业务变更的需要,硬盘背板上的部分硬盘由连接到RAID卡改为连接到主板上的SAS接口从而变成直通硬盘,或者更新新型RAID卡从而改变了硬盘、硬盘背板与RAID卡连接关系。这种连接方式的变化不会影响RAID卡的使用,但会造成BMC无法识别硬盘、硬盘背板与RAID卡连接关系,在BMC获取硬盘数据出错后,无法快速定位到导致问题的所在部件。

技术实现思路

[0003]为了解决现有技术中存在的问题,本申请实施例提供了一种硬盘管理的方法、装置、电子设备、计算机存储介质及包含计算机程序的产品,能够在BMC获取硬盘数据出错后,快速定位到出问题的部件所在。
[0004]第一方面,本申请实施例提供一种硬盘管理的方法,应用于服务器,服务器包括主板、硬盘背板、冗余磁盘阵列RAID卡,其中,硬盘背板用于挂载多个硬盘,硬盘背板上设置有多个槽位,槽位包括第一类槽位和第二类槽位,第一类槽位通过RAID卡与主板上的控制芯片通信;第二类槽位直接与主板上的控制芯片通信;该方法包括:基于子组编号序列,控制芯片通过RAID卡向其中一个子组编号的硬盘下发点灯命令,以点亮硬盘对应的硬盘定位灯,其中子组编号序列是RAID卡预先对所有第一类槽位连接的硬盘进行的编号;获取被点亮的硬盘定位灯的槽位编号,其中槽位编号是控制芯片预先对第一类槽位和第二类槽位统一进行的排序编号;记录硬盘与子组编号、槽位编号的对应关系。
[0005]这样,通过控制芯片向RAID卡所连接的硬盘发送点灯命令,以点亮硬盘对应的硬盘定位灯,在硬盘定位灯点亮后,可以将硬盘与硬盘对应的子组编号,以及硬盘所在槽位的槽位编号之间建立对应关系。如此可以在硬盘出现故障时快速定位到出问题的硬盘所在的位置。
[0006]作为一种可能的实现方式,在RAID卡有多个的情况下,每个RAID卡均与硬盘背板、
控制芯片相连接,每个RAID卡均至少与硬盘背板上的一个槽位连接,该方法还包括:每个RAID卡均连接有一组第一类槽位中的硬盘,每个RAID卡对与自身连接的第一类槽位中的硬盘单独进行子组编号。
[0007]这样,在RAID卡有多个的情况下,每个RAID卡都可以为其所连接的硬盘单独进行编号,即每个RAID卡可以对其连接的硬盘实现管理,这样可以避免将所有的编号任务都由控制芯片来完成,可以减少控制芯片的任务量,以提高控制芯片工作效率。
[0008]作为一种可能的实现方式,控制芯片通过RAID卡向其中一个子组编号的硬盘下发点灯命令之前,该方法还包括:控制芯片从RAID卡处获取子组编号序列。
[0009]作为一种可能的实现方式,获取被点亮的硬盘定位灯的槽位编号之前,该方法还包括:控制芯片获取硬盘背板上各个槽位的槽位信息;基于槽位信息,控制芯片为每个槽位统一分配一个槽位编号。
[0010]这样,控制芯片可以对硬盘背板上所有槽位统一进行编号,可以在控制芯片对硬盘背板的槽位进行管理时,可以更清晰的得知是哪个槽位。
[0011]作为一种可能的实现方式,在硬盘背板为多个的情况下,每个硬盘背板上的槽位对应的槽位编号均不同。
[0012]这样,可以在控制芯片对硬盘背板上的槽位进行统一编号时,保证每个槽位的编号都不相同。保证了在建立硬盘、子组编号与槽位编号的对应关系时,降低因为槽位编号相同可能引起的的冲突。
[0013]作为一种可能的实现方式,硬盘背板为多个,多个硬盘背板上的槽位的槽位编号顺序排列。
[0014]作为一种可能的实现方式,该方法还包括:当第一类槽位中的任意一个槽位插入硬盘时,RAID卡向任意一个槽位中的硬盘发送询问信号,询问信号用于向任意一个槽位中的硬盘询问是否连接成功;当RAID卡接收到任意一个槽位中的硬盘返回的确认信号时,RAID卡为任意一个槽位中的硬盘分配子组编号;控制芯片记录任意一个槽位中的硬盘与子组编号、槽位编号的对应关系。
[0015]这样,在硬盘背板上新接入一个硬盘时,这个硬盘通过RAID卡与BMC连接,此时BMC可以为该硬盘建立硬盘、子组编号以及槽位编号的对应关系。使得在该硬盘出问题时,可以快速定位到该硬盘。
[0016]作为一种可能的实现方式,该方法还包括:当第一类槽位中的任意一个槽位中的硬盘被拔出时,RAID卡删除其记载的任意一个槽位中的硬盘的子组编号;控制芯片删除其记录的任意一个槽位中的硬盘与子组编号、槽位编号的对应关系。
[0017]这样,在与RAID卡相连接的硬盘被拔出时,RAID卡可以删除掉记载的该硬盘的子组编号。这样在该硬盘所在的槽位插入新的硬盘时,可以为新的硬盘建立对应关系。
[0018]作为一种可能的实现方式,该方法还包括:当第二类槽位切换为第一类槽位时,RAID卡向目标硬盘发送询问信号,询问信号用于向目标硬盘询问是否连接成功;其中,目标硬盘为第二类槽位连接的硬盘;当RAID卡接收到目标硬盘返回的确认信号时,RAID卡为目标硬盘分配子组编号;控制芯片记录目标硬盘与子组编号、槽位编号的对应关系。
[0019]这样,在硬盘通过与控制芯片直接连接的方式变更为了通过RAID卡与控制芯片连接时,可以将这类硬盘的管理方式由控制芯片进行管理,变更为通过RAID卡对硬盘进行管
理。
[0020]作为一种可能的实现方式,该方法还包括:当第一类槽位切换为第二类槽位时,RAID卡删除其记载的目标硬盘的子组编号;控制芯片删除其记录的目标硬盘与子组编号、槽位编号的对应关系。
[0021]这样,在硬盘通过RAID卡与控制芯片连接的方式变更为了硬盘与控制芯片直连连接,可以将RAID卡对硬盘进行管理变更为由控制芯片进行管理。这样,控制芯片可以将硬盘与子组编号、槽位编号的对应关系删除。
[0022]作为一种可能的实现方式,控制芯片和R本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬盘管理方法,应用于服务器,所述服务器包括主板、硬盘背板、冗余磁盘阵列RAID卡,其中,所述硬盘背板用于挂载多个硬盘,所述硬盘背板上设置有多个槽位,所述槽位包括第一类槽位和第二类槽位,所述第一类槽位通过所述RAID卡与所述主板上的控制芯片通信;所述第二类槽位直接与所述主板上的控制芯片通信;其特征在于,所述方法包括:基于子组编号序列,控制芯片通过所述RAID卡向其中一个子组编号的硬盘下发点灯命令,以点亮所述硬盘对应的硬盘定位灯,其中所述子组编号序列是所述RAID卡预先对所有第一类槽位连接的硬盘进行的编号;获取被点亮的所述硬盘定位灯的槽位编号,其中所述槽位编号是控制芯片预先对所述第一类槽位和第二类槽位统一进行的排序编号;记录所述硬盘与所述子组编号、槽位编号的对应关系。2.根据权利要求1所述的方法,其特征在于,在所述RAID卡有多个的情况下,每个所述RAID卡均与所述硬盘背板、所述控制芯片相连接,每个所述RAID卡均至少与所述硬盘背板上的一个槽位连接,所述方法还包括:每个RAID卡均连接有一组第一类槽位中的硬盘,每个RAID卡对与自身连接的第一类槽位中的硬盘单独进行子组编号。3.根据权利要求1所述的方法,其特征在于,所述控制芯片通过所述RAID卡向其中一个子组编号的硬盘下发点灯命令之前,所述方法还包括:所述控制芯片从所述RAID卡处获取所述子组编号序列。4.根据权利要求1

3任一所述的方法,其特征在于,所述获取被点亮的所述硬盘定位灯的槽位编号之前,所述方法还包括:所述控制芯片获取所述硬盘背板上各个槽位的槽位信息;基于所述槽位信息,所述控制芯片为每个槽位统一分配一个槽位编号。5.根据权利要求4所述的方法,其特征在于,在所述硬盘背板为多个的情况下,每个所述硬盘背板上的槽位对应的槽位编号均不同。6.根据权利要求1

...

【专利技术属性】
技术研发人员:冼颖宪万侃然
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1