插接检测方法和服务器系统与流程

文档序号:23152092发布日期:2020-12-04 13:47阅读:148来源:国知局
插接检测方法和服务器系统与流程

本申请涉及服务器技术领域,尤其涉及一种插接检测方法和服务器系统。



背景技术:

随着互联网技术的快速进步以及网络设备的广泛使用,对服务器系统的数据处理能力和存储容量都有较高的要求,服务器系统一般包括有服务器主板和与服务器主板连接的硬盘背板,硬盘背板通过线缆插接在服务器主板上,以实现数据传输。

现有技术中,在硬盘背板通过线缆插接到服务器主板的过程中,操作人员是根据线缆的插接位置以及个人经验,主观的判断硬盘背板是否与服务器主板插接好,硬盘背板与服务器主板之前插接的正确性无法得到有效的检测。



技术实现要素:

本申请提供一种插接检测方法和服务器系统,用于解决现有的硬盘背板与服务器主板之间插接的正确性无法检测的问题。

第一方面,本申请实施例提供一种插接检测方法,应用于服务器系统中的服务器主板,所述方法包括:

获取待验证数据,所述待验证数据用于插接于所述服务器主板的硬盘背板进行插接验证;

将所述待验证数据传输至所述硬盘背板,获取所述硬盘背板进行插接验证后生成的反馈信号;

根据所述反馈信号输出所述硬盘背板的插接状态。

在第一方面的一种可能设计中,所述待验证数据包括二进制数据,所述获取待验证数据,包括:

获取电阻组件输出的电平信号,根据所述电阻组件输出的电平信号得到所述二进制数据。

在第一方面的另一种可能设计中,所述电阻组件包括上拉电阻和下拉电阻,所述获取电阻组件输出的电平信号,根据所述电阻组件输出的电平信号得到所述二进制数据,包括:

获取所述上拉电阻输出的电平信号和所述下拉电阻输出的电平信号;

根据所述上拉电阻输出的电平信号和所述下拉电阻输出的电平信号,得到所述二进制数据。

在第一方面的再一种可能设计中,所述将所述待验证数据传输至所述硬盘背板,包括:

根据uart协议和第一调制速率,将所述待验证数据传输至所述硬盘背板。

在第一方面的又一种可能设计中,所述根据所述反馈信号获取所述硬盘背板的插接状态,包括:

根据所述反馈信号,获取所述硬盘背板的插接状态;

将所述硬盘背板的插接状态传输至输出界面以输出所述插接状态。

第二方面,本申请实施例提供一种插接检测方法,应用于服务器系统中的硬盘背板,所述硬盘背板插接于服务器主板,所述方法包括:

接收待验证数据,将所述待验证数据与预设数据进行对比得到对比结果;

根据所述对比结果输出对应的提示信号,所述提示信号用于提示所述硬盘背板是否插接正确;

根据所述对比结果输出对应的反馈信号至服务器主板。

在第二方面的一种可能设计中,所述预存数据包括预设二进制数据,所述将所述待验证数据与预设数据进行对比得到对比结果,包括:

获取所述待验证数据的二进制数据;

将所述预设二进制数据与所述待验证数据的二进制数进行对比,得到比对结果。

在第二方面的另一种可能设计中,所述比对结果包括比对成功结果和比对失败结果,所述根据所述对比结果输出对应的提示信号,包括:

当所述比对结果为比对成功结果时,输出第一提示信号,所述第一提示信号用于控制发光组件发光。

当所述比对结果为比对失败结果时,输出第二提示信号,所述第二提示信号用于控制发光组件熄灭。

在第二方面的再一种可能设计中,所述根据所述对比结果输出对应的反馈信号至服务器主板,包括:

根据uart协议和第二调制速率,输出对应的反馈信号至所述服务器主板。

第三方面,本申请实施例提供了一种服务器系统,所述系统包括服务器主板和插接于所述服务器主板的硬盘背板;所述服务器主板被配置为执行上述插接检测方法;

所述服务器背板被配置为:

接收待验证数据,将所述待验证数据与预设数据进行对比得到对比结果;

根据所述对比结果输出对应的提示信号,所述提示信号用于提示所述硬盘背板是否插接正确;

根据所述对比结果输出对应的反馈信号至服务器主板。

