一种检测服务器硬盘在位的方法及其装置与流程

文档序号:15850661发布日期:2018-11-07 09:50阅读:352来源:国知局
一种检测服务器硬盘在位的方法及其装置与流程

本申请涉及服务器领域,并且更具体地,涉及一种检测服务器硬盘在位的方法及其装置。

背景技术

随着科技的不断发展,以互联网为依托的大数据、云计算、人工智能时代已经到来。互联网数据量出现猛烈增长,计算量及计算频率随之增大,数据中心服务器的数量也随之不断增加。数据中心服务器扩配的硬盘数量也会越来越多,相应的硬盘背板数量也随之增加。在资产管理的角度,需要基板控制器(baseboardmanagementcontroller,bmc)能够对服务器的硬盘背板进行实时资产管理。

服务器系统中,我们通常使用bmc来对服务器的资产进行管理,如硬盘背板信息、硬盘信息。bmc获取服务器中硬盘背板和硬盘信息通道目前采用内部整合电路(inter-integratedcircuit,i2c)信息来判定。具体做法为:不同的硬盘背板采用不用的地址,在i2c第四通道中,bmc把所有的硬盘背板地址列入广播的范围。bmc抓取硬盘背板信息时采用广播呼叫地址方式,挂载在第四通道上的所有硬盘背板均会与广播发出的地址进行匹配,然后进行响应。bmc判断广播地址收到响应,会返回数据信号,就会判定该硬盘背板存在,进而判定硬盘背板上的硬盘在位,而实际情况中,由于信号干扰的情况存在,会误判某个硬盘背板存在,进而误判硬盘在位。

因此,如何有效监测服务器上的硬盘在位是目前亟待解决的技术问题。



技术实现要素:

本申请提供一种检测服务器硬盘在位的方法,能够有效监测服务器上的硬盘是否在位。

第一方面,提供一种检测服务器硬盘在位的方法,所述服务器的基本控制器bmc中包括现场可更换单元fru,所述fru中包括所述服务器中的硬盘背板信息,所述方法包括:所述bmc向所述服务器的所有硬盘背板发送广播信息,所述广播信息用于指示接收到该广播信息的硬盘背板返回响应数据;所述bmc根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的硬盘背板信息,确定所述服务器中存在n个硬盘,其中,n,m为正整数。

结合第一方面,在第一方面的第一种可能的实现方式中,当所述硬盘背板信息包括所述服务器中每个硬盘背板的标识信息时,所述bmc根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的每个硬盘背板的标识信息,确定所述服务器中存在n个硬盘。

结合第一方面及其上述实现方式,在第一方面的第二种可能的实现方式中,当所述硬盘背板信息包括所述服务器中每个硬盘背板的数目信息时,所述bmc根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的硬盘背板数目信息,确定所述服务器中存在n个硬盘。

结合第一方面及其上述实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:更新所述fru中包括的所述服务器中的硬盘背板信息。

第二方面,提供一种基板控制器,所述基本控制器bmc中包括:现场可更换单元fru,所述fru用于存储所述服务器中的硬盘背板信息;发送单元,所述发送单元用于向所述服务器的所有硬盘背板发送广播信息,所述广播信息用于指示接收到该广播信息的硬盘背板返回响应数据;处理单元,所述处理单元用于根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的硬盘背板信息,确定所述服务器中存在n个硬盘,其中,n,m为正整数。

结合第二方面,在第二方面的第一种可能的实现方式中,当所述硬盘背板信息包括所述服务器中每个硬盘背板的标识信息时,所述处理单元用于根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的每个硬盘背板的标识信息,确定所述服务器中存在n个硬盘。

结合第二方面及其上述实现方式,在第二方面的第二种可能的实现方式中,当所述硬盘背板信息包括所述服务器中每个硬盘背板的数目信息时,所述处理单元用于根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的硬盘背板数目信息,确定所述服务器中存在n个硬盘。

结合第二方面及其上述实现方式,在第二方面的第三种可能的实现方式中,所述fru单元还用于:更新所述服务器中的硬盘背板信息。

因此,本申请实施例提供的方法能够通过在fru中预先写入硬盘背板信息,节后硬盘背板相应的响应数据,判定硬盘背板是否存在,进而确定该硬盘背板上的硬盘是否存在。本申请提供的方法能够有效避免由于干扰问题造成的bmc对硬盘背板误判的情况发生。

附图说明

图1是本申请一个实施例的方法的示意性框图。

图2是本申请另一实施例的方法的示意性流程图。

图3是本申请一个实施例的装置的示意性结构框图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

在实际的产品应用过程中,bmc获取服务器中硬盘背板和硬盘信息通道目前采用i2c信息来判定。举例来说,bmc内部设计了支持3个不同的背板,地址分别为0x20、0x22、0x24,而实际产品销售的配置中只搭载了0x20一个背板,当bmc在对0x20、0x22、0x24三个地址同时进行广播的时候,由于信号的干扰问题,在0x22、0x24两个地址后的data数据位均被错误识别为有数据存在,因此bmc错误判定系统存在3个硬盘背板。

