硬盘状态批量检测方法、装置、电子设备和存储介质与流程

文档序号:33561579发布日期:2023-03-22 14:44阅读:65来源:国知局
1.本发明涉及硬盘检测
技术领域
:,特别涉及一种硬盘状态批量检测方法、一种硬盘状态批量检测装置、一种电子设备和一种计算机可读存储介质。
背景技术
::2.smart(硬盘的预警损害系统)硬盘记录信息的检测是硬盘生产过程中不可缺少的环节,也是影响硬盘生产质量与效率的关键因素。3.每个硬盘都有内置的smart系统,目前的检测方法是通过硬盘自身的smart系统来检测硬盘自身的硬盘记录信息,从而检测硬盘自身的健康状态。然而此方法存在检测环境受限和单次检测范围小的局限性,无法实现快速批量检测,且输出的检测结果具有专业化性强的特点,不容易读懂,对于非专业人员甚至是专业人员,均无法做到快速批阅和快速了解,从而极大影响检测准确度和检测效率。技术实现要素:4.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的硬盘状态批量检测方法。5.本发明实施例还提供了一种硬盘状态批量检测装置、电子设备和存储介质,以保证上述方法的实施。6.为了解决上述问题,本发明实施例公开了一种硬盘状态批量检测方法,应用于硬盘检测设备,所述硬盘检测设备包括卡板和存储控制数据转换器,所述硬盘检测设备通过所述卡板嵌入至主机内部,所述存储控制数据转换器插在所述卡板上,所述存储控制转换器通过数据线连接多个待检测硬盘,所述方法包括:7.采集所述多个待检测硬盘对应的硬盘记录信息;所述硬盘记录信息包括硬盘基础信息和硬盘属性信息;8.创建汇总表和附表;9.将所述多个待检测硬盘对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表;10.将所述多个待检测硬盘对应的硬盘属性信息写入至所述附表,以得到目标附表;11.将所述目标汇总表和所述目标附表确定为批量检测结果,并通过所述存储控制数据转换器传输所述批量检测结果至所述主机,由所述主机将所述批量检测结果输出为超文本标记语言html格式的检测报告;所述检测报告用于分析所述多个待检测硬盘对应的硬盘状态。12.可选地,所述通过所述存储控制数据转换器传输所述批量检测结果至所述主机,包括:13.通过所述存储控制数据转换器将所述批量检测结果转换为数字信号;14.通过所述存储控制数据转换器基于通用串行总线usb数据线,传输所述数字信号至所述主机。15.可选地,所述待检测硬盘的类型包括固态硬盘ssd类型和机械硬盘hdd类型;所述将所述多个待检测硬盘对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表,包括:16.将属于所述ssd类型的待检测硬盘所对应的硬盘基础信息写入至所述汇总表,以及将属于所述hdd类型的待检测硬盘所对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表。17.可选地,所述附表包括第一附表和第二附表;所述将所述多个待检测硬盘对应的硬盘属性信息写入至所述附表,以得到目标附表,包括:18.将属于所述ssd类型的待检测硬盘所对应的硬盘属性信息写入至所述第一附表,以及将属于所述hdd类型的待检测硬盘所对应的硬盘属性信息写入至所述第二附表;19.将所述第一附表和所述第二附表确定为目标附表。20.可选地,所述采集所述多个待检测硬盘对应的硬盘记录信息,包括:21.通过硬盘分区管理diskpart工具,采集所述多个待检测硬盘对应的硬盘序号、硬盘容量、硬盘型号、硬盘类型、位置路径、是否4k对齐;22.通过命令行管理wmic工具,采集所述多个待检测硬盘对应的磁盘驱动器标题、磁盘驱动器固件版本号、磁盘驱动器型号、磁盘驱动器状态、健康状态、硬盘温度。23.可选地,所述将所述多个待检测硬盘对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表,包括:24.针对各个待检测硬盘,将所述对应的硬盘序号、硬盘容量、硬盘型号、硬盘类型、位置路径、是否4k对齐、磁盘驱动器标题、磁盘驱动器固件版本号、磁盘驱动器型号、磁盘驱动器状态、健康状态、硬盘温度,分别写入至所述汇总表中的各列,以得到目标汇总表。25.可选地,所述采集所述多个待检测硬盘对应的硬盘记录信息,包括:26.通过wmic工具,采集所述多个待检测硬盘对应的硬盘标识、磁盘描述、临界值、当前值、最差值、数据、状态。27.可选地,所述将所述多个待检测硬盘对应的硬盘属性信息写入至所述附表,以得到目标附表,包括:28.针对各个待检测硬盘,将所述对应的硬盘标识、磁盘描述、临界值、当前值、最差值、数据、状态,分别写入至所述附表中的各列,以得到目标附表。29.本发明实施例还公开了一种硬盘状态批量检测装置,应用于硬盘检测设备,所述硬盘检测设备包括卡板和存储控制数据转换器,所述硬盘检测设备通过所述卡板嵌入至主机内部,所述存储控制数据转换器插在所述卡板上,所述存储控制转换器通过数据线连接多个待检测硬盘,所述装置包括:30.硬盘记录信息采集模块,用于采集所述多个待检测硬盘对应的硬盘记录信息;所述硬盘记录信息包括硬盘基础信息和硬盘属性信息;31.表格创建模块,用于创建汇总表和附表;32.硬盘基础信息写入模块,用于将所述多个待检测硬盘对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表;33.硬盘属性信息写入模块,用于将所述多个待检测硬盘对应的硬盘属性信息写入至所述附表,以得到目标附表;34.检测报告输出模块,用于将所述目标汇总表和所述目标附表确定为批量检测结果,并通过所述存储控制数据转换器传输所述批量检测结果至所述主机,由所述主机将所述批量检测结果输出为html格式的检测报告;所述检测报告用于分析所述多个待检测硬盘对应的硬盘状态。35.可选地,所述检测报告输出模块包括:36.转换子模块,用于通过所述存储控制数据转换器将所述批量检测结果转换为数字信号;37.传输子模块,用于通过所述存储控制数据转换器基于usb数据线,传输所述数字信号至所述主机。38.可选地,所述待检测硬盘的类型包括ssd类型和hdd类型;所述硬盘基础信息写入模块包括:39.硬盘基础信息写入子模块,用于将属于所述ssd类型的待检测硬盘所对应的硬盘基础信息写入至所述汇总表,以及将属于所述hdd类型的待检测硬盘所对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表。40.可选地,所述附表包括第一附表和第二附表;所述硬盘属性信息写入模块包括:41.硬盘属性信息写入子模块,用于将属于所述ssd类型的待检测硬盘所对应的硬盘属性信息写入至所述第一附表,以及将属于所述hdd类型的待检测硬盘所对应的硬盘属性信息写入至所述第二附表;42.目标附表确定子模块,用于将所述第一附表和所述第二附表确定为目标附表。43.可选地,所述硬盘记录信息采集模块包括:44.第一采集子模块,用于通过diskpart工具,采集所述多个待检测硬盘对应的硬盘序号、硬盘容量、硬盘型号、硬盘类型、位置路径、是否4k对齐;45.第二采集子模块,用于通过wmic工具,采集所述多个待检测硬盘对应的磁盘驱动器标题、磁盘驱动器固件版本号、磁盘驱动器型号、磁盘驱动器状态、健康状态、硬盘温度。46.可选地,所述硬盘基础信息写入模块包括:47.目标汇总表获得子模块,用于针对各个待检测硬盘,将所述对应的硬盘序号、硬盘容量、硬盘型号、硬盘类型、位置路径、是否4k对齐、磁盘驱动器标题、磁盘驱动器固件版本号、磁盘驱动器型号、磁盘驱动器状态、健康状态、硬盘温度,分别写入至所述汇总表中的各列,以得到目标汇总表。48.可选地,所述硬盘记录信息采集模块包括:49.第三采集子模块,用于通过wmic工具,采集所述多个待检测硬盘对应的硬盘标识、磁盘描述、临界值、当前值、最差值、数据、状态。50.可选地,所述硬盘属性信息写入模块包括:51.目标附表获得子模块,用于针对各个待检测硬盘,将所述对应的硬盘标识、磁盘描述、临界值、当前值、最差值、数据、状态,分别写入至所述附表中的各列,以得到目标附表。52.本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;53.所述存储器,用于存放计算机程序;54.所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的硬盘状态批量检测方法。55.本发明实施例还公开了一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的硬盘状态批量检测方法。56.与现有技术相比,本发明实施例包括以下优点:57.在本发明实施例中,应用于硬盘检测设备,硬盘检测设备包括卡板和存储控制数据转换器,硬盘检测设备通过卡板嵌入至主机内部,存储控制数据转换器插在卡板上,存储控制转换器通过数据线连接多个待检测硬盘,使得硬盘检测设备可以采集多个待检测硬盘对应的硬盘记录信息,硬盘记录信息包括硬盘基础信息和硬盘属性信息,然后硬盘检测设备创建汇总表和附表,将多个待检测硬盘对应的硬盘基础信息写入至汇总表,以得到目标汇总表,以及将多个待检测硬盘对应的硬盘属性信息写入至附表,以得到目标附表,目标汇总表和目标附表作为批量检测结果,通过存储控制数据转换器将其传输至主机,由主机将批量检测结果输出为html格式的检测报告,检测报告用于分析多个待检测硬盘对应的硬盘状态。由于硬盘检测设备每次可支持连接多个待检测硬盘,因此通过硬盘检测设备即可批量采集多个待检测硬盘对应的硬盘记录信息,从而可快速批量检测硬盘状态,并且将批量检测结果输出为html格式的检测报告,html格式的文件易读,无需安装指定的阅读软件,通过浏览器即可显示各种浅显易懂的图表,从而大大提升检测准确度和检测效率。附图说明58.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。59.图1是本发明实施例提供的一种硬盘状态批量检测方法的步骤流程图;60.图2是本发明实施例提供的另一种硬盘状态批量检测方法的步骤流程图;61.图3是本发明实施例提供的硬盘检测设备的结构示意图;62.图4是本发明实施例提供的硬盘面板的结构示意图;63.图5是本发明实施例提供的一种硬盘状态批量检测装置的结构框图。具体实施方式64.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。65.smart硬盘记录信息的检测是硬盘生产过程中不可缺少的环节,也是影响硬盘生产质量与效率的关键因素。当前硬件测试工程师测试任务重,测试任务周期长,坏盘坏件问题严重影响测试准确度和测试效率,像仓库管理员、硬件测试工程师角色需要快速简明地了解硬盘的健康状态,然而目前的检测技术没有专用的批量检测设备,也没有客观实时输出对应的检测状态html报告。可见,目前的检测技术一是耗时较长,二是专业化性强,对于非专业人员甚至是专业人员,均无法做到快速批阅和快速了解,从而极大影响检测准确度和检测效率。66.针对上述问题,本发明实施例公开了一种硬盘检测设备,硬盘检测设备每次可支持连接多个待检测硬盘,因此通过硬盘检测设备即可批量采集多个待检测硬盘对应的硬盘记录信息,从而可快速批量检测硬盘状态,并且将批量检测结果输出为html格式的检测报告,html格式的文件易读,无需安装指定的阅读软件,通过浏览器即可显示各种浅显易懂的图表,从而大大提升检测准确度和检测效率。67.参照图1,示出了本发明实施例提供的一种硬盘状态批量检测方法的步骤流程图,应用于硬盘检测设备,所述硬盘检测设备包括卡板和存储控制数据转换器,所述硬盘检测设备通过所述卡板嵌入至主机内部,所述存储控制数据转换器插在所述卡板上,所述存储控制转换器通过数据线连接多个待检测硬盘,该方法具体可以包括如下步骤:68.步骤101,采集所述多个待检测硬盘对应的硬盘记录信息;所述硬盘记录信息包括硬盘基础信息和硬盘属性信息。69.在本发明实施例中,可以应用于硬盘检测设备,硬盘检测设备包括卡板和存储控制数据转换器。其中,存储控制数据转换器可以插在卡板上,硬盘检测设备可以通过卡板嵌入至主机内部,存储控制转换器可以通过数据线连接多个待检测硬盘。70.具体地,存储控制转换器包括多个usb(universalserialbus,通用串行总线)接口,每条数据线对应接入一个usb接口,每条数据线对应连接一个待检测硬盘。其中,每个待检测硬盘包括数据接口和电源接口,存储控制转换器可以通过每条数据线并行连接每个待检测硬盘的数据接口和电源接口。71.在本发明实施例中,可以设计60个usb接口,使得硬盘检测设备每次可支持连接60个待检测硬盘,因此通过硬盘检测设备即可批量采集60个待检测硬盘对应的硬盘记录信息。其中,硬盘记录信息可以包括硬盘基础信息和硬盘属性信息,硬盘基础信息和硬盘属性信息均是用于表征硬盘状态的各项指标。72.步骤102,创建汇总表和附表。73.在本发明实施例中,为了后续便于将硬盘记录信息转换为指定格式的检测报告,硬盘检测设备可以先创建汇总表和附表,通过汇总表和附表可以记录待检测硬盘的硬盘记录信息。74.步骤103,将所述多个待检测硬盘对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表。75.在本发明实施例中,在创建完成汇总表和附表后,可以先处理汇总表,再处理附表。具体地,可以先将每个待检测硬盘的硬盘基础信息同时写入到汇总表中,由此得到目标汇总表,通过目标汇总表可以全面地了解60个待检测硬盘的硬盘基础信息。76.步骤104,将所述多个待检测硬盘对应的硬盘属性信息写入至所述附表,以得到目标附表。77.在本发明实施例中,在处理完汇总表后,进行附表的处理。具体地,可以将每个待检测硬盘的硬盘属性信息同时写入到附表中,由此得到目标附表,通过目标附表可以全面地了解60个待检测硬盘的硬盘属性信息。78.步骤105,将所述目标汇总表和所述目标附表确定为批量检测结果,并通过所述存储控制数据转换器传输所述批量检测结果至所述主机,由所述主机将所述批量检测结果输出为html格式的检测报告;所述检测报告用于分析所述多个待检测硬盘对应的硬盘状态。79.在本发明实施例中,在依次得到目标汇总表、目标附表后,可以将目标汇总表和目标附表确定为批量检测结果,批量检测结果包含了60个待检测硬盘的硬盘基础信息和硬盘属性信息,批量检测结果为最终输出的html文件提供了数据支撑。80.此时硬盘检测设备可以将批量检测结果传输到主机中。具体地,硬盘检测设备可以通过存储控制数据转换器将批量检测结果传输到主机中。主机程序接收到批量检测结果后,通过转换指令将批量检测结果输出到指定的html文件,从而得到html格式的检测报告。示例性地,主机程序可以通过“》”+“文件路径”指令,即可输出批量检测结果到指定的html文件,从而得到html格式的检测报告。81.需要说明的是,html(hypertextmarkuplanguage,超文本标记语言)是标准通用标记语言下的一个应用。超文本就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括头部分和主体部分,其中,头部分提供关于网页的信息,主体部分提供网页的具体内容。82.本发明实施例通过将批量检测结果输出为html格式的检测报告,html格式的文件易读,无需安装指定的阅读软件,通过浏览器即可显示各种浅显易懂的图表,由此大大提升检测准确度和检测效率。83.综上,在本发明实施例中,应用于硬盘检测设备,硬盘检测设备包括卡板和存储控制数据转换器,硬盘检测设备通过卡板嵌入至主机内部,存储控制数据转换器插在卡板上,存储控制转换器通过数据线连接多个待检测硬盘,使得硬盘检测设备可以采集多个待检测硬盘对应的硬盘记录信息,硬盘记录信息包括硬盘基础信息和硬盘属性信息,然后硬盘检测设备创建汇总表和附表,将多个待检测硬盘对应的硬盘基础信息写入至汇总表,以得到目标汇总表,以及将多个待检测硬盘对应的硬盘属性信息写入至附表,以得到目标附表,目标汇总表和目标附表作为批量检测结果,通过存储控制数据转换器将其传输至主机,由主机将批量检测结果输出为html格式的检测报告,检测报告用于分析多个待检测硬盘对应的硬盘状态。由于硬盘检测设备每次可支持连接多个待检测硬盘,因此通过硬盘检测设备即可批量采集多个待检测硬盘对应的硬盘记录信息,从而可快速批量检测硬盘状态,并且将批量检测结果输出为html格式的检测报告,html格式的文件易读,无需安装指定的阅读软件,通过浏览器即可显示各种浅显易懂的图表,从而大大提升检测准确度和检测效率。84.参照图2,示出了本发明实施例提供的另一种硬盘状态批量检测方法的步骤流程图,应用于硬盘检测设备,所述硬盘检测设备包括卡板和存储控制数据转换器,所述硬盘检测设备通过所述卡板嵌入至主机内部,所述存储控制数据转换器插在所述卡板上,所述存储控制转换器通过数据线连接多个待检测硬盘,该方法具体可以包括如下步骤:85.步骤201,采集所述多个待检测硬盘对应的硬盘记录信息;所述硬盘记录信息包括硬盘基础信息和硬盘属性信息。86.在本发明实施例中,可以应用于硬盘检测设备,参照图3,示出了本发明实施例提供的硬盘检测设备的结构示意图,硬盘检测设备主要由卡板、电源模块和存储控制数据转换器组成,存储控制数据转换器插在卡板上,硬盘检测设备通过卡板嵌入至主机内部,存储控制转换器包括usb接口1~usb接口n,存储控制转换器可以通过n条数据线,分别连接待检测硬盘1~待检测硬盘m。其中,n和m均为正整数,m小于或等于n。87.每个待检测硬盘可以包括数据接口和电源接口,如图3所示,在待检测硬盘1~待检测硬盘m中,a1、b1、c1、d1均可以是数据接口,a2、b2、c2、d2均可以是电源接口,存储控制转换器可以通过每条数据线并行连接每个待检测硬盘的数据接口和电源接口。88.特别地,n可以设计为60,即设计60个usb接口,使得硬盘检测设备每次可支持连接60个待检测硬盘,因此通过硬盘检测设备即可批量采集60个待检测硬盘对应的硬盘记录信息。其中,硬盘记录信息可以包括硬盘基础信息和硬盘属性信息,硬盘基础信息和硬盘属性信息均是用于表征硬盘状态的各项指标。89.此外,硬盘检测设备内的电源模块可以为硬盘检测设备提供电源,特别地,电源模块可以采用110v-220v~1.8a交流电输入,经过变压器输出20v-2.25a直流电源。90.本发明的一个可选实施例中,步骤201可以包括以下子步骤:91.子步骤s11,通过diskpart工具,采集所述多个待检测硬盘对应的硬盘序号、硬盘容量、硬盘型号、硬盘类型、位置路径、是否4k对齐;92.子步骤s12,通过wmic工具,采集所述多个待检测硬盘对应的磁盘驱动器标题、磁盘驱动器固件版本号、磁盘驱动器型号、磁盘驱动器状态、健康状态、硬盘温度。93.在本发明实施例中,可以通过系统工具批量采集60个待检测硬盘的硬盘基础信息。其中,系统工具可以包括diskpart(硬盘分区管理)工具和wmic(命令行管理)工具,硬盘基础信息可以包括硬盘序号、硬盘容量、硬盘型号、硬盘类型、位置路径、是否4k对齐、磁盘驱动器标题、磁盘驱动器固件版本号、磁盘驱动器型号、磁盘驱动器状态、健康状态、硬盘温度。94.在具体实现中,在windows环境下,通过系统工具diskpart的listdisk功能,可以批量采集60个待检测硬盘的硬盘数量信息,硬盘数量信息携带有每个待检测硬盘的硬盘序号,硬盘序号可以与硬盘编号相匹配,通过硬盘序号可以及时找到对应的待检测硬盘。95.然后通过系统工具diskpart的listdisk功能,可以批量采集60个待检测硬盘的硬盘容量信息,硬盘容量信息可以反映每个待检测硬盘的容量大小,硬盘容量可以包括64g、128g、256g、500g等大小。96.然后通过系统工具diskpart的detaildisk功能,可以批量采集60个待检测硬盘的硬盘型号,市场上主要包括三星ssd、联想ssd、西数ssd、东芝ssdm2等硬盘型号。97.然后通过系统工具diskpart的detaildisk功能,可以批量采集60个待检测硬盘的硬盘类型。需要说明的是,本发明实施例的usb接口可以适用于sata(serialadvancedtechnologyattachment,串行高级技术附件)类型的硬盘。98.然后通过系统工具diskpart的detaildisk功能,可以批量采集60个待检测硬盘的位置路径。99.然后通过系统工具diskpart的listpartition功能,可以批量采集60个待检测硬盘的4k对齐信息,4k对齐信息可以反映每个待检测硬盘是否4k对齐。具体地,显示从1开始的所有分区信息,在最右边有一个offset(偏移量)的值,如果它是8的倍数,说明硬盘分区是对齐的;如果不是8的倍数,说明磁盘分区是没有对齐的。具体而言,每个待检测硬盘会划分为多个分区,以最左边的分区作为第一个分区(分区1),以最右边的分区作为最后一个分cyclecount、c2-temperature、c5-currentpendingsectorcount、c6-offlineuncorrectablesectorcount、c7-ultraatacrcerrorrate、c8-writeerrorrate、f0-headflyinghours、f3-《厂商标识》。113.上述述示例仅用于使本领域技术人员更好理解本发明实施例,本发明对此不作出限定。114.步骤202,创建汇总表和附表。115.在本发明实施例中,为了后续便于将硬盘记录信息转换为指定格式的检测报告,硬盘检测设备可以先创建汇总表和附表,通过汇总表和附表可以记录待检测硬盘的硬盘记录信息。116.步骤203,将所述多个待检测硬盘对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表。117.在本发明实施例中,在创建完成汇总表和附表后,可以先处理汇总表,再处理附表。具体地,可以先将每个待检测硬盘的硬盘基础信息同时写入到汇总表中,由此得到目标汇总表,通过目标汇总表可以全面地了解60个待检测硬盘的硬盘基础信息。118.本发明的一个可选实施例中,所述待检测硬盘的类型包括ssd类型和hdd类型;步骤203可以包括以下子步骤:119.子步骤s31,将属于所述ssd类型的待检测硬盘所对应的硬盘基础信息写入至所述汇总表,以及将属于所述hdd类型的待检测硬盘所对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表。120.具体地,待检测硬盘的类型可以包括ssd(固态硬盘)类型和hdd(硬盘驱动器)类型,而hdd类型的硬盘又称为机械硬盘。121.硬盘检测设备可以将属于ssd类型的待检测硬盘所对应的硬盘基础信息写入至汇总表,以及将属于hdd类型的待检测硬盘所对应的硬盘基础信息写入至汇总表,由此得到目标汇总表。122.本发明的一个可选实施例中,步骤203可以包括以下子步骤:123.子步骤s41,针对各个待检测硬盘,将所述对应的硬盘序号、硬盘容量、硬盘型号、硬盘类型、位置路径、是否4k对齐、磁盘驱动器标题、磁盘驱动器固件版本号、磁盘驱动器型号、磁盘驱动器状态、健康状态、硬盘温度,分别写入至所述汇总表中的各列,以得到目标汇总表。124.在本发明实施例中,汇总表包含有多列,硬盘检测设备可以将每个待检测硬盘的硬盘序号、硬盘容量、硬盘型号、硬盘类型、位置路径、是否4k对齐、磁盘驱动器标题、磁盘驱动器固件版本号、磁盘驱动器型号、磁盘驱动器状态、健康状态、硬盘温度,分别写入至汇总表中的各列,从而得到目标汇总表。125.在具体实现中,在批量采集到60个待检测硬盘的硬盘序号后,可以将这60个待检测硬盘的硬盘序号写入到汇总表中的第一列中,硬盘序号可以按照先后顺序依次向下递增,直到最后一个待检测硬盘。126.在批量采集到60个待检测硬盘的硬盘容量后,可以将这60个待检测硬盘的硬盘容量写入到汇总表中的第二列中。127.在批量采集到60个待检测硬盘的硬盘型号后,可以将这60个待检测硬盘的硬盘型号写入到汇总表中的第三列中。128.在批量采集到60个待检测硬盘的硬盘类型后,可以将这60个待检测硬盘的硬盘类型写入到汇总表中的第四列中。129.在批量采集到60个待检测硬盘的位置路径后,可以将这60个待检测硬盘的位置路径写入到汇总表中的第五列中。130.在批量采集到60个待检测硬盘的4k对齐信息后,可以将这60个待检测硬盘的4k对齐信息写入到汇总表中的第六列中。131.在批量采集到60个待检测硬盘的磁盘驱动器标题caption后,可以将这60个待检测硬盘的磁盘驱动器标题caption写入到汇总表中的第七列中。132.在批量采集到60个待检测硬盘的磁盘驱动器固件版本号firmwarerevision后,可以将这60个待检测硬盘的磁盘驱动器固件版本号firmwarerevision写入到汇总表中的第八列中。133.在批量采集到60个待检测硬盘的磁盘驱动器型号model后,可以将这60个待检测硬盘的磁盘驱动器型号model写入到汇总表中的第九列中。134.在批量采集到60个待检测硬盘的磁盘驱动器状态status后,可以将这60个待检测硬盘的磁盘驱动器状态status写入到汇总表中的第十列中。135.在批量采集到60个待检测硬盘的健康状态后,可以将这60个待检测硬盘的健康状态写入到汇总表中的第十一列中。136.在批量采集到60个待检测硬盘的硬盘温度后,可以将这60个待检测硬盘的硬盘温度写入到汇总表中的第十二列中。137.按照上述写入方式,可以得到目标汇总表,如表1所示:[0138][0139][0140]表1[0141]需要说明的是,在表1的第11列中,展示的百分数是指待检测硬盘的剩余可写入容量,比如三星256g的ssd硬盘设计可写入容量为100tb,已经写入10tb,那么健康状态为90%。[0142]步骤204,将所述多个待检测硬盘对应的硬盘属性信息写入至所述附表,以得到目标附表。[0143]在本发明实施例中,在处理完汇总表后,进行附表的处理。具体地,可以将每个待检测硬盘的硬盘属性信息同时写入到附表中,由此得到目标附表,通过目标附表可以全面地了解60个待检测硬盘的硬盘属性信息。[0144]本发明的一个可选实施例中,所述附表包括第一附表和第二附表;步骤204可以包括以下子步骤:[0145]子步骤s51,将属于所述ssd类型的待检测硬盘所对应的硬盘属性信息写入至所述第一附表,以及将属于所述hdd类型的待检测硬盘所对应的硬盘属性信息写入至所述第二附表;[0146]子步骤s52,将所述第一附表和所述第二附表确定为目标附表。[0147]在本发明实施例中,汇总表是集中记录所有待检测硬盘的硬盘基础信息,而附表是分开记录ssd硬盘的硬盘属性信息和hdd硬盘的硬盘属性信息,因此在自动创建汇总表和附表时,可以预先设定汇总表的创建数量为1,附表的创建数量为2,从而可以创建得到一个汇总表和两个附表。[0148]其中,附表可以包括第一附表和第二附表,硬盘检测设备可以将属于ssd类型的待检测硬盘所对应的硬盘属性信息写入到第一附表中,以及可以将属于hdd类型的待检测硬盘所对应的硬盘属性信息写入到第二附表中,完成写入后,第一附表和第二附表作为目标附表输出。[0149]本发明的一个可选实施例中,步骤204可以包括以下子步骤:[0150]子步骤s61,针对各个待检测硬盘,将所述对应的硬盘标识、磁盘描述、临界值、当前值、最差值、数据、状态,分别写入至所述附表中的各列,以得到目标附表。[0151]在本发明实施例中,第一附表和第二附表均包含有多列,硬盘检测设备可以将每个ssd硬盘的id、磁盘描述、临界值、当前值、最差值、数据、状态,分别写入至第一附表中的各列,以及可以将每个hdd硬盘的id、磁盘描述、临界值、当前值、最差值、数据、状态,分别写入至第二附表中的各列,从而得到目标附表。[0152]在具体实现中,针对ssd硬盘,在批量采集到x个ssd硬盘的id、磁盘描述、临界值、当前值、最差值、数据、状态后,可以将这x个ssd硬盘的id写入到第一附表中的第一列中,然后可以将这x个ssd硬盘的磁盘描述写入到第一附表中的第二列中,然后可以将这x个ssd硬盘的临界值写入到第一附表中的第三列中,然后可以将这x个ssd硬盘的当前值写入到第一附表中的第四列中,然后可以将这x个ssd硬盘的最差值写入到第一附表中的第五列中,然后可以将这x个ssd硬盘的数据写入到第一附表中的第六列中,然后可以将这x个ssd硬盘的状态写入到第一附表中的第七列中。[0153]按照上述写入方式,可以得到针对ssd硬盘的目标附表,如表2所示:[0154][0155][0156]表2[0157]需要说明的是,在表2的第7列中,“值正常”和“持续正常”是每个指标的属性值,“值正常”和“持续正常”都是正常的两个状态。[0158]在具体实现中,针对hdd硬盘,在批量采集到y个hdd硬盘的id、磁盘描述、临界值、当前值、最差值、数据、状态后,可以将这y个hdd硬盘的id写入到第二附表中的第一列中,然后可以将这y个hdd硬盘的磁盘描述写入到第二附表中的第二列中,然后可以将这y个hdd硬盘的临界值写入到第二附表中的第三列中,然后可以将这y个hdd硬盘的当前值写入到第二附表中的第四列中,然后可以将这y个hdd硬盘的最差值写入到第二附表中的第五列中,然后可以将这y个hdd硬盘的数据写入到第二附表中的第六列中,然后可以将这y个hdd硬盘的状态写入到第二附表中的第七列中。[0159]按照上述写入方式,可以得到针对hdd硬盘的目标附表,如表3所示:[0160][0161][0162]表3[0163]需要说明的是,在表3的第7列中,“值正常”和“持续正常”是每个指标的属性值,“值正常”和“持续正常”都是正常的两个状态。[0164]需要说明的是,x和y均为正整数,x个ssd硬盘和y个hdd硬盘构成全部的待检测硬盘。[0165]步骤205,将所述目标汇总表和所述目标附表确定为批量检测结果,并通过所述存储控制数据转换器传输所述批量检测结果至所述主机,由所述主机将所述批量检测结果输出为html格式的检测报告;所述检测报告用于分析所述多个待检测硬盘对应的硬盘状态。[0166]在本发明实施例中,在依次得到目标汇总表、目标附表后,可以将目标汇总表和目标附表确定为批量检测结果,批量检测结果包含了60个待检测硬盘的硬盘基础信息和硬盘属性信息,批量检测结果为最终输出的html文件提供了数据支撑。[0167]此时硬盘检测设备可以将批量检测结果传输到主机中。具体地,硬盘检测设备可以通过存储控制数据转换器将批量检测结果传输到主机中。主机程序接收到批量检测结果后,通过转换指令将批量检测结果输出到指定的html文件,从而得到html格式的检测报告。示例性地,主机程序可以通过“》”+“文件路径”指令,即可输出批量检测结果到指定的html文件,从而得到html格式的检测报告。[0168]本发明实施例通过将批量检测结果输出为html格式的检测报告,html格式的文件易读,无需安装指定的阅读软件,通过浏览器即可显示各种浅显易懂的图表,由此大大提升检测准确度和检测效率。[0169]本发明的一个可选实施例中,步骤205可以包括以下子步骤:[0170]子步骤s71,通过所述存储控制数据转换器将所述批量检测结果转换为数字信号;[0171]子步骤s72,通过所述存储控制数据转换器基于usb数据线,传输所述数字信号至所述主机。[0172]在本发明实施例中,在传输批量检测结果之前,存储控制数据转换器可以将批量检测结果转换为数字信号,然后通过usb数据线传输至主机中,以使主机程序读取数字信号,获得硬盘检测设备得到的批量检测结果,从而将该批量检测结果输出为html格式的检测报告。[0173]此外,硬盘检测设备还可以包括硬盘面板,参考图4,示出了本发明实施例提供的硬盘面板的结构示意图,硬盘面板可以包括多个指示灯和多个硬盘编号。其中,指示灯可以可视化显示每个待检测硬盘的连接状态,硬盘编号可以与硬盘序号相匹配,通过硬盘编号可以及时找到对应的待检测硬盘。[0174]在具体实现中,对于指示灯,在没有连接待检测硬盘时,同一位置的指示灯不亮;在有连接待检测硬盘时,同一位置的指示灯亮绿灯;在待检测硬盘出现故障时,同一位置的指示灯亮红灯。[0175]在具体实现中,对于硬盘编号,在连接有60个待检测硬盘时,分别编号为如下:[0176]第一列从上到下依次编号为0-9;[0177]第二列从上到下依次编号为10-19;[0178]第三列从上到下依次编号为20-29;[0179]第四列从上到下依次编号为30-39;[0180]第五列从上到下依次编号为40-49;[0181]第六列从上到下依次编号为50-59。[0182]综上,在本发明实施例中,应用于硬盘检测设备,硬盘检测设备包括卡板和存储控制数据转换器,硬盘检测设备通过卡板嵌入至主机内部,存储控制数据转换器插在卡板上,存储控制转换器通过数据线连接多个待检测硬盘,使得硬盘检测设备可以采集多个待检测硬盘对应的硬盘记录信息,硬盘记录信息包括硬盘基础信息和硬盘属性信息,然后硬盘检测设备创建汇总表和附表,将多个待检测硬盘对应的硬盘基础信息写入至汇总表,以得到目标汇总表,以及将多个待检测硬盘对应的硬盘属性信息写入至附表,以得到目标附表,目标汇总表和目标附表作为批量检测结果,通过存储控制数据转换器将其传输至主机,由主机将批量检测结果输出为html格式的检测报告,检测报告用于分析多个待检测硬盘对应的硬盘状态。由于硬盘检测设备每次可支持连接多个待检测硬盘,因此通过硬盘检测设备即可批量采集多个待检测硬盘对应的硬盘记录信息,从而可快速批量检测硬盘状态,并且将批量检测结果输出为html格式的检测报告,html格式的文件易读,无需安装指定的阅读软件,通过浏览器即可显示各种浅显易懂的图表,从而大大提升检测准确度和检测效率。[0183]参考图5,示出了本发明实施例提供的一种硬盘状态批量检测装置的结构框图,应用于硬盘检测设备,所述硬盘检测设备包括卡板和存储控制数据转换器,所述硬盘检测设备通过所述卡板嵌入至主机内部,所述存储控制数据转换器插在所述卡板上,所述存储控制转换器通过数据线连接多个待检测硬盘,具体可以包括如下模块:[0184]硬盘记录信息采集模块501,用于采集所述多个待检测硬盘对应的硬盘记录信息;所述硬盘记录信息包括硬盘基础信息和硬盘属性信息;[0185]表格创建模块502,用于创建汇总表和附表;[0186]硬盘基础信息写入模块503,用于将所述多个待检测硬盘对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表;[0187]硬盘属性信息写入模块504,用于将所述多个待检测硬盘对应的硬盘属性信息写入至所述附表,以得到目标附表;[0188]检测报告输出模块505,用于将所述目标汇总表和所述目标附表确定为批量检测结果,并通过所述存储控制数据转换器传输所述批量检测结果至所述主机,由所述主机将所述批量检测结果输出为html格式的检测报告;所述检测报告用于分析所述多个待检测硬盘对应的硬盘状态。[0189]本发明的一个可选实施例中,所述检测报告输出模块505可以包括:[0190]转换子模块,用于通过所述存储控制数据转换器将所述批量检测结果转换为数字信号;[0191]传输子模块,用于通过所述存储控制数据转换器基于usb数据线,传输所述数字信号至所述主机。[0192]本发明的一个可选实施例中,所述待检测硬盘的类型包括ssd类型和hdd类型;所述硬盘基础信息写入模块503可以包括:[0193]硬盘基础信息写入子模块,用于将属于所述ssd类型的待检测硬盘所对应的硬盘基础信息写入至所述汇总表,以及将属于所述hdd类型的待检测硬盘所对应的硬盘基础信息写入至所述汇总表,以得到目标汇总表。[0194]本发明的一个可选实施例中,所述附表包括第一附表和第二附表;所述硬盘属性信息写入模块504可以包括:[0195]硬盘属性信息写入子模块,用于将属于所述ssd类型的待检测硬盘所对应的硬盘属性信息写入至所述第一附表,以及将属于所述hdd类型的待检测硬盘所对应的硬盘属性信息写入至所述第二附表;[0196]目标附表确定子模块,用于将所述第一附表和所述第二附表确定为目标附表。[0197]本发明的一个可选实施例中,所述硬盘记录信息采集模块501可以包括:[0198]第一采集子模块,用于通过diskpart工具,采集所述多个待检测硬盘对应的硬盘序号、硬盘容量、硬盘型号、硬盘类型、位置路径、是否4k对齐;[0199]第二采集子模块,用于通过wmic工具,采集所述多个待检测硬盘对应的磁盘驱动器标题、磁盘驱动器固件版本号、磁盘驱动器型号、磁盘驱动器状态、健康状态、硬盘温度。[0200]本发明的一个可选实施例中,所述硬盘基础信息写入模块503可以包括:[0201]目标汇总表获得子模块,用于针对各个待检测硬盘,将所述对应的硬盘序号、硬盘容量、硬盘型号、硬盘类型、位置路径、是否4k对齐、磁盘驱动器标题、磁盘驱动器固件版本号、磁盘驱动器型号、磁盘驱动器状态、健康状态、硬盘温度,分别写入至所述汇总表中的各列,以得到目标汇总表。[0202]本发明的一个可选实施例中,所述硬盘记录信息采集模块501可以包括:[0203]第三采集子模块,用于通过wmic工具,采集所述多个待检测硬盘对应的硬盘标识、磁盘描述、临界值、当前值、最差值、数据、状态。[0204]本发明的一个可选实施例中,所述硬盘属性信息写入模块504可以包括:[0205]目标附表获得子模块,用于针对各个待检测硬盘,将所述对应的硬盘标识、磁盘描述、临界值、当前值、最差值、数据、状态,分别写入至所述附表中的各列,以得到目标附表。[0206]综上,在本发明实施例中,应用于硬盘检测设备,硬盘检测设备包括卡板和存储控制数据转换器,硬盘检测设备通过卡板嵌入至主机内部,存储控制数据转换器插在卡板上,存储控制转换器通过数据线连接多个待检测硬盘,使得硬盘检测设备可以采集多个待检测硬盘对应的硬盘记录信息,硬盘记录信息包括硬盘基础信息和硬盘属性信息,然后硬盘检测设备创建汇总表和附表,将多个待检测硬盘对应的硬盘基础信息写入至汇总表,以得到目标汇总表,以及将多个待检测硬盘对应的硬盘属性信息写入至附表,以得到目标附表,目标汇总表和目标附表作为批量检测结果,通过存储控制数据转换器将其传输至主机,由主机将批量检测结果输出为html格式的检测报告,检测报告用于分析多个待检测硬盘对应的硬盘状态。由于硬盘检测设备每次可支持连接多个待检测硬盘,因此通过硬盘检测设备即可批量采集多个待检测硬盘对应的硬盘记录信息,从而可快速批量检测硬盘状态,并且将批量检测结果输出为html格式的检测报告,html格式的文件易读,无需安装指定的阅读软件,通过浏览器即可显示各种浅显易懂的图表,从而大大提升检测准确度和检测效率。[0207]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。[0208]本发明实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述硬盘状态批量检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。[0209]本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述硬盘状态批量检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。[0210]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。[0211]本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。[0212]本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0213]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0214]这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0215]尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。[0216]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。[0217]以上对本发明所提供的硬盘状态批量检测方法、装置、电子设备和计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1