硬盘定位的方法、装置、可读存储介质及电子设备与流程

文档序号:26405806发布日期:2021-08-24 16:20阅读:131来源:国知局
硬盘定位的方法、装置、可读存储介质及电子设备与流程

本发明涉及固态硬盘技术领域,尤其涉及一种硬盘定位的方法、装置、可读存储介质及电子设备。



背景技术:

在ssd(solidstatedrive,固态硬盘)盘片测试过程中,通常在操作系统使用工具对盘片进行操作,这时常常会有大量硬盘一起测试,当其中一块盘或多块盘出现问题时,系统中只会显示某一个盘符出错,如windows下e盘或f盘错误,但此时并不知道实际的物理磁盘具体是对应哪块,这样就导致定位不够明确,不能第一时间找出问题盘,对测试效率有很大的影响;现有技术中常用的方法是在硬盘上增加led指示灯,通过发送管理命令使问题盘的指示灯点亮,但是这种方法会增加软硬件成本,并且开发周期长。



技术实现要素:

本发明所要解决的技术问题是:提供了一种硬盘定位的方法、装置、可读存储介质及电子设备,能够方便、快速地定位故障硬盘。

为了解决上述技术问题,本发明采用的一种技术方案为:

一种硬盘定位的方法,包括步骤:

根据接收的待测硬盘的测试请求存储所述待测硬盘对应的盘片信息;

接收所述待测硬盘中故障硬盘的定位请求;

根据所述定位请求从所述盘片信息中查询所述故障硬盘对应的位置信息,并基于所述位置信息定位所述故障硬盘。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种硬盘定位的装置,包括:

数据存储模块,用于根据接收的待测硬盘的测试请求存储所述待测硬盘对应的盘片信息;

定位请求接收模块,用于接收所述待测硬盘中故障硬盘的定位请求;

硬盘定位模块,用于根据所述定位请求从所述盘片信息中查询所述故障硬盘对应的位置信息,并基于所述位置信息定位所述故障硬盘。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种硬盘定位的方法中的各个步骤。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种硬盘定位的方法中的各个步骤。

本发明的有益效果在于:

存储待测硬盘对应的盘片信息,再根据存储的盘片信息查询故障硬盘对应的位置信息,并基于位置信息定位故障硬盘,解决了多块硬盘在同一套环境中同时进行测试时,无法快速定位故障逻辑盘对应的物理盘的问题,也不再像现有技术中,通过在硬盘上增设led指示灯的方法进行定位,导致软硬件成本和开发周期的增加,而是通过存储的盘片信息对故障硬盘进行定位,能够方便、快速地定位故障硬盘。

附图说明

图1为本发明实施例的一种硬盘定位的方法的步骤流程图;

图2为本发明实施例的一种硬盘定位的装置的结构示意图;

图3为本发明实施例的一种电子设备的结构示意图;

图4为本发明实施例的硬盘定位的方法中的流程图;

图5为本发明实施例的硬盘定位的方法中显示故障序列号与非故障序列号的示意图。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

请参照图1,本发明实施例提供了一种硬盘定位的方法,包括步骤:

根据接收的待测硬盘的测试请求存储所述待测硬盘对应的盘片信息;

接收所述待测硬盘中故障硬盘的定位请求;

根据所述定位请求从所述盘片信息中查询所述故障硬盘对应的位置信息,并基于所述位置信息定位所述故障硬盘。

从上述描述可知,本发明的有益效果在于:存储待测硬盘对应的盘片信息,再根据存储的盘片信息查询故障硬盘对应的位置信息,并基于位置信息定位故障硬盘,解决了多块硬盘在同一套环境中同时进行测试时,无法快速定位故障逻辑盘对应的物理盘的问题,也不再像现有技术中,通过在硬盘上增设led指示灯的方法进行定位,导致软硬件成本和开发周期的增加,而是通过存储的盘片信息对故障硬盘进行定位,能够方便、快速地定位故障硬盘。

进一步地,所述根据接收的待测硬盘的测试请求存储所述待测硬盘对应的盘片信息之前包括步骤:

