CN115480975A - 接线检查方法及装置 - Google Patents
接线检查方法及装置 Download PDFInfo
- Publication number
- CN115480975A CN115480975A CN202211297442.8A CN202211297442A CN115480975A CN 115480975 A CN115480975 A CN 115480975A CN 202211297442 A CN202211297442 A CN 202211297442A CN 115480975 A CN115480975 A CN 115480975A
- Authority
- CN
- China
- Prior art keywords
- hard disk
- controlled
- state
- disk
- determining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000007689 inspection Methods 0.000 claims abstract description 40
- 230000002159 abnormal effect Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 16
- 238000003860 storage Methods 0.000 claims description 7
- 239000000758 substrate Substances 0.000 claims description 7
- 238000012544 monitoring process Methods 0.000 claims description 6
- 230000000694 effects Effects 0.000 abstract description 6
- 238000005516 engineering process Methods 0.000 abstract description 6
- 238000007726 management method Methods 0.000 description 22
- 230000008569 process Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 10
- 238000002360 preparation method Methods 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 238000013024 troubleshooting Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002194 synthesizing effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test input/output devices or peripheral units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2215—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test error correction or detection circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例提供了一种接线检查方法及装置,其中,该方法包括:控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置;获取背板上的复杂可编程逻辑器件监控到的背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置;根据各个硬盘的状态数据确定被控制硬盘的物理位置,判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,并根据判断结果确定磁盘阵列卡与背板之间的连接状态。通过本申请,解决了相关技术中依赖于人工检查磁盘阵列卡与背板之间的接线造成的检查效率低的技术问题,进而达到了提高检查效率的技术效果。
Description
技术领域
本申请实施例涉及计算机领域,具体而言,涉及一种接线检查方法及装置。
背景技术
在服务器硬件设计中,存在不同类型的背板设计,其中磁盘阵列(RAID,RedundantArrays of Independent Disks)卡搭配串口硬盘(SATA,Serial ATA)背板尤为常见。磁盘阵列卡可以连接多个硬盘,其通过磁盘阵列卡上的接口信息确认所连接的硬盘的盘序,并以SGPIO协议携带与每个硬盘对应的点灯信息,磁盘阵列卡上的接口通过对应的线缆连接到硬盘。产线人员在组装机器时,由于线缆和连接器的外观都是一样的,因此,虽然线缆中有标识问题,但依然不能避免出现线缆插反的情况。例如,磁盘阵列卡连接2口背板时,图1所示的接线方法为正确接法,图2所示的接线方法为错误接法,针对于图1和图2所示的不同接法,虽然磁盘阵列卡连接的硬盘相同,但磁盘阵列卡对背板上的硬盘0和硬盘1的排序相反。
这种线缆插反的情况使得在硬盘出现故障时,无法快速排查出现故障的硬盘。例如,如图3所示,当硬盘0有问题时,由于只有磁盘阵列卡能够监测到硬盘的故障信息,且背板上的复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)和基板管理控制器(Baseboard Manager Controller)均依赖于磁盘阵列卡所传递的故障信息确定故障硬盘,因此,***通过磁盘阵列卡所获取的数据以及通过基板管理控制器(BaseboardManager Controller)所获取的数据均会表示硬盘1出现故障,从而导致工作人员在***中看到的故障硬盘与实际故障硬盘的盘序并不相符。
目前,在相关技术中,针对背板线缆差错的情况,目前通常通过对硬盘进行热插拔进行问题排查,产线人员需要去实际机台,在机器开机的情况下对硬盘进行拔出、***操作。然而,这种排查方式不仅会影响机器的正常运行,还十分消耗时间和人力,使得检查效率低下。
发明内容
本申请实施例提供了一种接线检查方法及装置,以至少解决相关技术中依赖于人工检查磁盘阵列卡与背板之间的接线造成的检查效率低的技术问题。
根据本申请的一个实施例,提供了一种接线检查方法,包括:在一个示例性实施例中,控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,其中,磁盘阵列卡通过背板连接至少一个硬盘,至少一个硬盘设置在背板上;获取背板上的复杂可编程逻辑器件监控到的背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,其中,状态数据表征硬盘的工作状态;根据各个硬盘的状态数据确定被控制硬盘的物理位置,判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,并根据判断结果确定磁盘阵列卡与背板之间的连接状态。
可选的,接线检查方法还包括:若判断结果表征每个被控制硬盘对应的逻辑位置和物理位置均匹配,则确定磁盘阵列卡与背板之间的连接状态为正常连接状态;若判断结果表征存在逻辑位置与物理位置不匹配的被控制硬盘,则确定磁盘阵列卡与背板之间的连接状态为异常连接状态。
可选的,接线检查方法还包括:基于各个硬盘的状态数据以及各个硬盘的物理位置,确定处于读写状态的硬盘所在的物理位置;确定处于读写状态的硬盘所在的物理位置为被控制硬盘的物理位置。
可选的,在背板上的硬盘的数量小于或等于两个的情况下,接线检查方法还包括:控制目标硬盘处于读写状态,并获取目标硬盘的逻辑位置,其中,目标硬盘为背板上的硬盘中的任意一个硬盘;判断目标硬盘的逻辑位置与目标硬盘的物理位置是否匹配,并在目标硬盘的逻辑位置和物理位置匹配的情况下确定连接状态为正常连接状态,在目标硬盘的逻辑位置和物理位置不匹配的情况下确定连接状态为异常连接状态。
可选的,在背板上的硬盘的数量为N个的情况下,被控制硬盘的数量为N-1个,N为大于2的正整数,其中,接线检查方法还包括:控制各个被控制硬盘依次处于读写状态,并依次获取各个被控制硬盘的逻辑位置;依次判断当前被控制硬盘的逻辑位置和物理位置是否匹配,得到子判断结果,并为当前被控制硬盘添加预设标识,直至N-1个被控制硬盘均携带预设标识,得到多个子判断结果,在所有子判断结果均表征被控制硬盘的逻辑位置和物理位置匹配的情况下确定连接状态为正常连接状态,在存在一个子判断结果表征被控制硬盘的逻辑位置和物理位置不匹配的情况下确定连接状态为异常连接状态。
可选的,复杂可编程逻辑器件获取背板上的各个硬盘的工作状态,根据各个硬盘的工作状态控制各个硬盘的状态指示灯的显示状态,并基于各个硬盘的状态指示灯的显示状态确定各个硬盘的状态数据。
根据本申请的另一个实施例,提供了一种接线检查***,包括:目标服务器,用于控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,还用于接收基板管理控制器发送的各个硬盘的状态数据,根据各个硬盘的状态数据确定被控制硬盘的物理位置,判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,并根据判断结果确定磁盘阵列卡与背板之间的连接状态;复杂可编程逻辑器件,设置在背板上,用于监控背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,还用于将各个硬盘的状态数据和物理位置发送给基板管理控制器;基板管理控制器,用于接收各个硬盘的状态数据和物理位置,并将各个硬盘的状态数据和物理位置发送至目标服务器。
根据本申请的另一个实施例,提供了一种接线检查装置,包括:控制模块,用于控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,其中,磁盘阵列卡通过背板连接至少一个硬盘,至少一个硬盘设置在背板上;获取模块,用于获取背板上的复杂可编程逻辑器件监控到的背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,其中,状态数据表征硬盘的工作状态;确定模块,用于根据各个硬盘的状态数据确定被控制硬盘的物理位置,判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,并根据判断结果确定磁盘阵列卡与背板之间的连接状态。
根据本申请的又一个实施例,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在上述过程中,由于背板上的复杂可编程逻辑器件用于监控背板上的硬盘工作状态,并用于维护背板上的硬盘物理位置,因此,通过控制磁盘阵列卡通过背板连接的硬盘的工作状态,使得在确定被控制硬盘的逻辑位置的同时,可以基于复杂可编程逻辑器件所返回的状态数据确定被控制硬盘的物理位置,从而避免了通过人工热插拔的方式确定硬盘的物理位置和逻辑位置,降低了人工成本,提高了检查效率。进一步地,通过判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,实现了对磁盘阵列卡与背板之间的连接状态有效确定,更进一步地避免了人工排查造成的检查效率低的问题。
由此可见,本申请所提供的方案达到了通过被控制硬盘的物理位置和逻辑位置检查磁盘阵列卡与背板之间的接线的目的,从而实现了提高检查效率的技术效果,进而解决了相关技术中依赖于人工检查磁盘阵列卡与背板之间的接线造成的检查效率低的技术问题
附图说明
图1是相关技术中磁盘阵列卡与背板之间的正确接线方法的示意图
图2是相关技术中磁盘阵列卡与背板之间的错误接线方法的示意图;
图3是相关技术中硬盘故障的示意图;
图4是根据本申请实施例的一种接线检查方法的移动终端的硬件结构框图;
图5是根据本申请实施例的一种接线检查方法的流程图;
图6是根据本申请实施例的一种接线检查***的工作示意图;
图7是根据本申请实施例的一种复杂可编程逻辑器件的工作示意图;
图8是根据本申请实施例的一种接线检查装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本申请的实施例。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图4是本申请实施例的一种接线检查方法的移动终端的硬件结构框图。如图4所示,移动终端可以包括一个或多个(图4中仅示出一个)处理器402(处理器402可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器404,其中,上述移动终端还可以包括用于通信功能的传输设备406以及输入输出设备408。本领域普通技术人员可以理解,图4所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图4中所示更多或者更少的组件,或者具有与图4所示不同的配置。
存储器404可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本申请实施例中的接线检查方法对应的计算机程序,处理器402通过运行存储在存储器404内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器404可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器404可进一步包括相对于处理器402远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备406用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备406包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备406可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
实施例1
在本实施例中提供了一种运行于上述移动终端(电子设备)的方法,图5是根据本申请实施例的一种接线检查方法的流程图,如图5所示,该流程包括如下步骤:
步骤S502,控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,其中,磁盘阵列卡通过背板连接至少一个硬盘,至少一个硬盘设置在背板上。
可选的,首先对磁盘阵列卡、背板以及硬盘之间的具体连接关系进行说明。图6是根据本申请实施例的一种接线检查***的工作示意图,如图6所示,磁盘阵列卡上的接口与背板上的连接器相连,硬盘设置于背板上的槽位,背板上的背板连接器与槽位电连接,从而实现磁盘阵列卡与硬盘之间的正常通信,其中,前述的背板为硬盘背板,前述的磁盘阵列卡用于管理与其所连接的硬盘,以实现磁盘阵列功能。
在步骤S502中,目标服务器可以与磁盘阵列卡相连,并在获取工作人员发送的接线排查指令时,根据接线排查指令控制磁盘阵列卡通过背板连接的硬盘的工作状态。可选的,目标服务器至少可以控制磁盘阵列卡通过背板连接的硬盘是否处于读写状态。具体地,目标服务器可以基于在同一时间,控制背板上的其中一个硬盘与其它硬盘的读写状态不同的原则,控制磁盘阵列卡通过背板连接的其中一个硬盘处于读写状态,而其它硬盘未处于读写状态,或者是,控制磁盘阵列卡通过背板连接的其中一个硬盘未处于读写状态,而其它硬盘处于读写状态。
进一步地,对硬盘的逻辑位置以及物理位置进行说明。硬盘的逻辑位置由磁盘阵列卡维护,具体地,磁盘阵列卡以磁盘阵列卡上的接口信息为索引,确认其所连接的硬盘的盘序,即接口0连接的即认为是盘序0,接口1连接的即认为是盘序1。例如,在图6中,背板上盘序为0的硬盘与磁盘阵列卡上的接口1通过线缆相连,因此,对于磁盘阵列卡,背板上盘序为0的硬盘的逻辑位置为盘序1。背板上硬盘对应的盘序为物理位置,也即实际位置,硬盘的物理位置由硬盘上的复杂可编程逻辑器件维护,即复杂可编程逻辑器件若确定硬盘实际***背板的槽位0,则上报给目标服务器盘序0,若确定硬盘实际***背板的槽位1,则上报给目标服务器盘序1。例如,在图6中,若复杂可编程逻辑器件确定背板上盘序为0的硬盘已***,则上报给目标服务器盘序0。
更进一步地,由于在目标服务器控制硬盘的工作状态的过程中,目标服务器需要通过磁盘阵列卡进行控制,也即目标服务器是基于硬盘的逻辑位置控制各硬盘的工作状态的,因此,在控制硬盘的过程中,目标服务器可以直接确定被控制硬盘的逻辑位置,从而实现对被控制硬盘的逻辑位置的获取。
步骤S504,获取背板上的复杂可编程逻辑器件监控到的背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,其中,状态数据表征硬盘的工作状态。
在步骤S504中,背板上的复杂可编程逻辑器件可以根据硬盘特有的准备(Ready)信号对每个硬盘是否在位以及是否处于读写状态进行监控,并控制对应硬盘的活动状态灯(Active LED)的显示状态。进一步地,复杂可编程逻辑器件可以将监控到的表征硬盘是否在位以及是否处于读写状态的状态数据上报给基板管理控制器(BMC,Baseboard ManagerController),以通过基板管理控制器将状态数据转发给目标服务器。可选的,复杂可编程逻辑器件也可以将监控到的表征硬盘是否在位以及是否处于读写状态的状态数据通过其它装置上送给目标服务器。其中,需要说明的是,图3和图6的基板管理控制器中所显示的硬盘0和硬盘1用于表示基板管理控制器所传递的信息,而非表示在基板管理控制器上设置有硬盘0和硬盘1。
可选的,在复杂可编程逻辑器件向目标服务器传递状态数据的过程中,还传递有每个状态数据关联的硬盘的物理位置,从而以便于目标服务器获取。
步骤S506,根据各个硬盘的状态数据确定被控制硬盘的物理位置,判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,并根据判断结果确定磁盘阵列卡与背板之间的连接状态。
在步骤S506中,当目标服务器获取到各个硬盘的状态数据之后,服务器可以从中选出表征的状态唯一不同的状态数据,并确定该状态数据所对应的硬盘的物理位置为被控制硬盘的物理位置。具体地,目标服务器可以在基于步骤S502中的控制方法控制其中一个硬盘处于读写状态,而其它硬盘未处于读写状态时,将表征硬盘处于读写状态的状态数据所对应的被控制硬盘的物理位置确定为被控制硬盘的物理位置,目标服务器可以在在基于步骤S502中的控制方法控制其中一个硬盘未处于读写状态,而其它硬盘处于读写状态时,将表征硬盘未处于读写状态的状态数据所对应的被控制硬盘的物理位置确定为被控制硬盘的物理位置。
进一步地,目标服务器可以确定被控制硬盘的逻辑位置所对应的盘序,以及确定被控制硬盘的物理位置所对应的盘序,从而在前述的两个盘序相同的情况下,确定被控制硬盘的逻辑位置与被控制硬盘的物理位置匹配,并确定磁盘阵列卡与背板之间的连接状态为正常连接状态,在前述的两个盘序不同的情况下,确定被控制硬盘的逻辑位置与被控制硬盘的物理位置不匹配,并确定磁盘阵列卡与背板之间的连接状态为异常连接状态。
可选的,若前述的背板上设置有小于或等于两个硬盘时,则目标服务器可以基于对两个硬盘中的任一硬盘的判断结果确定磁盘阵列卡与背板之间的连接状态,连接状态包括正常连接状态和异常连接状态,连接状态用于表征磁盘阵列卡与背板之间的接线是否发生错误。
可选的,若前述的背板上设置有N个硬盘,且N大于2时,则目标服务器可以综合对背板上的N-1个硬盘的判断结果,来确定磁盘阵列卡与背板之间的连接状态。
在上述过程中,由于背板上的复杂可编程逻辑器件用于监控背板上的硬盘工作状态,并用于维护背板上的硬盘物理位置,因此,通过控制磁盘阵列卡通过背板连接的硬盘的工作状态,使得在确定被控制硬盘的逻辑位置的同时,可以基于复杂可编程逻辑器件所返回的状态数据确定被控制硬盘的物理位置,从而避免了通过人工热插拔的方式确定硬盘的物理位置和逻辑位置,降低了人工成本,提高了检查效率。进一步地,通过判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,实现了对磁盘阵列卡与背板之间的连接状态有效确定,更进一步地避免了人工排查造成的检查效率低的问题。
由此可见,本申请所提供的方案达到了通过被控制硬盘的物理位置和逻辑位置检查磁盘阵列卡与背板之间的接线的目的,从而实现了提高检查效率的技术效果,进而解决了相关技术中依赖于人工检查磁盘阵列卡与背板之间的接线造成的检查效率低的技术问题。
其中,上述步骤的执行主体可以为移动终端(电子设备)、计算机终端或者类似的运算装置等,但不限于此。
在一种可选的实施例中,对复杂可编程逻辑器件确定各个硬盘的状态数据的过程进行说明。可选的,复杂可编程逻辑器件可以获取背板上的各个硬盘的工作状态,然后根据各个硬盘的工作状态控制各个硬盘的状态指示灯的显示状态,从而基于各个硬盘的状态指示灯的显示状态确定各个硬盘的状态数据。
具体地,如图7所示,硬盘存在特有的准备信号,背板上的复杂可编程逻辑器件可以根据硬盘的准备(Ready)信号对每个硬盘是否在位以及是否处于读写状态进行监控。若硬盘处于不在位状态,则硬盘的准备信号为高电平,若硬盘处于在位状态,则硬盘的准备信号为低电平,若硬盘处于在位状态且处于读写状态时,硬盘的准备信号会定期发送脉冲信号。如图7所示,硬盘的准备信号可以从硬盘接给复杂可编程逻辑器件线路中,并使用4.7K电阻上拉至电源端(即图6中的P3V3_POWER)。如图6所示,复杂可编程逻辑器件则可以在检测到某一硬盘的准备信号保持高电平时,驱动指示该硬盘状态的活动状态灯熄灭(如图6中硬盘1旁的活动状态灯),当硬盘***后,准备信号会被硬盘拉低,并保持为低电平状态,此时复杂可编程逻辑器件可以驱动指示该硬盘状态的活动状态灯点亮(如图6中硬盘0旁的活动状态灯),若复杂可编程逻辑器件检测到前述的硬盘的准备信号在预设时间长度内有脉冲出现,则复杂可编程逻辑器件可以以4HZ的方波信号输出至该硬盘对应的活动状态灯,使得活动状态灯闪烁,以指示硬盘处于读写状态。
进一步地,复杂可编程逻辑器件在根据硬盘的准备信号驱动对应的活动状态灯的显示状态(亮、灭、闪烁)时,可以将活动状态灯的显示状态记录为不同的数据保存于寄存器中,例如将活动状态灯的熄灭记录为00,点亮记录为01,闪烁记录为11,从而实现对各个硬盘的状态数据的确定。之后,如图6所示,复杂可编程逻辑器件可以通过I2C协议将此寄存器信息(也即前述的状态数据)上报至基板管理控制器,或是可以由基板管理控制器C通过I2C协议读复杂可编程逻辑器件内部寄存器的命令,从而便于基板管理控制器将所获取的寄存器信息转发给目标服务器。
更进一步地,在基板管理控制器转发状态数据的过程中,基板管理控制器可以先对状态数据进行封装处理,将状态数据封装成可以在目标服务器下使用的命令,在本实施例中,被封装得到的命令可以是ipmitool命令,ipmitool命令是一种可用在linux***下的命令行方式的ipmi平台管理工具。之后,基板管理控制器可以将封装处理后的状态数据发送给目标服务器。
需要说明的是,通过基于各个硬盘的状态指示灯的显示状态确定各个硬盘的状态数据,便于目标服务器进行识别与处理,从而可以进一步地检测效率。
在一种可选的实施例中,在根据各个硬盘的状态数据确定被控制硬盘的物理位置的过程中,目标服务器可以基于各个硬盘的状态数据以及各个硬盘的物理位置,确定处于读写状态的硬盘所在的物理位置,从而确定处于读写状态的硬盘所在的物理位置为被控制硬盘的物理位置。
可选的,若复杂可编程逻辑器件通过基板管理控制器将状态数据发送给目标服务器,则目标服务器可以在获取到前述的封装处理后的状态数据后,识别出各硬盘对应的活动状态灯的显示状态,从而确定各个物理位置的硬盘的在位状态及读写状态。
进一步地,在本实施例中,目标服务器可以将需要控制的硬盘的工作状态调整为处于读写状态,而默认设置其它硬盘始终处于未读写状态,因此,目标服务器可以在确定各个物理位置的硬盘的在位状态及读写状态之后,将处于读写状态的硬盘所在的物理位置确定为被控制硬盘的物理位置。
需要说明的是,由于被控制硬盘的工作状态会发生改变,且状态数据可以表征各物理位置的硬盘的工作状态,因此,通过基于各个硬盘的状态数据以及各个硬盘的物理位置,确定被控制硬盘的物理位置,实现了对被控制硬盘的物理位置的准确确定。
在一种可选的实施例中,在根据判断结果确定磁盘阵列卡与背板之间的连接状态的过程中,若判断结果表征每个被控制硬盘对应的逻辑位置和物理位置均匹配,则目标服务器可以确定磁盘阵列卡与背板之间的连接状态为正常连接状态,若判断结果表征存在逻辑位置与物理位置不匹配的被控制硬盘,则目标服务器确定磁盘阵列卡与背板之间的连接状态为异常连接状态。
可选的,若根据判断结果确定每个被控制硬盘的逻辑位置所对应的盘序与该被控制硬盘的物理位置所对应的盘序相同,则确定每个被控制硬盘对应的逻辑位置和物理位置均匹配,进而可以确定磁盘阵列卡与背板之间的连接状态为正常连接状态,反之,若根据判断结果确定存在逻辑位置所对应的盘序与物理位置所对应的盘序不同的硬盘,则确定存在逻辑位置与物理位置不匹配的被控制硬盘,进而可以确定磁盘阵列卡与背板之间的连接状态为异常连接状态。
需要说明的是,通过基于对被控制硬盘的逻辑位置和物理位置是否匹配的判断结果,确定磁盘阵列卡与背板之间的连接状态,实现了对磁盘阵列卡与背板之间的连接状态的准确确定。
在一种可选的实施例中,对背板上的硬盘的数量小于或等于两个的情况下,确定磁盘阵列卡与背板之间的连接状态的方法进行说明。
可选的,当背板上的硬盘的数量小于或等于两个时,目标服务器可以从背板上的硬盘中确定任意一个硬盘为目标硬盘,然后控制该目标硬盘处于读写状态,并获取该目标硬盘的逻辑位置。
进一步地,目标服务器可以获取背板上的复杂可编程逻辑器件监控到的背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,从而根据各个硬盘的状态数据确定目标硬盘的物理位置。
再进一步地,目标服务器可以判断目标硬盘的逻辑位置与目标硬盘的物理位置是否匹配,并在目标硬盘的逻辑位置和物理位置匹配的情况下确定连接状态为正常连接状态,在目标硬盘的逻辑位置和物理位置不匹配的情况下确定连接状态为异常连接状态。
需要说明的是,通过在背板上的硬盘的数量小于或等于两个的情况下,仅控制背板上的单个硬盘,并通过判断单个硬盘的逻辑位置与物理位置是否匹配,来确定述磁盘阵列卡与背板之间的连接状态,可以在保证接线检查的有效性的前提下,有效减少对背板上的硬盘的测试次数,从而进一步地提高检查效率。
在一种可选的实施例中,对背板上的硬盘的数量大于两个的情况下,确定磁盘阵列卡与背板之间的连接状态的方法进行说明。
可选的,当背板上的硬盘的数量为N个时,被控制硬盘的数量为N-1个,N为大于2的正整数,例如,当背板上的硬盘的数量为10个时,可以通过测试其中的9个硬盘的逻辑位置与物理位置的匹配关系来确定磁盘阵列卡与背板之间的连接状态。
具体地,当背板上的硬盘的数量大于两个时,目标服务器可以控制各个被控制硬盘依次处于读写状态,并依次获取各个被控制硬盘的逻辑位置,从而依次判断当前被控制硬盘的逻辑位置和物理位置是否匹配,得到多个子判断结果,进而基于多个子判断结果确定磁盘阵列卡与背板之间的连接状态。
具体地,目标服务器可以先从背板上的硬盘中确定任意一个硬盘作为当前被控制硬盘,然后控制当前被控制硬盘处于读写状态,并获取当前被控制硬盘的逻辑位置。
进一步地,目标服务器可以获取背板上的复杂可编程逻辑器件监控到的背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,从而根据各个硬盘的状态数据确定当前控制硬盘的物理位置,并判断当前被控制硬盘的逻辑位置和物理位置是否匹配,得到子判断结果。由此,完成对当前被控制硬盘的检测,并可以为当前被控制硬盘添加预设标识,其中,预设标识用于表征当前被控制硬盘已检查。
再进一步地,目标服务器可以从背板上未携带预设标识的硬盘中确定任意一个硬盘作为新的当前被控制硬盘,然后确定该当前被控制硬盘的逻辑位置以及物理位置,并判断所确定的逻辑位置以及物理位置是否匹配,从而得到与该当前被控制硬盘对应的子判断结果,并为该当前被控制硬盘添加预设标识。
可选的,目标服务器可以基于前述的第二次确定当前被控制硬盘的方法,依次确定新的当前被控制硬盘,直至N-1个被控制硬盘均携带预设标识,从而得到子判断结果,并可以在所有子判断结果均表征被控制硬盘的逻辑位置和物理位置匹配的情况下确定连接状态为正常连接状态,在存在一个子判断结果表征被控制硬盘的逻辑位置和物理位置不匹配的情况下确定连接状态为异常连接状态。
在另一种可选的实施例中,前述的第二次确定当前被控制硬盘的方法也可以是:若上一被控制硬盘的逻辑位置和物理位置匹配,则从背板上未携带预设标识的硬盘中确定任意一个硬盘作为新的当前被控制硬盘,若上一被控制硬盘的逻辑位置和物理位置不匹配,则将处于目标逻辑位置的硬盘确定为新的当前被控制硬盘,其中,目标逻辑位置与上一被控制硬盘的物理位置所对应。
具体地,例如,若控制逻辑位置为盘序1的硬盘处于读写状态时,确定物理位置为盘序3的硬盘处于读写状态,则在确定下一个被控制硬盘时,将逻辑位置为盘序3的硬盘确定为被控制硬盘,并控制该硬盘处于读写状态,从而在确定磁盘阵列卡与背板之间的连接状态的同时,便于快速确定磁盘阵列卡与背板之间的具体连接关系,进而便于工作人员调整。
需要说明的是,通过在背板上的硬盘的数量大于两个的情况下,依次控制背板上的多个硬盘,并通过判断多个硬盘的逻辑位置与物理位置是否匹配,来确定磁盘阵列卡与背板之间的连接状态,避免了仅通过对单一硬盘的判断结果确定连接状态造成的判断失误的现象,从而保证接线检查的准确性。此外,通过依次控制背板上的多个硬盘,还可以实现对各硬盘的快速检查,从而进一步地提高接线检查的效率。
由此可见,本申请所提供的方案达到了通过被控制硬盘的物理位置和逻辑位置检查磁盘阵列卡与背板之间的接线的目的,从而实现了提高检查效率的技术效果,进而解决了相关技术中依赖于人工检查磁盘阵列卡与背板之间的接线造成的检查效率低的技术问题。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。
实施例2
在本实施例中还提供了一种接线检查***,如图6所示,该***包括:
目标服务器,用于控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,还用于接收基板管理控制器发送的各个硬盘的状态数据,根据各个硬盘的状态数据确定被控制硬盘的物理位置,判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,并根据判断结果确定磁盘阵列卡与背板之间的连接状态。
复杂可编程逻辑器件,设置在背板上,用于监控背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,还用于将各个硬盘的状态数据和物理位置发送给基板管理控制器。
基板管理控制器,用于接收各个硬盘的状态数据和物理位置,并将各个硬盘的状态数据和物理位置发送至目标服务器。
可选的,首先对磁盘阵列卡、背板以及硬盘之间的具体连接关系进行说明。如图6所示,磁盘阵列卡上的接口与背板上的连接器相连,硬盘设置于背板上的槽位,背板上的背板连接器与槽位电连接,从而实现磁盘阵列卡与硬盘之间的正常通信,其中,前述的背板为硬盘背板,前述的磁盘阵列卡用于管理与其所连接的硬盘,以实现磁盘阵列功能。
目标服务器可以与磁盘阵列卡相连,并在获取工作人员发送的接线排查指令时,根据接线排查指令控制磁盘阵列卡通过背板连接的硬盘的工作状态。可选的,目标服务器至少可以控制磁盘阵列卡通过背板连接的硬盘是否处于读写状态。具体地,目标服务器可以基于在同一时间,控制背板上的其中一个硬盘与其它硬盘的读写状态不同的原则,控制磁盘阵列卡通过背板连接的其中一个硬盘处于读写状态,而其它硬盘未处于读写状态,或者是,控制磁盘阵列卡通过背板连接的其中一个硬盘未处于读写状态,而其它硬盘处于读写状态。
更进一步地,由于在目标服务器控制硬盘的工作状态的过程中,目标服务器需要通过磁盘阵列卡进行控制,也即目标服务器是基于硬盘的逻辑位置控制各硬盘的工作状态的,因此,在控制硬盘的过程中,目标服务器可以直接确定被控制硬盘的逻辑位置,从而实现对被控制硬盘的逻辑位置的获取。
之后,背板上的复杂可编程逻辑器件可以根据硬盘特有的准备(Ready)信号对每个硬盘是否在位以及是否处于读写状态进行监控,并控制对应硬盘的活动状态灯(ActiveLED)的显示状态。进一步地,复杂可编程逻辑器件可以将监控到的表征硬盘是否在位以及是否处于读写状态的状态数据上报给基板管理控制器,以通过基板管理控制器将状态数据转发给目标服务器。
在基板管理控制器转发状态数据的过程中,基板管理控制器可以先对状态数据进行封装处理,将状态数据封装成可以在目标服务器下使用的命令,在本实施例中,被封装得到的命令可以是ipmitool命令,ipmitool命令是一种可用在linux***下的命令行方式的ipmi平台管理工具。之后,基板管理控制器可以将封装处理后的状态数据发送给目标服务器,
当目标服务器获取到封装处理后的各个硬盘的状态数据之后,服务器可以从中选出表征的状态唯一不同的状态数据,并确定该状态数据所对应的硬盘的物理位置为被控制硬盘的物理位置。具体地,目标服务器可以在控制其中一个硬盘处于读写状态,而其它硬盘未处于读写状态时,将表征硬盘处于读写状态的状态数据所对应的被控制硬盘的物理位置确定为被控制硬盘的物理位置,目标服务器可以在控制其中一个硬盘未处于读写状态,而其它硬盘处于读写状态时,将表征硬盘未处于读写状态的状态数据所对应的被控制硬盘的物理位置确定为被控制硬盘的物理位置。
进一步地,目标服务器可以确定被控制硬盘的逻辑位置所对应的盘序,以及确定被控制硬盘的物理位置所对应的盘序,从而在前述的两个盘序相同的情况下,确定被控制硬盘的逻辑位置与被控制硬盘的物理位置匹配,并确定磁盘阵列卡与背板之间的连接状态为正常连接状态,在前述的两个盘序不同的情况下,确定被控制硬盘的逻辑位置与被控制硬盘的物理位置不匹配,并确定磁盘阵列卡与背板之间的连接状态为异常连接状态。
可选的,若前述的背板上设置有小于或等于两个硬盘时,则目标服务器可以基于对两个硬盘中的任一硬盘的判断结果确定磁盘阵列卡与背板之间的连接状态,连接状态包括正常连接状态和异常连接状态,连接状态用于表征磁盘阵列卡与背板之间的接线是否发生错误。
可选的,若前述的背板上设置有N个硬盘,且N大于2时,则目标服务器可以综合对背板上的N-1个硬盘的判断结果,来确定磁盘阵列卡与背板之间的连接状态。
在上述过程中,由于背板上的复杂可编程逻辑器件用于监控背板上的硬盘工作状态,并用于维护背板上的硬盘物理位置,因此,通过控制磁盘阵列卡通过背板连接的硬盘的工作状态,使得在确定被控制硬盘的逻辑位置的同时,可以基于复杂可编程逻辑器件所返回的状态数据确定被控制硬盘的物理位置,从而避免了通过人工热插拔的方式确定硬盘的物理位置和逻辑位置,降低了人工成本,提高了检查效率。进一步地,通过判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,实现了对磁盘阵列卡与背板之间的连接状态有效确定,更进一步地避免了人工排查造成的检查效率低的问题。
由此可见,本申请所提供的方案达到了通过被控制硬盘的物理位置和逻辑位置检查磁盘阵列卡与背板之间的接线的目的,从而实现了提高检查效率的技术效果,进而解决了相关技术中依赖于人工检查磁盘阵列卡与背板之间的接线造成的检查效率低的技术问题。
实施例3
在本实施例中还提供了一种接线检查装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图8是根据本申请实施例的一种接线检查装置的结构框图,如图8所示,该装置包括:
控制模块802,用于控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,其中,磁盘阵列卡通过背板连接至少一个硬盘,至少一个硬盘设置在背板上;
获取模块804,用于获取背板上的复杂可编程逻辑器件监控到的背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,其中,状态数据表征硬盘的工作状态;
确定模块806,用于根据各个硬盘的状态数据确定被控制硬盘的物理位置,判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,并根据判断结果确定磁盘阵列卡与背板之间的连接状态。
需要说明的是,由于背板上的复杂可编程逻辑器件用于监控背板上的硬盘工作状态,并用于维护背板上的硬盘物理位置,因此,通过控制磁盘阵列卡通过背板连接的硬盘的工作状态,使得在确定被控制硬盘的逻辑位置的同时,可以基于复杂可编程逻辑器件所返回的状态数据确定被控制硬盘的物理位置,从而避免了通过人工热插拔的方式确定硬盘的物理位置和逻辑位置,降低了人工成本,提高了检查效率。进一步地,通过判断被控制硬盘的逻辑位置与被控制硬盘的物理位置是否匹配,实现了对磁盘阵列卡与背板之间的连接状态有效确定,更进一步地避免了人工排查造成的检查效率低的问题。
由此可见,本申请所提供的方案达到了通过被控制硬盘的物理位置和逻辑位置检查磁盘阵列卡与背板之间的接线的目的,从而实现了提高检查效率的技术效果,进而解决了相关技术中依赖于人工检查磁盘阵列卡与背板之间的接线造成的检查效率低的技术问题。
可选的,确定模块还包括:第一确定子模块,用于若判断结果表征每个被控制硬盘对应的逻辑位置和物理位置均匹配,则确定磁盘阵列卡与背板之间的连接状态为正常连接状态;第二确定子模块,用于若判断结果表征存在逻辑位置与物理位置不匹配的被控制硬盘,则确定磁盘阵列卡与背板之间的连接状态为异常连接状态。
可选的,确定模块还包括:第三确定子模块,用于基于各个硬盘的状态数据以及各个硬盘的物理位置,确定处于读写状态的硬盘所在的物理位置;第四确定子模块,用于确定处于读写状态的硬盘所在的物理位置为被控制硬盘的物理位置。
可选的,在背板上的硬盘的数量小于或等于两个的情况下,控制模块还包括:第一控制子模块,用于控制目标硬盘处于读写状态,并获取目标硬盘的逻辑位置,其中,目标硬盘为背板上的硬盘中的任意一个硬盘;确定模块还包括:第五确定子模块,用于判断目标硬盘的逻辑位置与目标硬盘的物理位置是否匹配,并在目标硬盘的逻辑位置和物理位置匹配的情况下确定连接状态为正常连接状态,在目标硬盘的逻辑位置和物理位置不匹配的情况下确定连接状态为异常连接状态。
可选的,在背板上的硬盘的数量为N个的情况下,被控制硬盘的数量为N-1个,N为大于2的正整数,其中,控制模块还包括:第二控制子模块,用于控制各个被控制硬盘依次处于读写状态,并依次获取各个被控制硬盘的逻辑位置;确定模块还包括:第六确定子模块,用于依次判断当前被控制硬盘的逻辑位置和物理位置是否匹配,得到子判断结果,并为当前被控制硬盘添加预设标识,直至N-1个被控制硬盘均携带预设标识,得到多个子判断结果,在所有子判断结果均表征被控制硬盘的逻辑位置和物理位置匹配的情况下确定连接状态为正常连接状态,在存在一个子判断结果表征被控制硬盘的逻辑位置和物理位置不匹配的情况下确定连接状态为异常连接状态。
可选的,复杂可编程逻辑器件获取背板上的各个硬盘的工作状态,根据各个硬盘的工作状态控制各个硬盘的状态指示灯的显示状态,并基于各个硬盘的状态指示灯的显示状态确定各个硬盘的状态数据。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
实施例4
本申请的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
实施例5
本申请的实施例还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种接线检查方法,其特征在于,包括:
控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,其中,所述磁盘阵列卡通过所述背板连接至少一个硬盘,所述至少一个硬盘设置在所述背板上;
获取所述背板上的复杂可编程逻辑器件监控到的所述背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,其中,所述状态数据表征硬盘的工作状态;
根据所述各个硬盘的状态数据确定所述被控制硬盘的物理位置,判断所述被控制硬盘的逻辑位置与所述被控制硬盘的物理位置是否匹配,并根据判断结果确定所述磁盘阵列卡与所述背板之间的连接状态。
2.根据权利要求1所述的方法,其特征在于,根据判断结果确定所述磁盘阵列卡与所述背板之间的连接状态,包括:
若所述判断结果表征每个被控制硬盘对应的逻辑位置和物理位置均匹配,则确定所述磁盘阵列卡与所述背板之间的连接状态为正常连接状态;
若所述判断结果表征存在逻辑位置与物理位置不匹配的被控制硬盘,则确定所述磁盘阵列卡与所述背板之间的连接状态为异常连接状态。
3.根据权利要求1所述的方法,其特征在于,根据所述各个硬盘的状态数据确定所述被控制硬盘的物理位置,包括:
基于所述各个硬盘的状态数据以及各个硬盘的物理位置,确定处于读写状态的硬盘所在的物理位置;
确定处于读写状态的硬盘所在的物理位置为所述被控制硬盘的物理位置。
4.根据权利要求1所述的方法,其特征在于,在所述背板上的硬盘的数量小于或等于两个的情况下,控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,包括:
控制目标硬盘处于读写状态,并获取所述目标硬盘的逻辑位置,其中,所述目标硬盘为所述背板上的硬盘中的任意一个硬盘;
判断所述被控制硬盘的逻辑位置与所述被控制硬盘的物理位置是否匹配,并根据判断结果确定所述磁盘阵列卡与所述背板之间的连接状态,包括:
判断所述目标硬盘的逻辑位置与所述目标硬盘的物理位置是否匹配,并在所述目标硬盘的逻辑位置和物理位置匹配的情况下确定所述连接状态为正常连接状态,在所述目标硬盘的逻辑位置和物理位置不匹配的情况下确定所述连接状态为异常连接状态。
5.根据权利要求1所述的方法,其特征在于,在所述背板上的硬盘的数量为N个的情况下,所述被控制硬盘的数量为N-1个,N为大于2的正整数,其中,控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,包括:
控制各个被控制硬盘依次处于读写状态,并依次获取所述各个被控制硬盘的逻辑位置;
判断所述被控制硬盘的逻辑位置与所述被控制硬盘的物理位置是否匹配,并根据判断结果确定所述磁盘阵列卡与所述背板之间的连接状态,包括:
依次判断当前被控制硬盘的逻辑位置和物理位置是否匹配,得到子判断结果,并为所述当前被控制硬盘添加预设标识,直至N-1个被控制硬盘均携带预设标识,得到多个子判断结果,在所有子判断结果均表征被控制硬盘的逻辑位置和物理位置匹配的情况下确定所述连接状态为正常连接状态,在存在一个子判断结果表征被控制硬盘的逻辑位置和物理位置不匹配的情况下确定所述连接状态为异常连接状态。
6.根据权利要求1所述的方法,其特征在于,所述复杂可编程逻辑器件获取所述背板上的各个硬盘的工作状态,根据所述各个硬盘的工作状态控制所述各个硬盘的状态指示灯的显示状态,并基于所述各个硬盘的状态指示灯的显示状态确定所述各个硬盘的状态数据。
7.一种接线检查***,其特征在于,包括:
目标服务器,用于控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,还用于接收基板管理控制器发送的各个硬盘的状态数据,根据所述各个硬盘的状态数据确定所述被控制硬盘的物理位置,判断所述被控制硬盘的逻辑位置与所述被控制硬盘的物理位置是否匹配,并根据判断结果确定所述磁盘阵列卡与所述背板之间的连接状态;
复杂可编程逻辑器件,设置在所述背板上,用于监控所述背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,还用于将所述各个硬盘的状态数据和物理位置发送给所述基板管理控制器;
基板管理控制器,用于接收所述各个硬盘的状态数据和物理位置,并将所述各个硬盘的状态数据和所述物理位置发送至所述目标服务器。
8.一种接线检查装置,其特征在于,包括:
控制模块,用于控制磁盘阵列卡通过背板连接的硬盘的工作状态,并获取被控制硬盘的逻辑位置,其中,所述磁盘阵列卡通过所述背板连接至少一个硬盘,所述至少一个硬盘设置在所述背板上;
获取模块,用于获取所述背板上的复杂可编程逻辑器件监控到的所述背板上的各个硬盘的状态数据,并获取每个状态数据关联的硬盘的物理位置,其中,所述状态数据表征硬盘的工作状态;
确定模块,用于根据所述各个硬盘的状态数据确定所述被控制硬盘的物理位置,判断所述被控制硬盘的逻辑位置与所述被控制硬盘的物理位置是否匹配,并根据判断结果确定所述磁盘阵列卡与所述背板之间的连接状态。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至6任一项中所述的方法的步骤。
10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至6任一项中所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211297442.8A CN115480975A (zh) | 2022-10-21 | 2022-10-21 | 接线检查方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211297442.8A CN115480975A (zh) | 2022-10-21 | 2022-10-21 | 接线检查方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115480975A true CN115480975A (zh) | 2022-12-16 |
Family
ID=84395285
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211297442.8A Pending CN115480975A (zh) | 2022-10-21 | 2022-10-21 | 接线检查方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115480975A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115617719A (zh) * | 2022-12-19 | 2023-01-17 | 苏州浪潮智能科技有限公司 | 硬盘背板盘序的调整方法及装置、存储介质、电子装置 |
-
2022
- 2022-10-21 CN CN202211297442.8A patent/CN115480975A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115617719A (zh) * | 2022-12-19 | 2023-01-17 | 苏州浪潮智能科技有限公司 | 硬盘背板盘序的调整方法及装置、存储介质、电子装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105302755A (zh) | 一种具有监控功能的pcie板卡及其监控方法 | |
CN111289922B (zh) | 线缆插接检测方法及相关设备 | |
CN106407059A (zh) | 一种服务器节点测试***及方法 | |
US9690602B2 (en) | Techniques for programming and verifying backplane controller chip firmware | |
CN111400121A (zh) | 一种服务器硬盘slot定位与维护方法 | |
CN110162446A (zh) | 一种基于bmc的背板硬盘点灯方法 | |
CN115480975A (zh) | 接线检查方法及装置 | |
CN111786854A (zh) | 网卡测试方法、装置、电子设备及可读存储介质 | |
CN111831495A (zh) | 生产自动化测试方法及*** | |
WO2014082275A1 (zh) | 线缆插接情况的检测方法及装置 | |
CN109660386B (zh) | 一种半导体存储器老化测试***软件升级方法 | |
CN111176913A (zh) | 一种检测服务器中Cable Port的电路和方法 | |
CN109240896A (zh) | 一种服务器及其硬盘点灯*** | |
CN114625234A (zh) | 一种服务器电压监控方法、装置和*** | |
US7475164B2 (en) | Apparatus, system, and method for automated device configuration and testing | |
CN101800672A (zh) | 设备检测方法和设备 | |
CN111949464A (zh) | 一种cpu网络接口适配性测试板卡、测试***及测试方法 | |
CN111123321A (zh) | 导航产品测试***及方法 | |
CN109753396A (zh) | 一种存储***的线缆自检方法、***及服务器 | |
CN116166855A (zh) | 硬盘序号识别方法及装置 | |
CN115729872A (zh) | 一种计算设备及pcie线缆连接的检测方法 | |
CN104678292A (zh) | 一种复杂可编程逻辑器件cpld测试方法和装置 | |
CN115129560A (zh) | 一种服务器及其接线告警*** | |
US9742654B1 (en) | Communication interface testing | |
CN113125938A (zh) | 老化测试监控方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |