一种不同厂商SMR硬盘自动测试装置、方法、终端及介质制造方法及图纸

技术编号:35697079 阅读:22 留言:0更新日期:2022-11-23 14:48
本发明专利技术涉及SMR硬盘测试领域,具体公开一种不同厂商SMR硬盘自动测试装置、方法、终端及介质,测试配置模块用于配置测试项和各个测试项的测试顺序;测试脚本模块用于存放各项测试的测试脚本;初始化模块用于检测配置测试环境和收集初始设备信息;测试工具模块用于存放和调取测试工具;测试结果模块用于进行测试数据收集和最新的设备信息收集,并判断测试结果;测试执行模块用于调用各模块控制测试。本发明专利技术根据配置自动调用相应脚本执行各项测试,在测试时可自动识别SMR硬盘类型,获取测试参数自动执行,并收集测试数据判断测试结果,从而实现对SMR硬盘进行多个或者所有测试项的自动化测试,且可适用于不同厂商SMR硬盘的测试。且可适用于不同厂商SMR硬盘的测试。且可适用于不同厂商SMR硬盘的测试。

【技术实现步骤摘要】
一种不同厂商SMR硬盘自动测试装置、方法、终端及介质


[0001]本专利技术涉及SMR硬盘测试领域,具体涉及一种不同厂商SMR硬盘自动测试装置、方法、终端及介质。

技术介绍

[0002]传统CMR磁盘会浪费部分磁盘区域,导致数据密度不会变得很大,为此,SMR硬盘(叠瓦式磁盘)应运而生。SMR硬盘将盘片上的数据磁道部分重叠,就像屋顶上的瓦片一样,这种技术被称为叠瓦式磁记录技术。该技术在制造工艺方面的变动非常微小,但却可以大幅提高磁盘存储密度。在数据量飞速增长的当今世界,SMR技术可以有效降低单位容量的磁盘存储成本,是未来高密度磁盘存储技术的发展潮流。尽管SMR硬盘的读行为和普通磁盘相同,但它的写行为有了巨大的变化:不再支持随机写和原地更新写。这是由于SMR硬盘上新写入的磁道会覆盖与之重叠的所有磁道,从而摧毁其上的数据。为保证存储数据的准确性,SMR硬盘的测试就尤为重要。
[0003]现有的硬盘自动化测试方法及系统是针对传统CMR硬盘的,通常使用fio工具以及libaio引擎对待测硬盘进行顺序、随机或者混合读写测试。现有的SMR硬盘测试方法都是针对某个产商的单一测试项的,测试之前需要先获取SMR硬盘的产商信息,然后再执行对应的测试程序。
[0004]由于SMR硬盘是一种采用叠瓦式磁存储技术的高容量磁盘,与通常使用的传统机械硬盘测试时使用的测试工具以及测试方法都完全不一样,导致现有的硬盘自动化测试系统不能应用于SMR硬盘。不用的厂商对自己SMR硬盘的Zone大小和起始LBA地址的定义都不相同,导致现有的SMR硬盘测试技术不能对所有厂商的SMR硬盘适配,需要测试人员手动获取SMR硬盘类型然后查询Zone大小和起始LBA地址,然后根据查询到的内容逐项修改测试数据执行测试,极大的浪费了人力资源。

技术实现思路

