一种大批量硬盘检测方法、装置及平台制造方法及图纸

技术编号:17733798 阅读:32 留言:0更新日期:2018-04-18 11:20
本发明专利技术实施例提供了一种大批量硬盘检测方法、装置及平台;该方法包括:预先读取所有待检测硬盘的硬盘信息,调用异步消息队列,根据硬盘信息,分别为各待检测硬盘建立检测任务,执行检测任务,检测各待检测硬盘是否存在质量问题。本发明专利技术通过预读所有硬盘信息解决并发调用外部工具包获取硬盘数据慢的问题,通过使用异步消息队列同时对所有的硬盘进行检测,加速了检测进程,解决了现有大批量硬盘检测效率较低的问题。

A large batch method, device and platform for hard disk detection

【技术实现步骤摘要】
一种大批量硬盘检测方法、装置及平台
本专利技术涉及硬盘检测领域,尤其涉及一种大批量硬盘检测方法、装置及平台。
技术介绍
移动流媒体业务发展迅速,VS3000H作为更高性能、更高吞吐量、更高密度的存储服务器,支撑流媒体业务的应用。作为VS3000H的存储扩展,4U60盘位的JBOD能提供上百TB大容量硬盘低速存储,满足高吞吐大容量应用需求。为了保证VS3000H产品质量,要求在发货前必须进行各元器件的检测,其中包括硬盘检测,1块4T硬盘质量检测项包括智能smart健康检测、文件读写速度检测及坏道扫描检测。现有shell脚本测试工具测试1框60块硬盘大约需要15小时,效率较低,随着发货量不断增加,生产的VS3000H无法满足发货需求,解决产能瓶颈迫在眉睫。
技术实现思路
本专利技术实施例提供了一种大批量硬盘检测方法、装置及平台,以解决现有大批量硬盘检测效率较低的问题。一方面,提供了一种大批量硬盘检测方法,包括:预先读取所有待检测硬盘的硬盘信息;调用异步消息队列,根据硬盘信息,分别为各待检测硬盘建立检测任务;执行检测任务,检测各待检测硬盘是否存在质量问题。一方面,提供了一种大批量硬盘检测装置,包括:读取模块及测试模块,其中,读取模块用于在大批量硬盘检测之前,预先读取所有待检测硬盘的硬盘信息;测试模块用于调用异步消息队列,根据硬盘信息,分别为各待检测硬盘建立检测任务,执行检测任务,检测各待检测硬盘是否存在质量问题。一方面,提供了一种大批量硬盘检测平台,包括:待测试硬盘、用于放置待测试硬盘的外部存储柜、大批量硬盘检测装置,大批量硬盘检测装置包括处理器及存储器,处理器用于在大批量硬盘检测之前,预先读取所有待检测硬盘的硬盘信息,并存储到存储器内,还用于调用异步消息队列,根据硬盘信息,分别为各待检测硬盘建立检测任务,执行检测任务,检测各待检测硬盘是否存在质量问题。另一方面,提供了一种计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于执行前述的大批量硬盘检测方法。本专利技术实施例的有益效果:本专利技术实施例提供了一种大批量硬盘检测方法,该方法通过预读所有硬盘信息解决并发调用外部工具包获取硬盘数据慢的问题,通过使用异步消息队列同时对所有的硬盘进行检测,加速了检测进程。进一步的,采用点灯告警,帮助操作员快速找到故障盘,并及时更换,避免误发货的情况。进一步的,还提出了内中外圈的坏道扫描测试方案,可以将坏道扫描时长从10小时降至5分钟左右,极大的提升了产能。即本专利技术解决了现有大批量硬盘检测效率较低的问题。附图说明图1为本专利技术第一实施例提供的大批量硬盘检测方法的流程图;图2为本专利技术第二实施例提供的大批量硬盘检测装置的结构示意图;图3为本专利技术第三实施例提供的大批量硬盘检测方法的流程图;图4为本专利技术第三实施例提供的硬盘故障检测方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本专利技术中一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。现通过具体实施方式结合附图的方式对本专利技术做出进一步的诠释说明。第一实施例:图1为本专利技术第一实施例提供的大批量硬盘检测方法的流程图,由图1可知,本实施例提供的大批量硬盘检测方法包括:S101:预先读取所有待检测硬盘的硬盘信息;S102:调用异步消息队列,根据硬盘信息,分别为各待检测硬盘建立检测任务;S103:执行检测任务,检测各待检测硬盘是否存在质量问题。在一些实施例中,上述实施例中的预先读取所有待检测硬盘的硬盘信息包括:获取各待检测硬盘的序列号、设备名,存放在第一列表;获取各待检测硬盘的厂商信息、型号信息、固件版本、设备名以及扩展器,存放在第二列表;获取各待检测硬盘的物理位置、序列号,存放在第三列表;根据第一列表中硬盘设备名查找第二列表中是否有匹配的设备名,如果有,将序列号、设备名、厂商信息、型号信息、固件版本、扩展器存放在第四列表;根据第一列表中硬盘序列号查找第三列表中是否有匹配的序列号,如果有,将物理位置加入第四列表中;根据硬盘设备名使用获取硬盘的容量,加入第四列表;将第四列表中的数据序列化后,作为待检测硬盘的硬盘信息。在一些实施例中,上述实施例中的方法在根据第一列表中硬盘设备名查找第二列表中是否有匹配的设备名之前,还包括:判断第一列表、第二列表及第三列表的硬盘个数是否一致;如果不一致,则服务端程序抛异常,提示检查物理环境。在一些实施例中,上述实施例中的方法在检测各待检测硬盘是否存在质量问题之后,还包括:在检测到待检测硬盘存在质量问题时,生成点灯信号;根据点灯信号,进行红灯告警。在一些实施例中,上述实施例中的检测各待检测硬盘是否存在质量问题包括:获取待检测硬盘的硬盘信息,根据硬盘信息进行智能健康检测;若智能健康检测通过,则进行读写速度测试和坏道扫描测试;若智能健康检测未通过,则判断待检测硬盘存在质量问题,停止检测。在一些实施例中,上述实施例中的坏道扫描测试包括:获取待检测硬盘的硬盘大小;调用检测时间目标,根据硬盘大小确定内中外坏道扫描策略,内中外坏道扫描策略包括外圈扫描区域大小、中圈扫描区域大小和内圈扫描区域大小;根据内中外坏道扫描策略,对待检测硬盘进行坏道扫描测试。第二实施例:图2为本专利技术第二实施例提供的大批量硬盘检测装置的结构示意图,由图2可知,本实施例提供的大批量硬盘检测装置包括:读取模块21及测试模块22,其中,读取模块21用于在大批量硬盘检测之前,预先读取所有待检测硬盘的硬盘信息;测试模块22用于调用异步消息队列,根据硬盘信息,分别为各待检测硬盘建立检测任务,执行检测任务,检测各待检测硬盘是否存在质量问题。在一些实施例中,上述实施例中的读取模块21用于获取各待检测硬盘的序列号、设备名,存放在第一列表;获取各待检测硬盘的厂商信息、型号信息、固件版本、设备名以及扩展器,存放在第二列表;获取各待检测硬盘的物理位置、序列号,存放在第三列表;根据第一列表中硬盘设备名查找第二列表中是否有匹配的设备名,如果有,将序列号、设备名、厂商信息、型号信息、固件版本、扩展器存放在第四列表;根据第一列表中硬盘序列号查找第三列表中是否有匹配的序列号,如果有,将物理位置加入第四列表中;根据硬盘设备名使用获取硬盘的容量,加入第四列表;将第四列表中的数据序列化后,作为待检测硬盘的硬盘信息。在一些实施例中,上述实施例中的读取模块21在根据第一列表中硬盘设备名查找第二列表中是否有匹配的设备名之前,还用于判断第一列表、第二列表及第三列表的硬盘个数是否一致;如果不一致,则服务端程序抛异常,提示检查物理环境。在一些实施例中,上述实施例中的大批量硬盘检测装置,还包括告警模块,测试模块22在检测各待检测硬盘是否存在质量问题之后,还用于在检测到待检测硬盘存在质量问题时,生成点灯信号;告警模块用于根据点灯信号,进行红灯告警。在一些实施例中,上述实施例中的测试模块22用于获取待检测硬盘的硬盘信息,根据硬盘信息进行智能健康检测;若智能健康检测通过,则进行读写速度测试和坏道扫描测试;若智能健康检测未通过,则判断待检测硬盘存在质量问题,停止检测。在一些实施本文档来自技高网...
一种大批量硬盘检测方法、装置及平台