本申请实施例提供的插接检测方法和服务器系统,在硬盘背板插接在服务器主板上时,操作人员可以通过服务器主板传输待验证数据给硬盘背板,由硬盘背板来进行插接验证,并反馈自身的插接状态给主板,使得操作人员能够根据插接状态实时的了解到硬盘背板与服务器主板之间插接是否正确,提高操作人员对硬盘背板与服务器主板插接的正确性。

附图说明

图1为本申请实施例提供的服务器系统的硬件结构示意图;

图2为本申请实施例提供的插接检测方法实施例一流程示意图;

图3为本申请另一实施例提供的服务器系统的结构示意图;

图4为本申请实施例提供的插接检测方法实施例三流程示意图;

图5为本申请实施例提供的插接检测方法实施例四流程示意图;

图6为本申请又一实施例提供的插接检测方法流程示意图;

图7为本申请实施例提供的插接检测方法的信令交互图;

图8为本申请又一实施例提供的服务器系统的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。

基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整技术方案。

应当理解,本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。

此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。

本申请中使用的术语“模块”,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。

以下,对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解:

服务器主板:

服务器主板是安装在服务器机箱内,专门为服务器应用而开发的,相对于家用电脑的主板,服务器主板具有更高的技术要求以保证服务器能够长年累月高负荷的工作。

硬盘背板:

硬盘背板是插接在服务器主板上的,硬盘通过硬盘背板与服务器主板连接,硬盘背板形成有用于实现多个硬盘与服务器主板之间通讯的电路,以及显示各个硬盘工作状态的指示灯组等。

uart:

通用异步收发器(universalasynchronousreceivertransmitter,uart)是用于进行双向数据通信的,可以将待传输的数据的每一个字符一位接一位的传输,其包括有三条传输线,txd线用来发送数据,rxd线用来接收数据,以及一根接地线gnd。

图1为本申请实施例提供的服务器系统的硬件结构示意图,如图1所示,服务器系统一般包括有一个服务器主板11、一个硬盘背板12和多个硬盘(未图示),硬盘背板12插接到服务器主板11上,多个硬盘则通过硬盘背板12与服务器主板11通信连接。

在实际的使用过程中,硬盘背板12上往往具有各种各样的线缆,例如硬盘背板12上需要各种指示线路来分别指示各个硬盘的工作状态,如果需要排查硬盘背板12上的线缆问题会需要花费操作人员很大的工作量,而在现有技术中,操作人员在将硬盘背板12插接到服务器主板11上时,其都是通过自身的经验来主观判断是否插接正确,操作人员无法通过客观的数据来检测硬盘背板12是否正确的插接到了服务器主板11上,现有的这种主观的判断方法存在有很大的问题,后续当多个硬盘与硬盘背板12连接之后,如果在服务器主板11上找不到该硬盘或者通讯异常等,这时候操作人员又要返回去排查硬盘背板12与服务器主板11之间是否插接正确,造成很大的不必要的工作量。

针对上述问题,本申请实施例提供了一种插接检测方法和服务器系统,操作人员可以在将硬盘背板12插接到服务器主板11上时,可以通过服务器主板11来发送待验证数据给硬盘背板12,然后由硬盘背板12来进行插接验证,输出反馈信号给服务器主板11,操作人员根据反馈信号即可了解到硬盘背板12是否正确的插接到了服务器主板11上,而不需要通过自身插接经验进行主观的判断,提高了操作人员的插接正确性,方便操作人员进行后续的问题排查工作。

下面,通过具体实施例对本申请的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图2为本申请实施例提供的插接检测方法流程示意图,该方法应用于服务器系统中的服务器主板,即本申请实施例的执行主体可以为服务器主板11,如图2所示,该方法包括以下步骤:

s201、获取待验证数据。

其中,待验证数据用于插接于服务器主板的硬盘背板进行插接验证。

在本申请实施例中,待验证数据可以是由与服务器主板连接的数据采集器采集得到的数据,例如数据采集器可以是传感器,当操作人员将硬盘背板插接到服务器主板时,由传感器来感应硬盘背板实际的插接位置信息,以生成对应的待验证数据。

示例性的,待验证数据可以是数字类型的数据或者文字类型的数据,数据类型的数据可以包括00、01、10和11,其中,00可以对应硬盘背板的插接完全不到位,01和10可以对应硬盘背板的插接位置部分到位,11可以对应硬盘背板的插接位置到位,而文字类型的数据则可以包括“插接不到位”、“插接部分到位”和“和插接到位”。