接收所述待测硬盘的接入完成信息,根据所述接入完成信息对所述待测硬盘进行扫描,生成与所述待测硬盘对应的序列号;

所述根据接收的待测硬盘的测试请求存储所述待测硬盘对应的盘片信息包括:

根据接收的待测硬盘的测试请求读取所述待测硬盘对应的序列号和逻辑盘符,根据所述待测硬盘对应的序列号和逻辑盘符生成并存储与所述待测硬盘对应的盘片信息。

由上述描述可知,根据接入完成信息对待测硬盘进行统一扫描,生成与待测硬盘对应的序列号,生成的序列号是唯一的,能够标识每个待测硬盘,便于快速定位,存储待测硬盘对应的盘片信息,将每块硬盘对应的逻辑盘符以及序列号存储起来,便于后续通过逻辑盘符基于存储的盘片信息定位实际的物理盘。

进一步地,在对所述待测硬盘进行扫描时,还生成与所述待测硬盘对应的测试程序;

所述根据所述待测硬盘对应的序列号和逻辑盘符生成并存储与所述待测硬盘对应的盘片信息之后,所述接收所述待测硬盘中故障硬盘的定位请求之前还包括步骤:

根据所述测试请求调用所述测试程序对所述待测硬盘进行测试,得到测试结果,所述测试结果包括所述待测硬盘中故障硬盘的逻辑盘符;

根据所述故障硬盘的逻辑盘符从所述盘片信息中获取与所述故障硬盘对应的故障序列号,并输出显示所述故障硬盘对应的故障序列号。

由上述描述可知,根据测试结果从盘片信息中获取与故障硬盘的逻辑盘符对应的故障序列号,并将其进行展示,能够提示测试人员具体是哪块硬盘出现问题,提高硬盘测试的有效性。

进一步地,所述待测硬盘中故障硬盘的定位请求包括所述故障硬盘对应的故障序列号;

所述盘片信息还包括所述待测硬盘对应的机械臂编号以及硬盘框插槽编号;

所述根据所述定位请求从所述盘片信息中查询所述故障硬盘对应的位置信息包括:

根据所述故障序列号从所述盘片信息中查询所述故障硬盘对应的故障机械臂编号以及故障硬盘框插槽编号;

所述基于所述位置信息定位所述故障硬盘包括:

根据所述故障机械臂编号以及所述故障硬盘框插槽编号生成故障硬盘拔出指令,并将所述故障硬盘拔出指令发送至所述故障机械臂编号对应的机械臂,所述故障硬盘拔出指令指示所述机械臂拔出所述故障硬盘。

由上述描述可知,通过盘片信息能够确定故障硬盘对应的故障机械臂编号以及故障硬盘框插槽编号,能够找到故障硬盘具体的位置信息,生成故障硬盘拔出指令,并将其发送给故障机械臂编号对应的机械臂,通过故障硬盘拔出指令指示机械臂拔出故障硬盘,实现了自动化测试,提高了硬盘测试的效率。

进一步地,还包括步骤:

接收所述待测硬盘的序列号打印指令,根据所述待测硬盘的序列号打印指令打印所述盘片信息中的序列号。

由上述描述可知,一轮测试结束后机械臂才会将所有故障硬盘拔出,将待测硬盘的序列号打印出来,粘贴至待测硬盘上,如果存在2个以上的问题硬盘,硬盘外观上有对应的序列号便于分辨,从而知道具体是哪个故障硬盘以及有哪些问题,提高了测试的有效性。

进一步地,还包括步骤:

接收所述待测硬盘的拔出完成信息,所述拔出完成信息包括已拔出的所述故障硬盘的故障序列号;

根据所述故障序列号从所述盘片信息中删除与所述故障硬盘对应的盘片信息。

由上述描述可知,根据接收的拔出完成信息删除已拔出的待测硬盘对应的盘片信息,能够及时更新盘片信息,减少占用空间,同时也为下一轮的测试做准备,实现了自动化测试。

进一步地,按照数据表的形式存储所述盘片信息。