【技术保护点】
一种大批量硬盘检测方法,包括:预先读取所有待检测硬盘的硬盘信息;调用异步消息队列,根据所述硬盘信息,分别为各待检测硬盘建立检测任务;执行所述检测任务,检测各待检测硬盘是否存在质量问题。

【技术特征摘要】
1.一种大批量硬盘检测方法,包括:预先读取所有待检测硬盘的硬盘信息;调用异步消息队列,根据所述硬盘信息,分别为各待检测硬盘建立检测任务;执行所述检测任务,检测各待检测硬盘是否存在质量问题。2.如权利要求1所述的大批量硬盘检测方法,其特征在于,所述预先读取所有待检测硬盘的硬盘信息包括:获取各待检测硬盘的序列号、设备名,存放在第一列表;获取各待检测硬盘的厂商信息、型号信息、固件版本、设备名以及扩展器,存放在第二列表;获取各待检测硬盘的物理位置、序列号,存放在第三列表;根据第一列表中硬盘设备名查找第二列表中是否有匹配的设备名,如果有,将序列号、设备名、厂商信息、型号信息、固件版本、扩展器存放在第四列表;根据第一列表中硬盘序列号查找第三列表中是否有匹配的序列号,如果有,将物理位置加入第四列表中;根据硬盘设备名使用获取硬盘的容量,加入第四列表;将第四列表中的数据序列化后,作为所述待检测硬盘的硬盘信息。3.如权利要求2所述的大批量硬盘检测方法,其特征在于,在根据第一列表中硬盘设备名查找第二列表中是否有匹配的设备名之前,还包括:判断第一列表、第二列表及第三列表的硬盘个数是否一致;如果不一致,则服务端程序抛异常,提示检查物理环境。4.如权利要求1所述的大批量硬盘检测方法,其特征在于,在检测各待检测硬盘是否存在质量问题之后,还包括:在检测到待检测硬盘存在质量问题时,生成点灯信号;根据所述点灯信号,进行红灯告警。5.如权利要求1至4任一项所述的大批量硬盘检测方法,其特征在于,所述检测各待检测硬盘是否存在质量问题包括:获取待检测硬盘的硬盘信息,根据所述硬盘信息进行智能健康检测;若所述智能健康检测通过,则进行读写速度测试和坏道扫描测试;若所述智能健康检测未通过,则判断所述待检测硬盘存在质量问题,停止检测。6.如权利要求5所述的大批量硬盘检测方法,其特征在于,所述坏道扫描测试包括:获取待检测硬盘的硬盘大小;调用检测时间目标,根据所述硬盘大小确定内中外坏道扫描策略,所述内中外坏道扫描策略包括外圈扫描区域大小、中圈扫描区域大小和内圈扫描区域大小;根据所述内中外坏道扫描策略,对所述待检测硬盘进行坏道扫描测试。7.一种大批量硬盘检测装置,包括:读取模块及测试模块,其中,所述读取模块用于在大批量硬盘检测之前,预先读取所有待检测硬盘的硬盘信息;所述测试模块用于调用异步消息队列,根据所述硬盘信息,分别为各待检测硬盘建立检测任务,执行所述检测...

【专利技术属性】
技术研发人员:王潇娴
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1