在本申请实施例中,当传感器采集到硬盘背板实际的插接位置信息作为待验证数据时,硬盘背板可以通过将待验证数据与预设数据进行对比来进行插接验证,预设数据可以是硬盘背板预存的位置信息等。

可选的,待验证数据还可以是服务器主板生成的,例如在硬盘背板插接到服务器主板时,服务器主板生成一个id号作为待验证数据,该id号可以表征硬盘背板当前的插接位置信息。

s202、将待验证数据传输至硬盘背板,获取硬盘背板进行插接验证后生成的反馈信号。

在本申请实施例中,在操作人员将硬盘背板插接到服务器主板后,服务器主板可以通过数据传输通道来将待验证数据传输到硬盘背板,可选的,硬盘背板将待验证数据与预设数据进行对比,得到比对结果之后也可以通过数据传输通道将比对结果对应的反馈信号反馈给硬盘背板。

可选的,比对结果可以分为两种,一种为比对成功结果,如果待验证数据中包含有预设数据或者待验证数据与预设数据相同,则比对结果为比对成功结果;另一种为比对失败结果,即如果待验证数据中不包含有预设数据或者待验证数据与预设数据不相同,则比对结果为比对失败结果。

可以理解,对于不同的比对结果,硬盘背板生成的反馈信号也对应不同。

示例性的,服务器主板与硬盘背板之间可以通过通用i/o接口(generalpurposeinputoutput,gpio)作为数据传输通道以传输待验证数据,可选的,为了避免采用通用i/o接口传输数据时出现误判的情况,可以服务器主板与硬盘背板之间可以采用uart协议来进行数据传输。

应当说明的是,由于服务器的高运作时间、高运作强度以及巨大的数据转换量,服务器主板作为服务器最重要的一部分,其是专门用于满足服务器应用的,其并不具备硬盘背板的插接验证功能。

s203、根据反馈信号输出硬盘背板的插接状态。

在本申请实施例中,不同的反馈信号对应硬盘背板不同的插接状态,例如硬盘背板的插接状态包括有“插接不到位”、“插接部分到位”和“插接到位”三种插接状态,对应的反馈信号可以用数字“0”、“1”和“2”来进行表示,当服务器主板接收到数字“0”时,输出硬盘背板的插接状态为“插接不到位”。

可选的,服务器主板可以通过显示器来输出硬盘背板的插接状态,可选的,服务器主板还可以将硬盘背板的插接状态通过基板管理控制器传输至远程显示界面,供远程用户查看。

本申请实施例提供的插接检测方法,在操作人员将硬件背板插接到服务器主板时,服务器主板可以与硬件背板之间进行数据交互,通过服务器主板发送待验证数据给硬件背板,由硬件背板来完成插接验证,使得操作人员能够准确的了解硬件背板是否正确插接到服务器主板上,并且整个过程交由服务器主板和硬件背板共同完成,能够保证检测的可靠性和准确性。

图3为本申请实施例提供的服务器系统的结构示意图,如图3所示,服务器主板11包括基板管理控制器31(baseboardmanagementcontroller,bmc),电阻组件32,复杂可编程逻辑器件33(complexprogramminglogicdevice,cpld)和连接器34,硬件背板12包括复杂可编程逻辑器件35和指示灯36。服务器主板11通过txd线来发送待验证数据至硬盘背板12,硬盘背板12通过rxd线来将反馈信号传输给服务器主板11。

在本申请实施例中,复杂可编程逻辑器件33可以通过电阻组件31获取待验证数据,连接器34与复杂可编程逻辑器件35之间通过uart协议进行数据传输,可选的,复杂可编程逻辑器件35还可以连接有存储器,存储器内可以预存预设数据,当复杂可编程逻辑器件35获取到待验证数据之后,直接将待验证数据与预设数据进行对比,如果比对成功,则复杂可编程逻辑器件35发送控制信号给指示灯36使其发光,如果比对失败,则复杂可编程逻辑器件35发送控制信号给指示灯36使其熄灭,复杂可编程逻辑器件35根据不同的比对结果,发送对应的反馈信号给复杂可编程逻辑器件33,可选的,复杂可编程逻辑器件33可以输出对应的插接状态给基板管理控制器31,用户即可通过基板管理控制器31的远程界面看到硬盘背板的插接状态。