[0005]为解决上述问题,本专利技术提供一种不同厂商SMR硬盘自动测试装置、方法、终端及介质,可以对SMR硬盘进行多个或者所有测试项的自动化测试,可适用于不同厂商SMR硬盘的测试。
[0006]第一方面,本专利技术的技术方案提供一种不同厂商SMR硬盘自动测试装置,包括,测试配置模块:用于配置测试项和各个测试项的测试顺序;测试脚本模块:用于存放各项测试的测试脚本;初始化模块:用于检测配置测试环境和收集初始设备信息;测试工具模块:用于存放和调取测试工具;测试结果模块:用于进行测试数据收集和最新的设备信息收集,并判断测试结果;测试执行模块:用于调用各模块控制测试。
[0007]进一步地,测试工具模块所存放和调取的测试工具包括sg3_utils开发包、smr_
fio读写工具和lib_zbc共享库。
[0008]第二方面,本专利技术的技术方案提供一种不同厂商SMR硬盘自动测试方法,包括以下步骤:调取测试配置模块进行测试项配置和各个测试项的测试顺序配置;启动测试,驱动初始化模块检测配置测试环境和收集初始设备信息;根据SMR硬盘型号获取SMR硬盘配置信息,并将SMR硬盘配置信息输入到测试脚本模块;根据所配置测试项和各个测试项的测试顺序,依次从测试脚本模块调取相应测试脚本,执行测试脚本进行测试;测试过程中,驱动测试结果模块收集测试数据,并在每项测试完成后收集最新设备信息,根据测试数据和最新设备信息判断测试结果。
[0009]进一步地,初始化模块检测配置测试环境,具体包括:触发测试工具模块从lib_zbc共享库调取zbc_info工具;驱动zbc_info工具查询待测试SMR硬盘型号;检查当前操作系统的SAS卡驱动;判断当前操作系统的SAS卡驱动是否符合待测试SMR硬盘型号;若不符合,则更新SAS卡驱动使其符合待测试SMR硬盘型号。
[0010]进一步地,驱动初始化模块所收集初始设备信息包括初始SMR硬盘信息和系统日志;测试结果模块所收集的最新设备信息包括最新的SMR硬盘信息和系统日志。
[0011]进一步地,根据SMR硬盘型号获取SMR硬盘配置信息,并将SMR硬盘配置信息输入到测试脚本模块,具体包括:触发测试工具模块从lib_zbc共享库调取zbc_report_zones工具;驱动zbc_report_zones工具根据SMR硬盘型号读取SMR硬盘的起始LBA地址、Zone大小和Zone数量;根据起始LBA地址和Zone大小计算出读写的偏移地址offset;将SMR硬盘的起始LBA地址、Zone大小、Zone数量、读写的偏移地址offset输入到测试脚本模块。
[0012]进一步地,测试结果模块根据测试数据和最新设备信息判断测试结果,具体包括:将测试数据与预存的SMR硬盘基线数据对比,根据对比结果判断测试数据是否正确;将最新的SMR硬盘信息与初始SMR硬盘信息比较,判断最新的SMR硬盘信息是否存在异常;检测系统日志中是否存在掉盘、掉速、重启、宕机、关键报错的异常现象;若测试数据正确,最新的SMR硬盘信息无异常,且系统日志中无异常现象,则测试通过。
[0013]第三方面,本专利技术的技术方案提供一种终端,包括:存储器,用于存储不同厂商SMR硬盘自动测试程序;处理器,用于执行所述不同厂商SMR硬盘自动测试程序时实现如上述任一项所述
不同厂商SMR硬盘自动测试方法的步骤。
[0014]第四方面,本专利技术的技术方案提供一种计算机可读存储介质,所述可读存储介质上存储有不同厂商SMR硬盘自动测试程序,所述不同厂商SMR硬盘自动测试程序被处理器执行时实现如上述任一项所述不同厂商SMR硬盘自动测试方法的步骤。
[0015]本专利技术提供的一种不同厂商SMR硬盘自动测试装置、方法、终端及存储介质,相对于现有技术,具有以下有益效果:根据配置自动调用相应脚本执行各项测试,在测试时可自动识别SMR硬盘类型,获取测试参数自动执行,并收集测试数据判断测试结果,从而实现对SMR硬盘进行多个或者所有测试项的自动化测试,且可适用于不同厂商SMR硬盘的测试。
附图说明
[0016]为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本专利技术实施例提供的一种不同厂商SMR硬盘自动测试装置结构示意框图。
[0018]图2是本专利技术实施例提供一种不同厂商SMR硬盘自动测试方法流程示意图。
[0019]图3是本专利技术实施例提供的一种终端的结构示意图。
具体实施方式
[0020]以下对本专利技术涉及的部分英文术语进行解释。
[0021]SMR:Shingled Magnetic Recording,叠瓦式磁记录。
[0022]CMR: Conventional Magnetic Recording,传统磁记录。
[0023]LBA:Logical Block Addressing;逻辑块寻址模式。
[0024]Zo本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种不同厂商SMR硬盘自动测试装置,其特征在于,包括,测试配置模块:用于配置测试项和各个测试项的测试顺序;测试脚本模块:用于存放各项测试的测试脚本;初始化模块:用于检测配置测试环境和收集初始设备信息;测试工具模块:用于存放和调取测试工具;测试结果模块:用于进行测试数据收集和最新的设备信息收集,并判断测试结果;测试执行模块:用于调用各模块控制测试。2.根据权利要求1所述的不同厂商SMR硬盘自动测试装置,其特征在于,测试工具模块所存放和调取的测试工具包括sg3_utils开发包、smr_fio读写工具和lib_zbc共享库。3.一种不同厂商SMR硬盘自动测试方法,其特征在于,包括以下步骤:调取测试配置模块进行测试项配置和各个测试项的测试顺序配置;启动测试,驱动初始化模块检测配置测试环境和收集初始设备信息;根据SMR硬盘型号获取SMR硬盘配置信息,并将SMR硬盘配置信息输入到测试脚本模块;根据所配置测试项和各个测试项的测试顺序,依次从测试脚本模块调取相应测试脚本,执行测试脚本进行测试;测试过程中,驱动测试结果模块收集测试数据,并在每项测试完成后收集最新设备信息,根据测试数据和最新设备信息判断测试结果。4.根据权利要求3所述的不同厂商SMR硬盘自动测试方法,其特征在于,初始化模块检测配置测试环境,具体包括:触发测试工具模块从lib_zbc共享库调取zbc_info工具;驱动zbc_info工具查询待测试SMR硬盘型号;检查当前操作系统的SAS卡驱动;判断当前操作系统的SAS卡驱动是否符合待测试SMR硬盘型号;若不符合,则更新SAS卡驱动使其符合待测试SMR硬盘型号。5.根据权利要求4所述的不同厂商SMR硬盘自动测试方法,其特征在于,驱动初始化模块所收集初始设备信息包括初始SMR硬盘信息和系统日志;测试结...

【专利技术属性】
技术研发人员:徐晓倩
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1