一种确定目标硬盘背板的方法和装置与流程

文档序号:16666671发布日期:2019-01-18 23:19阅读:259来源:国知局
一种确定目标硬盘背板的方法和装置与流程
本申请涉及计算机
技术领域
,尤其涉及一种确定目标硬盘背板的方法和装置。
背景技术
:随着互联网的快速发展和数据量的快速增长,大数据是这个时代的标志,大数据的特点之一就是数据量大。爆炸式增长的数据对服务器的存储容量、计算性能和扩展性能提出了更高的性能要求,大容量数据通常需求36块数量以上的硬盘进行存储,因此,出现4u36盘位、4u40盘位、4u106盘位甚至更多盘位的存储型服务器。基于存储型服务器的特点是硬盘数量较多,且基于机箱结构的限制,存储型服务器必须需要多块硬盘背板才能容纳多数量的硬盘。在存储型服务器运行后,通常需要利用基板管理控制器(英文:baseboardmanagementcontroller,简称:bmc)对多块硬盘背板和其上的多块硬盘进行监控,当硬盘背板或者硬盘出现故障时,准确确定存在故障的硬盘背板尤为重要。现有技术中,bmc首先通过获得与硬盘背板连接的集成电路总线(英文:inter-integratedcircuit,缩写:i2c)接口位置确定硬盘背板位置,然后,获得硬盘背板的复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,缩写:cpld)信息确定硬盘端口数,综合确定存在故障的硬盘背板。但是,发明人经过研究发现,由于不同主板i2c接口位置不同,硬盘背板可以通过i2c总线随意接到主板上任意i2c接口,则i2c接口位置与连接的硬盘背板位置很可能不同,且很可能存在多块硬盘背板的硬盘端口数相同的情况,则采用现有技术方式,基于i2c接口位置和硬盘端口数,无法准确确定存在故障的硬盘背板,造成硬盘背板或者硬盘出现故障时,服务器维护困难且容易出现差错。技术实现要素:本申请所要解决的技术问题是,提供一种确定目标硬盘背板的方法和装置,可以精确地找到目标硬盘背板,后期服务器维护快速便捷,有效避免了出现维护差错的问题。第一方面,本申请实施例提供了一种确定目标硬盘背板的方法,该方法包括:获取目标集成电路总线i2c接口的预设显示信息,所述预设显示信息包括所述目标i2c接口实际连接硬盘背板的前/后置数据和预设序号;根据所述预设显示信息和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应所述预设显示信息的目标硬盘背板。可选的,所述前/后置数据是根据所述硬盘背板处于机箱的前/后置位置确定的。可选的,所述预设序号是基于前/后置的硬盘背板的总数量,采用顺序序号预先设定的。可选的,还包括:获取所述目标硬盘背板的复杂可编程逻辑器件cpld信息,所述cpld信息包括硬盘端口数;根据所述硬盘端口数,确定对应的目标硬盘。可选的,所述方法应用于存储型服务器。第一方面,本申请实施例提供了一种确定目标硬盘背板的装置,该装置包括:第一获取单元,用于获取目标i2c接口的预设显示信息,所述预设显示信息包括所述目标i2c接口实际连接硬盘背板的前/后置数据和预设序号;第一确定单元,用于根据所述预设显示信息和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应所述预设显示信息的目标硬盘背板。可选的,所述前/后置数据是根据所述硬盘背板处于机箱的前/后置位置确定的。可选的,所述预设序号是基于前/后置的硬盘背板的总数量,采用顺序序号预先设定的。可选的,还包括:第二获取单元,用于获取所述目标硬盘背板的cpld信息,所述cpld信息包括硬盘端口数;第二确定单元,用于根据所述硬盘端口数,确定对应的目标硬盘。可选的,所述装置应用于存储型服务器。与现有技术相比,本申请至少具有以下优点:采用本申请实施例的技术方案,首先,获取目标i2c接口的包括所述目标i2c接口实际连接硬盘背板的前/后置数据和预设序号的预设显示信息;然后,根据所述预设显示信息和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应所述预设显示信息的目标硬盘背板。可见,由于目标i2c接口的预设显示信息不再是i2c接口位置,而是根据其实际连接硬盘背板的前/后置数据和预设序号组成的,则当硬盘背板或者硬盘出现故障时,基于该预设显示信息查找预先存储的主板各个i2c接口的预设显示信息-硬盘背板对应表可以精确地找到目标硬盘背板,提高后期服务器维护快速便捷性,有效避免了出现维护差错的问题。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请实施例中一种应用场景所涉及的系统框架示意图;图2为本申请实施例提供的一种确定目标硬盘背板的方法的流程示意图;图3为本申请实施例提供的一种硬盘背板在机箱的安装示意图;图4为本申请实施例提供的一种主板上12c接口位置示意图;图5为本申请实施例提供的另一种确定目标硬盘背板的方法的流程示意图;图6为本申请实施例提供的一种确定目标硬盘背板的装置的结构示意图。具体实施方式为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。现阶段,爆炸式增长的数据对服务器的存储容量、计算性能和扩展性能提出了更高的性能要求,一般的采用8盘位、12盘位、24盘位的服务器已经无法满足用户大容量数据的存储需求,通常需求36块数量以上的硬盘进行存储,因此,出现了4u36盘位、4u40盘位、4u106盘位甚至更多盘位的存储型服务器。基于存储型服务器的特点是硬盘数量较多,且基于机箱结构的限制,存储型服务器必须需要多块硬盘背板才能容纳多数量的硬盘。例如,4u40盘位的存储型服务器,通常需要3块12口3.5寸硬盘背板、2块2口3.5寸硬盘背板或2块2口2.5寸硬盘背板,共5块硬盘背板。发明人经过研究发现,在存储型服务器运行过程中,bmc对多块硬盘背板和其上的多块硬盘进行监控,当硬盘背板或者硬盘出现故障时,传统地,bmc首先通过获得与硬盘背板连接的i2c接口位置确定硬盘背板位置,然后,获得硬盘背板的cpld信息确定硬盘端口数,综合确定存在故障的硬盘背板。但是,由于不同主板i2c接口位置不同,硬盘背板可以通过i2c总线随意接到主板上任意i2c接口,则i2c接口位置与实际连接的硬盘背板位置很可能不同,例如,后置硬盘背板连接到主板前端的i2c接口上,i2c接口位置为前置,默认硬盘背板位置为前置,而实际硬盘背板位置为后置;且很可能存在多块硬盘背板的硬盘端口数相同的情况,例如,存在3块12口3.5寸硬盘背板。则采用现有技术方式,基于i2c接口位置和硬盘端口数,无法准确确定存在故障的硬盘背板,造成硬盘背板或者硬盘出现故障时,服务器维护困难且容易出现差错。为了解决这一问题,在本申请实施例中,首先,获取目标i2c接口的包括所述目标i2c接口实际连接硬盘背板的前/后置数据和预设序号的预设显示信息;然后,根据所述预设显示信息和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应所述预设显示信息的目标硬盘背板。可见,由于目标i2c接口的预设显示信息不再是i2c接口位置,而是根据其实际连接硬盘背板的前/后置数据和预设序号组成的,则当硬盘背板或者硬盘出现故障时,基于该预设显示信息查找预先存储的主板各个i2c接口的预设显示信息-硬盘背板对应表可以精确地找到目标硬盘背板,提高后期服务器维护快速便捷性,有效避免了出现维护差错的问题。举例来说,本申请实施例的场景之一,可以是应用到如图1所示的场景中,该场景中包括bmc101、i2c接口102和硬盘背板103。其中,i2c接口102包括多个i2c接口,硬盘背板103包括多块硬盘背板,每块硬盘背板通过一条i2c总线连接到一个i2c接口上,bmc101对硬盘背板103包括的多块硬盘背板和其上的多块硬盘进行监控,当硬盘背板或者硬盘出现故障时,bmc101获取目标i2c接口的预设显示信息,所述预设显示信息包括所述目标i2c接口实际连接硬盘背板的前/后置数据和预设序号;bmc101根据所述预设显示信息和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应所述预设显示信息的目标硬盘背板,目标硬盘背板即为存在故障的硬盘背板。可以理解的是,在上述应用场景中,虽然将本申请实施方式的动作描述由bmc101执行,但是,本申请在执行主体方面不受限制,只要执行了本申请实施方式所公开的动作即可。可以理解的是,上述场景仅是本申请实施例提供的一个场景示例,本申请实施例并不限于此场景。下面结合附图,通过实施例来详细说明本申请实施例中确定目标硬盘背板的方法和装置的具体实现方式。示例性方法首先,需要说明的是,由于存储型服务器需要数量较多的硬盘,而硬盘需要装载在硬板背板上,基于机箱结构的限制,通常一块硬盘背板无法装载所有所需硬盘,因此,存储型服务器必须需要多块硬盘背板去容纳所有所需硬盘。正是因为存储型服务器运行采用多块硬盘背板,则需要利用bmc对多块硬盘背板和其上的多块硬盘进行监控,当硬盘背板或者硬盘出现故障时,采用下述实施例中的方法准确确定多块硬盘背板中存在故障的硬盘背板。即,在本实施例的一些实施方式中,所述确定目标硬盘背板的方法应用于存储型服务器。参见图2,示出了本申请实施例中一种确定目标硬盘背板的方法的流程示意图。在本实施例中,所述方法例如可以包括以下步骤:步骤201:获取目标i2c接口的预设显示信息,所述预设显示信息包括所述目标i2c接口实际连接硬盘背板的前/后置数据和预设序号。可以理解的是,硬盘背板通过i2c总线可随意连接主板上的i2c接口,与主板上的bmc进行通信。其中,i2c总线是一种简单、双向二线制同步串行总线;i2c接口位置不固定,不同设计的主板,其上的i2c接口位置的设计不同,同一主板上的多个i2c接口位置也有所不同,有的i2c接口在主板前端,有的i2c接口在主板后端。需要说明的是由于传统地将i2c接口位置作为实际连接的硬盘背板位置,但是,i2c接口位置与实际连接的硬盘背板位置很可能不同,因此,在本实施例中,对于i2c接口采用其实际连接硬盘背板位置,即,前/后置数据。且传统地在确定位置后再基于硬盘端口数确定硬盘背板,但很可能存在多块硬盘背板的硬盘端口数相同的情况,对于i2c接口采用其实际连接硬盘背板的预设序号。也就是说,通过i2c接口实际连接硬盘背板的前/后置数据和预设序号组成i2c接口的预设显示信息。其中,i2c接口实际连接硬盘背板的前/后置数据是指实际连接硬盘背板对于机箱而言,处在前置位还是后置位。因此,在本实施例的一些实施方式中,所述前/后置数据是根据所述硬盘背板处于机箱的前/后置位置确定的。例如,某i2c接口实际连接硬盘背板处于机箱的前置位,则该i2c接口的预设显示信息中前/后置数据具体为前置。其中,预设序号是指统计前置位的硬板背板总数后,按照顺序序号进行编号,以及,统计后置位的硬板背板总数后,按照顺序序号进行编号。因此,在本实施例的一些实施方式中,所述预设序号是基于前/后置的硬盘背板的总数量,采用顺序序号预先设定的。例如,存在2个前置位的硬板背板,即,前置位的硬板背板总数为2,则这2个前置位的硬板背板的预设序号为0和1;存在5个前置位的硬板背板,即,前置位的硬板背板总数为5,则这5个前置位的硬板背板的预设序号为0、1、2、3和4。步骤202:根据所述预设显示信息和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应所述预设显示信息的目标硬盘背板。可以理解的是,由于在i2c接口与硬盘背板实际连接之后,基于硬盘背板的前/后置数据和预设序号组成i2c接口的预先显示信息,则主板每个i2c接口的预先显示信息的对应一个硬盘背板,即,基于上述对应关系生成主板各个i2c接口的预设显示信息-硬盘背板对应表并预先存储,从而在步骤201获得目标i2c接口的预设显示信息后,查找上述对应表即可找到对应预设显示信息的目标硬盘背板,也是与该目标i2c接口实际连接的目标硬盘背板。例如,如图3所示的硬盘背板在机箱的安装示意图,该存储型服务器包括3块12口3.5寸sas/sata硬盘背板、2块2口3.5寸sas/sata硬盘背板和2块2口2.5寸sas/sata硬盘背板,其在机箱内部背板安装位置依次为前置上、前置下、后置下、后置上左、后置上右、后置上上和后置上下,共2个前置位硬盘背板,预设序号为0和1;共5个后置位背板,预设序号为0、1、2、3和4。例如,如图4所示的主板上12c接口位置示意图,其中,主板上包括i2c0~i2c6共7个12c接口,若是将预设序号为0的前置上12口3.5寸硬盘背板接到i2c0接口,将预设序号为1的前置下12口3.5寸硬盘背板接到i2c1接口,将后置下预设序号为0的12口3.5寸硬盘背板接到i2c2接口,将预设序号为1的后置上左2口3.5寸硬盘背板接到i2c3接口,将预设序号为2的后置上右2口3.5寸硬盘背板接到i2c4接口,将预设序号为3的后置上上2口2.5寸硬盘背板接到i2c5接口,将预设序号为4的后置上下2口2.5寸硬盘背板接到i2c6接口,基于i2c接口的预设显示信息包括i2c接口实际连接硬盘背板的前/后置数据和预设序号,则该主板各个i2c接口的预设显示信息-硬盘背板对应表如下表1所示:预设显示信息硬盘背板前置0前置上12口3.5寸硬盘背板前置1前置下12口3.5寸硬盘背板后置0后置下12口3.5寸硬盘背板后置1后置上左2口3.5寸硬盘背板后置2后置上右2口3.5寸硬盘背板后置3后置上上2口2.5寸硬盘背板后置4后置上下2口2.5寸硬盘背板需要说明的是,由于每个型号的硬盘背板上的硬盘端口是明确且固定不变的,一个硬盘端口对应一个硬盘,基于硬盘端口可以明确相应的硬盘。则若是存储服务器运行过程中,发生故障的是硬盘,在步骤202装载该硬盘的目标硬盘背板之后,bmc还可以通过获取目标硬盘背板的cpld信息,因为基于cpld信息可以得到该目标硬盘背板上的硬盘端口数,从而基于端口数可以确定发生故障的硬盘。因此,在本实施例的一些实施方式中,在步骤202之后例如还可以包括以下步骤:步骤a:获取所述目标硬盘背板的cpld信息,所述cpld信息包括硬盘端口数;步骤b:根据所述硬盘端口数,确定对应的目标硬盘。通过本实施例提供的各种实施方式,首先,获取目标i2c接口的包括所述目标i2c接口实际连接硬盘背板的前/后置数据和预设序号的预设显示信息;然后,根据所述预设显示信息和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应所述预设显示信息的目标硬盘背板。可见,由于目标i2c接口的预设显示信息不再是i2c接口位置,而是根据其实际连接硬盘背板的前/后置数据和预设序号组成的,则当硬盘背板或者硬盘出现故障时,基于该预设显示信息查找预先存储的主板各个i2c接口的预设显示信息-硬盘背板对应表可以精确地找到目标硬盘背板,提高后期服务器维护快速便捷性,有效避免了出现维护差错的问题。以上述实施例中的举例和上述主板各个i2c接口的预设显示信息-硬盘背板对应表为例,假设目标i2c接口为i2c1接口,其中,i2c1接口实际连接预设序号为1的前置下12口3.5寸硬盘背板,下面结合附图5,通过又一实施例来详细说明在实际应用中,本申请实施例中确定目标硬盘背板和确定目标硬盘的方法的具体实现方式。参见图5,示出了本申请实施例中另一种确定目标硬盘背板的方法的流程示意图。在本实施例中,所述方法例如可以包括以下步骤:步骤501:获取目标i2c接口的预设显示信息为前置1。步骤502:根据预设显示信息前置1和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应预设显示信息前置1的目标硬盘背板为前置下12口3.5寸硬盘背板。步骤503:获取前置下12口3.5寸硬盘背板的cpld信息,所述cpld信息包括硬盘端口数。步骤504:根据所述硬盘端口数,确定对应的目标硬盘。通过本实施例提供的各种实施方式,首先,获取目标i2c接口的包括所述目标i2c接口实际连接硬盘背板的前/后置数据和预设序号的预设显示信息;然后,根据所述预设显示信息和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应所述预设显示信息的目标硬盘背板。可见,由于目标i2c接口的预设显示信息不再是i2c接口位置,而是根据其实际连接硬盘背板的前/后置数据和预设序号组成的,则当硬盘背板或者硬盘出现故障时,基于该预设显示信息查找预先存储的主板各个i2c接口的预设显示信息-硬盘背板对应表可以精确地找到目标硬盘背板,提高后期服务器维护快速便捷性,有效避免了出现维护差错的问题。示例性设备参见图6,示出了本申请实施例中一种确定目标硬盘背板的装置的结构示意图。在本实施例中,所述装置例如具体可以包括:第一获取单元601,用于获取目标i2c接口的预设显示信息,所述预设显示信息包括所述目标i2c接口实际连接硬盘背板的前/后置数据和预设序号;第一确定单元602,用于根据所述预设显示信息和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应所述预设显示信息的目标硬盘背板。可选的,所述前/后置数据是根据所述硬盘背板处于机箱的前/后置位置确定的。可选的,所述预设序号是基于前/后置的硬盘背板的总数量,采用顺序序号预先设定的。可选的,所述装置还包括:第二获取单元,用于获取所述目标硬盘背板的cpld信息,所述cpld信息包括硬盘端口数;第二确定单元,用于根据所述硬盘端口数,确定对应的目标硬盘。可选的,所述装置应用于存储型服务器。通过本实施例提供的各种实施方式,第一获取单元用于获取目标i2c接口的预设显示信息,所述预设显示信息包括所述目标i2c接口实际连接硬盘背板的前/后置数据和预设序号;第一确定单元用于根据所述预设显示信息和主板各个i2c接口的预设显示信息-硬盘背板对应表,确定对应所述预设显示信息的目标硬盘背板。可见,由于目标i2c接口的预设显示信息不再是i2c接口位置,而是根据其实际连接硬盘背板的前/后置数据和预设序号组成的,则当硬盘背板或者硬盘出现故障时,基于该预设显示信息查找预先存储的主板各个i2c接口的预设显示信息-硬盘背板对应表可以精确地找到目标硬盘背板,提高后期服务器维护快速便捷性,有效避免了出现维护差错的问题。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述,仅是本申请的较佳实施例而已,并非对本申请作任何形式上的限制。虽然本申请已以较佳实施例揭露如上,然而并非用以限定本申请。任何熟悉本领域的技术人员,在不脱离本申请技术方案范围情况下,都可利用上述揭示的方法和技术内容对本申请技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本申请技术方案的内容,依据本申请的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本申请技术方案保护的范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1