基于上述问题,本发明提出了一种检测服务器硬盘在位的方法,能够增加bmc读取硬盘背板信息稳定性。在当前bmc利用i2c的硬盘背板地址+数据响应信息来判定硬盘是否存在的设计存在误判情况下,利用bmcfru信息,根据不同的配置类型,bmc在fru中设置本配置硬盘背板的实际出货数量,从而避免了干扰问题造成的bmc对背板的误判现象。同时在后续的扩配中根据扩配背板数量刷新不同的fru信息,即可实现bmc显示背板数量的更新。

图1示出了本申请一个实施例的方法的示意性框图,如图1所示,bmc中包括现场可更换单元fru,所述fru中包括所述服务器中的硬盘背板信息,包括:

步骤110,所述bmc向所述服务器的所有硬盘背板发送广播信息,所述广播信息用于指示接收到该广播信息的硬盘背板返回响应数据。

步骤120,所述bmc根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的硬盘背板信息,确定所述服务器中存在n个硬盘,其中,n,m为正整数。

在系统规划阶段,规划硬盘背板支持数量,或规划存在哪些硬盘背板,这样就可以把硬盘背板的数量信息、硬盘背板的标识或者其他硬盘背板的信息写入现场可更换单元(fieldreplaceunit,fru)中。

步骤120中,换种方式说,当bmc接收到一个硬盘背板相应的响应数据之后,还不能够确定该硬盘背板存在,只有当再根据fru中包括的硬盘背板信息,才能够确定该硬盘背板存在,进而确定该硬盘背板上的硬盘在位。

因此,本申请实施例提供的方法能够通过在fru中预先写入硬盘背板信息,节后硬盘背板相应的响应数据,判定硬盘背板是否存在,进而确定该硬盘背板上的硬盘是否存在。本申请提供的方法能够有效避免由于干扰问题造成的bmc对硬盘背板误判的情况发生。

可选地,作为本申请一个实施例,当所述硬盘背板信息包括所述服务器中每个硬盘背板的标识信息时,所述bmc根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的每个硬盘背板的标识信息,确定所述服务器中存在n个硬盘。

也就是说,当fru中预存了服务器上到底存在哪些硬盘背板存在,那么当bmc接收到m个硬盘背板的地址和相应的响应数据时,就会判断这m个硬盘背板实际存在哪些,并进一步确定存在的硬盘背板上的硬盘。

可选地,作为本申请一个实施例,当所述硬盘背板信息包括所述服务器中每个硬盘背板的数目信息时,所述bmc根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的硬盘背板数目信息,确定所述服务器中存在n个硬盘。

也就是说,当fru中预存了服务器上存在硬盘背板的最大数量,那么当bmc接收到m个硬盘背板的地址和相应的响应数据时,就会根据硬盘背板的最大数量判断这m个硬盘背板实际存在哪些,并进一步确定存在的硬盘背板上的硬盘。

可选地,作为本申请一个实施例,所述方法还包括:更新所述fru中包括的所述服务器中的硬盘背板信息。

图2示出了本申请另一实施例的方法的示意性流程图。如图2所示,bmc向服务器上的硬盘背板发送广播消息,收到广播消息的硬盘背板将会返回响应数据,否则判断该硬盘背板不存在,硬盘背板上的硬盘也就不存在;当接收到硬盘背板的返回响应数据,且根据硬盘背板信息确定该硬盘背板存在时,则确定该硬盘背板上的硬盘也存在,否在该硬盘背板上的硬盘不存在。

举例来说,bmc内部设计了支持3个不同的背板,地址分别为0x20、0x22、0x24,而实际产品销售的配置中只搭载了0x20一个背板,例如fru中存储的硬盘背板的数量为1,当bmc在对0x20、0x22、0x24三个地址同时进行广播的时候,由于信号的干扰问题,在0x22、0x24两个地址后的data数据位均被错误识别为有数据存在,由于fru中存在硬盘背板的数量为1,那么因此bmc判定系统存在1个硬盘背板0x20,并且该硬盘背板上的硬盘存在。

图3示出了本申请另一实施例的装置的示意性框图,如图3所示,该装置300包括:

现场可更换单元310,所述现场可更换单元310用于存储服务器中的硬盘背板信息。

发送单元320,所述发送单元320用于向所述服务器的所有硬盘背板发送广播信息,所述广播信息用于指示接收到该广播信息的硬盘背板返回响应数据。

处理单元330,所述处理单元330用于根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的硬盘背板信息,确定所述服务器中存在n个硬盘,其中,n,m为正整数。

可选地,作为本申请一个实施例,当所述硬盘背板信息包括所述服务器中每个硬盘背板的标识信息时,所述处理单元330用于根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的每个硬盘背板的标识信息,确定所述服务器中存在n个硬盘。

可选地,作为本申请一个实施例,当所述硬盘背板信息包括所述服务器中每个硬盘背板的数目信息时,所述处理单元330用于根据接收的m个硬盘背板中每个硬盘背板的地址和响应数据、以及所述服务器中的硬盘背板数目信息,确定所述服务器中存在n个硬盘。

可选地,作为本申请一个实施例,,所述现场可变更单元310还用于:更新所述服务器中的硬盘背板信息。

因此,本申请实施例提供的装置能够通过在fru中预先写入硬盘背板信息,节后硬盘背板相应的响应数据,判定硬盘背板是否存在,进而确定该硬盘背板上的硬盘是否存在。本申请提供的方法能够有效避免由于干扰问题造成的bmc对硬盘背板误判的情况发生。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者第二设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1