基于fio与ipmitool的硬盘来料检验方法与流程

文档序号:31416432发布日期:2022-09-03 15:40阅读:229来源:国知局
基于fio与ipmitool的硬盘来料检验方法与流程

1.本发明涉及硬盘性能测试领域,具体涉及一种基于fio与ipmitool的硬盘来料检验方法。


背景技术:

2.硬盘是服务器的关键部件之一,在送往产线进行加工前需要进行来料检验。需要模拟硬盘正在进行io读写时整机进行上下电对硬盘的影响。
3.在检测过程中往往存在以下问题:手动执行io读写操作并进行反复开关机需要检测人员多次操作,耗费人力且效率低下;每次开关机后需要对硬盘数据进行搜集,人为操作存在遗漏数据的风险;搜集的数据需要进行判断,当开关机次数较多数据量较大时,判断工作耗时长。
4.以上问题影响测试过程的准确性和高效性,增加了来料检验耗费的工时。


技术实现要素:

5.本发明的目的是提供一种基于fio与ipmitool的硬盘来料检验方法,实现了对硬盘的自动化检测,极大地提高了检测效率以及准确性。
6.本发明采取如下技术方案实现上述目的,基于fio与ipmitool的硬盘来料检验方法,包括:
7.步骤1、设置来料检验需要的循环开关机次数;
8.步骤2、根据待测硬盘实际规格和服务器上对应的部件数据,确定需要收集信息的待测硬盘以及收集硬盘smart信息的方式;
9.步骤3、收集待测硬盘smart信息,并通过fio工具对待测硬盘进行io读写;
10.步骤4、在待测硬盘io读写进行时,通过ipmitool工具进行服务器重启,强制中断待测硬盘的io读写过程,并重新启动服务器运行;
11.步骤5、重启后,自动收集所有硬盘的smart信息,并生成测试结果文件存放路径;
12.步骤6、将记录硬盘的smart信息日志文件存放到路径目录下,目录名称与循环次数相关联,如此重复直到达到设置的循环开关机次数;
13.步骤7、循环完成后,对整个过程的日志文件进行自动识别、分析、判断,输出测试结果。
14.进一步的是,步骤2中,根据连接方式和硬盘类别确定收集硬盘smart信息的方式。确定需要收集信息的待测硬盘的方法包括:读取服务器上硬盘盘符,对待测硬盘进行定位。
15.进一步的是,步骤3中,收集待测硬盘smart信息,并通过fio测试工具对待测硬盘进行io读写的具体方法包括:
16.根据待测硬盘数量,建立多个线程,每个线程通过fio工具对单个待测硬盘进行io读写操作。
17.进一步的是,步骤4中,重启之前启动service服务文件,使服务器每次启动后自动
执行相同的测试动作直到开关机次数结束。
18.进一步的是,步骤7中,对整个过程的日志文件进行自动识别、分析、判断,输出测试结果的具体方法包括:
19.分析判断过程,以日志文件夹作为外循环变量,日志文件本身作为内循环变量,进入每个日志文件提取与所关注的硬盘性能相关的关键字,并对数据进行自动判断。根据判断结果输出最终测试结果。
20.本发明设置来料检验需要的循环开关机次数,根据待测硬盘实际规格和服务器上对应的部件数据,确定需要收集信息的待测硬盘以及收集硬盘smart信息的方式,收集待测硬盘smart信息,并通过fio工具对待测硬盘进行io读写,在待测硬盘io读写进行时,通过ipmitool工具进行服务器重启,强制中断待测硬盘的io读写过程,并重新启动服务器运行;重启后,自动收集所有硬盘的smart信息,并生成测试结果文件存放路径;将记录硬盘的smart信息日志文件存放到路径目录下,目录名称与循环次数相关联,如此重复直到达到设置的循环开关机次数;循环完成后,对整个过程的日志文件进行自动识别、分析、判断,输出测试结果。读写过程中使用了fio工具代替人工进行自动读写,并且在读写的过程中通过ipmitool工具进行服务器重启,整个过程自动循环处理数据,极大地提高了检测效率以及准确性。
附图说明
21.图1是本发明实施例提供的基于fio与ipmitool的硬盘来料检验方法流程图。
22.图2是本发明实施例提供的对日志文件数据分析判断的方法流程图。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.下面结合附图1-2对本发明的具体实施方式进行详细说明。
25.本发明基于fio与ipmitool的硬盘来料检验方法,如图1所示,包括:步骤1、设置来料检验需要的循环开关机次数;
26.步骤2、根据待测硬盘实际规格和服务器上对应的部件数据,确定需要收集信息的待测硬盘以及收集硬盘smart信息的方式;
27.步骤3、收集待测硬盘smart信息,并通过fio工具对待测硬盘进行io读写;
28.步骤4、在待测硬盘io读写进行时,通过ipmitool工具进行服务器重启,强制中断待测硬盘的io读写过程,并重新启动服务器运行;
29.步骤5、重启后,自动收集所有硬盘的smart信息,并生成测试结果文件存放路径;
30.步骤6、将记录硬盘的smart信息日志文件存放到路径目录下,目录名称与循环次数相关联,如此重复直到达到设置的循环开关机次数;
31.步骤7、循环完成后,对整个过程的日志文件进行自动识别、分析、判断,输出测试结果。
32.其中,fio是io测试工具。
33.步骤2中,根据连接方式和硬盘类别确定收集硬盘smart信息的方式。确定需要收集信息的待测硬盘的方法包括:读取服务器上硬盘盘符,对待测硬盘进行定位。
34.步骤3中,收集待测硬盘smart信息,并通过fio测试工具对待测硬盘进行io读写的具体方法包括:
35.根据待测硬盘数量,建立多个线程,每个线程通过fio工具对单个待测硬盘进行io读写操作。
36.步骤4中,重启之前启动service服务文件,使服务器每次启动后自动执行相同的测试动作直到开关机次数结束。
37.在本发明的一种实施例中,对整个过程的日志文件进行自动识别、分析、判断,输出测试结果的具体方法如图2所示,包括:
38.生成测试数据文件夹作为日志信息存放目录,针对不同配置的服务器(直通,带raid卡),分别使用对应的指令读取硬盘smart信息;直通:以测试生成的文件夹为循环变量直接获取硬盘信息;带raid卡:利用raid卡控制工具,读取与raid卡连接的硬盘对应smart信息。
39.下一步,以保存日志的文件夹作为循环变量,读取每次循环启动保存的日志,然后提取需要判断的日志信息关键词,并对相应结果进行判断,获得最终结果。
40.本发明也可以根据实际需要,可手动指定硬盘日志存放路径。也可自动根据测试脚本所在目录以及该项测试类型生成路径。每次循环启动后将测试数据放入该路径下的文件夹中,文件夹名称与循环次数相关联。
41.测试数据根据整机上硬盘的连接方式,通过不同的指令读取,放入日志文件中。日志文件包含所有测试硬盘io读写中断启机后的smart数据信息。
42.分析判断过程,以日志文件夹作为外循环变量,日志文件本身作为内循环变量。进入每个日志文件提取与所关注的硬盘性能相关的关键字,并对数据进行自动判断。根据判断结果输出最终测试结果。
43.综上所述,本发明实现了对硬盘的自动化检测,极大地提高了检测效率以及准确性。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1