由上述描述可知,将盘片信息以数据表的形式进行存储,扩展性和灵活性更高,盘片信息中的数据不存在数量限制。

请参照图2,本发明另一实施例提供了一种硬盘定位的装置,包括:

数据存储模块,用于根据接收的待测硬盘的测试请求存储所述待测硬盘对应的盘片信息;

定位请求接收模块,用于接收所述待测硬盘中故障硬盘的定位请求;

硬盘定位模块,用于根据所述定位请求从所述盘片信息中查询所述故障硬盘对应的位置信息,并基于所述位置信息定位所述故障硬盘。

本发明另一实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种硬盘定位的方法中的各个步骤。

请参照图3,本发明另一实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种硬盘定位的方法中的各个步骤。

本发明上述一种硬盘定位的方法、装置、可读存储介质及电子设备能够适用于任何类型的固态硬盘(solidstatedrive,ssd)的定位中,比如基于闪存的固态硬盘以及基于dram(dynamicrandomaccessmemory,动态随机存取存储器)的固态硬盘等,以下通过具体实施方式进行说明:

实施例一

请参照图1、4-5,本实施例的一种硬盘定位的方法,包括步骤:

s0、接收待测硬盘的接入完成信息,根据所述接入完成信息对所述待测硬盘进行扫描,生成与所述待测硬盘对应的序列号和测试程序;

具体的,将待测硬盘接入指令发送至机械臂,待测硬盘接入指令指示机械臂将待测硬盘一一插入硬盘框的插槽,自动化测试工具会先扫描当前插入硬盘框的待测硬盘,全部插入完成后,会再次扫描所有的待测硬盘;接收待测硬盘的接入完成信息,根据接入完成信息对待测硬盘进行扫描,生成与待测硬盘对应的序列号和测试程序,如图4所示;

其中,所述硬盘框与操作系统连接,且包括多个插槽,每个插槽有对应的编号,所述操作系统包括windows操作系统以及linux操作系统,所述机械臂有多个,每个机械臂有对应的编号,每个机械臂可对应多个硬盘框插槽,所述序列号是唯一的,作为每块盘片的唯一标识;

s1、根据接收的待测硬盘的测试请求存储所述待测硬盘对应的盘片信息;

其中,按照数据表的形式存储所述盘片信息;

具体的,根据接收的待测硬盘的测试请求读取所述待测硬盘对应的序列号和逻辑盘符,根据所述待测硬盘对应的序列号和逻辑盘符生成并存储与所述待测硬盘对应的盘片信息,所述盘片信息还包括所述待测硬盘对应的机械臂编号以及硬盘框插槽编号;

其中,如图4所示,可发送identify(识别)指令至待测硬盘,以及对待测硬盘进行格式化(format)文件系统操作,以此读取待测硬盘对应的盘片信息,不同操作系统下的盘片信息如表1、2所示;

表1windows查询表

表2linux查询表

表中,disknumber表示在windows操作系统下的硬盘框插槽编号,scsiid表示在linux操作系统下的硬盘框插槽编号,logicdiskletter表示在windows操作系统下的逻辑盘符,devicename表示在linux操作系统下的逻辑盘符,serialnumber表示序列号;

接收所述待测硬盘的序列号打印指令,根据所述待测硬盘的序列号打印指令打印所述盘片信息中的序列号;

其中,如图4所示,打印出盘片信息中的序列号后,将序列号粘贴至对应的待测硬盘上,一轮测试结束后机械臂才会把所有的故障硬盘取出,如果有2个以上的故障硬盘,硬盘外观上粘贴有对应的序列号便于分辨;

s2、根据所述测试请求调用所述测试程序对所述待测硬盘进行测试,得到测试结果,所述测试结果包括所述待测硬盘中故障硬盘的逻辑盘符;

由于在使用自动化测试工具进行测试时,是使用逻辑盘符进程测试,当存在故障硬盘,工具提示信息会直接反馈逻辑盘符的名称;

根据所述故障硬盘的逻辑盘符从所述盘片信息中获取与所述故障硬盘对应的故障序列号,并输出显示所述故障硬盘对应的故障序列号,如图4所示;

