覆盖固态硬盘HMB特性的性能测试方法和装置制造方法及图纸

技术编号:38726733 阅读:22 留言:0更新日期:2023-09-08 23:18
本申请涉及一种覆盖固态硬盘HMB特性的性能测试方法、装置、计算机设备和存储介质,其中该方法包括:判断待测固态硬盘是否支持HMB;若不支持HMB则将HMB支持变量设置为0,若支持HMB则将HMB支持变量设置为1并检查当前待测固态硬盘HMB状态;判断当前待测固态硬盘HMB状态是打开还是关闭;若为打开状态则进行不同block size、不同队列深度、不同线程、不同LBA范围、不同线程、随机混合读写的初始性能和填盘性能的性能测试;测试完成后判断HMB支持变量是否为1;若HMB支持变量是1则关闭HMB并重新执行性能测试,待测试完成后输出图形化测试报告。本发明专利技术有效地提升了HMB性能测试的覆盖面以及测试效率。效率。效率。

【技术实现步骤摘要】
覆盖固态硬盘HMB特性的性能测试方法和装置


[0001]本专利技术涉及固态硬盘测试
,特别是涉及一种覆盖固态硬盘HMB特性的性能测试方法、装置、计算机设备和存储介质。

技术介绍

[0002]在消费级存储行业中,固态硬盘以低成本为导向的同时要求高性能。为了在降低成本的同时尽可能的减少性能的影响,HMB(host memory buffer,主机内存缓冲器,以下简称HMB)技术被逐渐引入到入门级和主流消费级固态硬盘中。该技术使固态硬盘的主控可以借用主机的一小部分主内存作为固态硬盘的写入缓存,加载映射表等重要的数据,由此去除固态硬盘上的DRAM芯片达到降低成本,同时最大化降低性能的影响。在引入HMB技术后,对消费级固态硬盘的性能测试带来了新的测试挑战。比如如何用同一套测试环境测试出支持HMB或不支持HMB特性的固态硬盘性能,或对于支持HMB特性的固态硬盘,如何测试出HMB开启和关闭时在不同配置下的顺序、随机读写性能并挖掘出存在的瓶颈,未来的可扩展性。
[0003]目前行业内的一般做法都是利用Crystal disk mark,ATTO等性能测试软件评测HMB打开时的顺序和随机读写性能,其评测主要覆盖特定文件大小的一些特定Block size,队列深度和线程。这些测试软件不能直接检测和控制HMB的状态,且对Block size,队列深度和线程的遍历范围不够灵活,每次只能测试一小部分的配置组合。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种覆盖固态硬盘HMB特性的性能测试方法、装置、计算机设备和存储介质。
[0005]一种覆盖固态硬盘HMB特性的性能测试方法,所述方法包括:
[0006]判断待测固态硬盘是否支持HMB;
[0007]若不支持HMB则将HMB支持变量设置为0,若支持HMB则将HMB支持变量设置为1并检查当前待测固态硬盘HMB状态;
[0008]判断当前待测固态硬盘HMB状态是打开还是关闭;
[0009]若为打开状态则进行不同block size、不同队列深度、不同线程、不同LBA范围、不同线程、随机混合读写的初始性能和填盘性能的性能测试;
[0010]测试完成后判断HMB支持变量是否为1;
[0011]若HMB支持变量是1则关闭HMB并重新执行不同block size、不同队列深度、不同线程、不同LBA范围、不同线程、随机混合读写的初始性能和填盘性能的性能测试,待测试完成后输出图形化测试报告。
[0012]在其中一个实施例中,在所述判断当前待测固态硬盘HMB状态是打开还是关闭的步骤之后还包括:
[0013]若为关闭状态则需先通过NVME工具发送复位命令,当复位次数大于等于1且HMB当前状态仍是关闭时判定HMB状态开启失败,结束后续的所有测试。
[0014]在其中一个实施例中,在所述测试完成后判断HMB支持变量是否为1的步骤之后还包括:
[0015]若HMB支持变量是0,则直接输出图形化测试报告。
[0016]在其中一个实施例中,所述进行不同block size、不同队列深度、不同线程、不同LBA范围、不同线程、随机混合读写的初始性能和填盘性能的性能测试的步骤包括:
[0017]测试待测固态硬盘1GB LBA范围内offset=10%开始能支持的队列深度;
[0018]测试待测固态硬盘从offset=10%开始和1GB LBA范围内不同Block Size下顺序、随机读写性能;
[0019]测试待测固态硬盘从offset=10%开始和1GB LBA范围内不同线程下顺序、随机读写性能;
[0020]测试待测固态硬盘从offset=10%开始不同LBA范围内的顺序、随机读写性能;
[0021]测试待测固态硬盘从offset=10%,1GB LBA范围内的70%读、30%写的随机混合读写性能;
[0022]测试待测固态硬盘的TLC或QLC的顺序、随机读写性能。
[0023]一种覆盖固态硬盘HMB特性的性能测试装置,所述装置包括:
[0024]第一判断模块,所述第一判断模块用于判断待测固态硬盘是否支持HMB;
[0025]变量设置模块,所述变量设置模块用于若不支持HMB则将HMB支持变量设置为0,若支持HMB则将HMB支持变量设置为1并检查当前待测固态硬盘HMB状态;
[0026]第二判断模块,所述第二判断模块用于判断当前待测固态硬盘HMB状态是打开还是关闭;
[0027]性能测试模块,所述性能测试模块用于若为打开状态则进行不同block size、不同队列深度、不同线程、不同LBA范围、不同线程、随机混合读写的初始性能和填盘性能的性能测试;
[0028]第三判断模块,所述第三判断模块用于测试完成后判断HMB支持变量是否为1;
[0029]结果输出模块,所述结果输出模块用于若HMB支持变量是1则关闭HMB并重新执行不同block size、不同队列深度、不同线程、不同LBA范围、不同线程、随机混合读写的初始性能和填盘性能的性能测试,待测试完成后输出图形化测试报告。
[0030]在其中一个实施例中,所述装置还包括复位命令模块,所述复位模块命令用于:
[0031]若为关闭状态则需先通过NVME工具发送复位命令,当复位次数大于等于1且HMB当前状态仍是关闭时判定HMB状态开启失败,结束后续的所有测试。
[0032]在其中一个实施例中,所述结果输出模块还用于:
[0033]若HMB支持变量是0,则直接输出图形化测试报告。
[0034]在其中一个实施例中,所述性能测试模块用于:
[0035]测试待测固态硬盘1GB LBA范围内offset=10%开始能支持的队列深度;
[0036]测试待测固态硬盘从offset=10%开始和1GB LBA范围内不同Block Size下顺序、随机读写性能;
[0037]测试待测固态硬盘从offset=10%开始和1GB LBA范围内不同线程下顺序、随机读写性能;
[0038]测试待测固态硬盘从offset=10%开始不同LBA范围内的顺序、随机读写性能;
[0039]测试待测固态硬盘从offset=10%,1GB LBA范围内的70%读、30%写的随机混合读写性能;
[0040]测试待测固态硬盘的TLC或QLC的顺序、随机读写性能。
[0041]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0042]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0043]上述覆盖固态硬盘HMB特性的性能测试方法、装置、计算机设备和存储介质,实现了分别在HMB开启和关闭状态下测试不同block size、不同队列深度、不同线程、不同LBA范本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种覆盖固态硬盘HMB特性的性能测试方法,所述方法包括:判断待测固态硬盘是否支持HMB;若不支持HMB则将HMB支持变量设置为0,若支持HMB则将HMB支持变量设置为1并检查当前待测固态硬盘HMB状态;判断当前待测固态硬盘HMB状态是打开还是关闭;若为打开状态则进行不同block size、不同队列深度、不同线程、不同LBA范围、不同线程、随机混合读写的初始性能和填盘性能的性能测试;测试完成后判断HMB支持变量是否为1;若HMB支持变量是1则关闭HMB并重新执行不同block size、不同队列深度、不同线程、不同LBA范围、不同线程、随机混合读写的初始性能和填盘性能的性能测试,待测试完成后输出图形化测试报告。2.根据权利要求1所述的覆盖固态硬盘HMB特性的性能测试方法,其特征在于,在所述判断当前待测固态硬盘HMB状态是打开还是关闭的步骤之后还包括:若为关闭状态则需先通过NVME工具发送复位命令,当复位次数大于等于1且HMB当前状态仍是关闭时判定HMB状态开启失败,结束后续的所有测试。3.根据权利要求2所述的覆盖固态硬盘HMB特性的性能测试方法,其特征在于,在所述测试完成后判断HMB支持变量是否为1的步骤之后还包括:若HMB支持变量是0,则直接输出图形化测试报告。4.根据权利要求1

3任一项所述的覆盖固态硬盘HMB特性的性能测试方法,其特征在于,所述进行不同block size、不同队列深度、不同线程、不同LBA范围、不同线程、随机混合读写的初始性能和填盘性能的性能测试的步骤包括:测试待测固态硬盘1GB LBA范围内offset=10%开始能支持的队列深度;测试待测固态硬盘从offset=10%开始和1GB LBA范围内不同Block Size下顺序、随机读写性能;测试待测固态硬盘从offset=10%开始和1GB LBA范围内不同线程下顺序、随机读写性能;测试待测固态硬盘从offset=10%开始不同LBA范围内的顺序、随机读写性能;测试待测固态硬盘从offset=10%,1GB LBA范围内的70%读、30%写的随机混合读写性能;测试待测固态硬盘的TLC或QLC的顺序、随机读写性能。5.一种覆盖固态硬盘HMB特性的性能测试装置,其特征在于,所述装置包括:第一判断模块,所述第一判断模块用于判断待测固态硬盘是否支持HMB;变量设置模块,所述变量设置模块用于若不支持HMB则将...

【专利技术属性】
技术研发人员:杨汉力钱海明石骁
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1