可选的,在本申请实施例中,指示灯36可以采用发光二极管(lightemittingdiode,led),服务器主板11通过uart协议中的txd线传输待验证数据传输时,可以采用第一调制速率(例如波特率9600)来传输待验证数据,硬盘背板12通过uart协议中的rxd线传输反馈信号时可以采用第二调试速率(例如波特率9600)来传输反馈信号。

应当说明的是,电阻组件32除了图示的电阻r1和电阻r2之外,还可以包含有其他的元器件,例如与电阻r2串联的开关、与电阻r2串联的电阻等等,在此不一一详细说明。

示例性的,在上述实施例的基础上,本申请实施例提供了插接检测方法实施例二流程示意图,在本实施例中,待验证数据包括二进制数据,上述步骤s201可以通过以下步骤实现:

获取电阻组件输出的电平信号,根据电阻组件输出的电平信号得到二进制数据。

在本申请实施例中,电阻组件32的一端与复杂可编程逻辑器件33电连接,电阻组件32的另一端可以连接电源(例如3.3v电源)或者接地,当电阻组件32接地时可以输出低电平信号至复杂可编程逻辑器件33,当电阻组件32接电源时可以输出高电平信号至复杂可编程逻辑器件33,通过输出高电平信号或者低电平信号,可以使得复杂可编程逻辑器件33得到对应的二进制数据,例如二进制“0”或“1”。

示例性的,电阻组件32的另一端可以通过切换开关与电源连接或者接地。

示例性的,在上述实施例的基础上,图4为本申请实施例提供的插接检测方法实施例三流程示意图,如图4所示,在本实施例中,电阻组件32包括上拉电阻r1和下拉电阻r2,则上述步骤“获取电阻组件输出的电平信号,根据电阻组件输出的电平信号得到二进制数据”,具体可以通过以下步骤实现:

s401、获取上拉电阻r1输出的电平信号和下拉电阻r2输出的电平信号;

在本申请实施例中,上拉电阻r1的一端和下拉电阻r2的一端都与复杂可编程逻辑器件33电连接,而上拉电阻r1的另一端则可以接地或者与电源连接,下拉电阻r2的另一端也可以接地或者与电源连接,

s402、根据上拉电阻r1输出的电平信号和下拉电阻r2输出的电平信号,得到二进制数据。

在本申请实施例中,通过上拉电阻r1和下拉电阻r2输出对应的电平信号,复杂可编程逻辑器件33得到对应的二进制数据,例如二进制“00”或“01”或“10”或“11”。

应当说明的是,上拉电阻r1以及下拉电阻r2的路数是不受限制的,其可以为一组或者多组,复杂可编程逻辑器件33得到的二进制数据的位数也对应上拉电阻r1以及下拉电阻r2的路数总和。

示例性的,在上述实施例的基础上,图5为本申请实施例提供的插接检测方法实施例四流程示意图,如图5所示,在本实施例中,上述步骤s203可以通过一下步骤实现:

s501、根据反馈信号,获取硬盘背板的插接状态。

示例性的,在本申请实施例中,反馈信号可以是数字,例如十进制数值“0”、“1”和“2”,当反馈信号为“0”时,硬盘背板的插接状态为“插接不到位”,当反馈信号为“1”时,硬盘背板的插接状态为“部分插接到位”,当反馈信号为“2”时,硬盘背板的插接状态为“插接到位”。

s502、将硬盘背板的插接状态远程传输至输出界面以输出插接状态。

在本申请实施例中,服务器主板能够通过基板管理控制器来实现插接状态的远程传输,使得插接状态能够远程显示在显示界面。

图6为本申请又一实施例提供的插接检测方法流程示意图,该方法应用于服务器系统中硬盘背板,即本申请实施例的执行主体可以为硬盘背板,如图6所示,该方法包括以下步骤:

s601、接收待验证数据,将待验证数据与预设数据进行对比得到对比结果。

在本申请实施例中,预设数据与待验证数据的数据类型相同,例如预设数据可以是文字类型的数据或者数字类型的数据。可选的,预设数据可以是预先存储到硬盘背板中的。

s602、根据对比结果输出对应的提示信号。

其中,提示信号用于提示硬盘背板是否插接正确。在本申请实施例中,比对结果至少包括有一种比对成功结果,当比对结果为比对成功结果时,提示信号可以是发光提示信号,硬盘背板将该发光提示信号输出至发光组件,例如发光二极管,使得发光二极管发光。