其中,如图5所示,除了输出显示故障硬盘对应的故障序列号外,还输出显示了非故障硬盘对应的非故障序列号,故障序列号和非故障序列号输出显示在不同区域,以此让测试人员能够清楚了解测试过程中哪些是故障硬盘,哪些是非故障硬盘;

s3、接收所述待测硬盘中故障硬盘的定位请求;

s4、根据所述定位请求从所述盘片信息中查询所述故障硬盘对应的位置信息,并基于所述位置信息定位所述故障硬盘。

实施例二

请参照图4,本实施例在实施例一的基础上进一步限定了如何定位并拔出故障硬盘,具体为:

所述s3中,所述待测硬盘中故障硬盘的定位请求包括所述故障硬盘对应的故障序列号;

s41、根据所述故障序列号从所述盘片信息中查询所述故障硬盘对应的故障机械臂编号以及故障硬盘框插槽编号,如图4所示;

s42、根据所述故障机械臂编号以及所述故障硬盘框插槽编号生成故障硬盘拔出指令,并将所述故障硬盘拔出指令发送至所述故障机械臂编号对应的机械臂,所述故障硬盘拔出指令指示所述机械臂拔出所述故障硬盘,如图4所示;

s5、接收所述待测硬盘的拔出完成信息,所述拔出完成信息包括已拔出的所述故障硬盘的故障序列号;

根据所述故障序列号从所述盘片信息中删除与所述故障硬盘对应的盘片信息;

其中,所述拔出完成信息还可以包括已拔出的非故障硬盘的非故障序列号,根据非故障序列号从盘片信息中删除与非故障硬盘对应的盘片信息;

当一轮测试结束后,所有的测试硬盘都被拔出后,将自动删除对应的盘片信息,便于进行下一轮新的待测硬盘的测试,实现自动化测试,提高测试效率。

实施例三

请参照图2,一种硬盘定位的装置,包括:

数据存储模块,用于根据接收的待测硬盘的测试请求存储所述待测硬盘对应的盘片信息;

定位请求接收模块,用于接收所述待测硬盘中故障硬盘的定位请求;

硬盘定位模块,用于根据所述定位请求从所述盘片信息中查询所述故障硬盘对应的位置信息,并基于所述位置信息定位所述故障硬盘。

实施例四

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可实现实施例一或实施例二中硬盘定位的方法的各个步骤。

实施例五

请参照图3,一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现实施例一或实施例二中硬盘定位的方法的各个步骤。

综上所述,本发明提供的一种硬盘定位的方法、装置、可读存储介质及电子设备,根据接收的接入完成信息对待测硬盘进行扫描,生成与其对应的序列号和测试程序,该序列号是唯一的,能够标识每个待测硬盘,便于后续快速定位;根据接收的待测硬盘的测试请求存储待测硬盘对应的盘片信息,盘片信息包括待测硬盘对应的序列号、逻辑盘符、机械臂编号以及硬盘框插槽编号,根据接收的序列号打印指令打印盘片信息中的序列号,粘贴至待测硬盘上,更有利于后续分辨取出的多个故障硬盘,以此知道具体是哪个故障硬盘以及有哪些问题,提高了测试的有效性;根据测试请求调用测试程序对待测硬盘进行测试,得到测试结果,根据测试结果中的故障硬盘的逻辑盘符从盘片信息中获取对应的故障序列号,并输出显示,提示测试人员具体是哪块硬盘出现问题,再接收故障硬盘的定位请求,根据定位请求从盘片信息中查询故障硬盘对应的故障机械臂编号以及故障硬盘框插槽编号,根据其生成故障硬盘拔出指令,并将故障硬盘拔出指令发送至故障机械臂编号对应的机械臂,通过指令指示机械臂拔出故障硬盘,实现了自动化测试,提高了硬盘测试的效率,通过存储的盘片信息对故障硬盘进行定位,可以解决多块盘片在同一套环境中同时执行测试任务时,无法快速区分逻辑盘符对应物理硬盘的问题,能够方便、快速地定位故障硬盘。

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

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

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个组件单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

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

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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