可选的,提示信号也可以是语音提示信号,硬盘背板将语音提示信号发送至扬声器进行语音播报硬盘背板是否插接正确。

s603、根据对比结果输出对应的反馈信号至服务器主板。

在本申请实施例中,反馈信号可以是数字,例如十进制数值“0”、“1”和“2”,对比结果可以包括对应的包括三种,第一种是“比对不相同”,第二种是“比对部分相同”,第三种是“比对相同”。

可选的,硬盘背板可以通过uart协议以及第二调制速率(例如波特率9600)来将对应的反馈信号传输至服务器主板,第二调制速率可以与上述的第一调制速率相同,例如当第一调制速率为波特率9600时,则第二调制速率可以对应的为波特率9600。

本申请实施例提供的插接检测方法,硬盘主板通过接收服务器主板发送的待验证数据来与预设数据进行比对,可以得到对应的提示信号提示操作人员硬盘背板是否插接正确,避免操作人员通过个人经验来主观判断硬盘背板的插接状态。

可选的,在一个实施例中,预存数据包括预设二进制数据,步骤s601具体可以通过以下步骤实现:

获取待验证数据的二进制数据;并将预设二进制数据与待验证数据的二进制数进行对比,得到比对结果。

示例性的,预设二进制数据可以是“10”。

可选的,在一个实施例中,比对结果包括比对成功结果和比对失败结果,步骤s602具体可以通过以下步骤实现:

当比对结果为比对成功结果时,输出第一提示信号,第一提示信号用于控制发光组件发光。

当比对结果为比对失败结果时,输出第二提示信号,第二提示信号用于控制发光组件熄灭。

在本申请实施例中,硬盘背板可以与发光组件电连接,通过输出第一提示信号或第二提示信号来控制发光组件发光或熄灭。

示例性的,发光组件可以是发光二极管。

图7为本申请实施例提供的插接检测方法的信令交互图。本实施例涉及的是如何对硬盘背板的插接正确性进行检测的具体过程。如图7所示,该方法包括:

s201、获取待验证数据。

s202、将待验证数据传输至硬盘背板,获取硬盘背板进行插接验证后生成的反馈信号。

s203、根据反馈信号输出硬盘背板的插接状态。

s601、接收待验证数据,将待验证数据与预设数据进行对比得到对比结果。

s602、根据对比结果输出对应的提示信号,提示信号用于提示硬盘背板是否插接正确。

s603、根据对比结果输出对应的反馈信号至服务器主板。

其中,待验证数据用于插接于服务器主板的硬盘背板进行插接验证,提示信号用于提示硬盘背板是否插接正确。

步骤s201-s203的技术名词、技术效果、技术特征,以及可选实施方式,可参照图2所示的步骤s201-s203理解,对于重复的内容,在此不再累述。

步骤s601-s603的技术名词、技术效果、技术特征,以及可选实施方式,可参照图6所示的步骤s601-s603理解,对于重复的内容,在此不再累述。

在一个实施例中,提供了服务器系统,包括服务器主板和插接于服务器主板的硬盘背板,服务器主板被配置为执行上述实施例一至实施例四中的插接检测方法;

服务器背板被配置为执行步骤s601-步骤s603的方法或执行步骤s601-步骤s603的具体实现方法。

图8为本申请实施例提供的服务器系统的结构示意图,如图8所示,该服务器系统包括服务器主板11和硬盘背板12,服务器主板11包括获取模块71、传输模块72和输出模块73,硬盘背板12包括接收模块74、提示模块75和反馈模块76,其中,

获取模块71用于获取待验证数据。

传输模块72用于将待验证数据传输至硬盘背板,获取硬盘背板进行插接验证后生成的反馈信号。

输出模块73用于根据反馈信号输出硬盘背板的插接状态。

接收模块74用于接收待验证数据,将待验证数据与预设数据进行对比得到对比结果。

提示模块75用于根据对比结果输出对应的提示信号,提示信号用于提示硬盘背板是否插接正确。

反馈模块76用于根据对比结果输出对应的反馈信号至服务器主板。

关于服务器系统中各个模块的具体限定可以参见上文中对于插接检测方法的限定,在此不再赘述。上述服务器系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于显示设备中的处理器中,也可以以软件形式存储于显示设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

可以理解的是,在本申请实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。在本申请的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请的实施例的实施过程构成任何限定。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

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