固态硬盘顺序预读取功能的测试方法、装置、设备及介质制造方法及图纸

技术编号:38625004 阅读:15 留言:0更新日期:2023-08-31 18:26
本发明专利技术涉及固态硬盘顺序预读取功能的测试方法、装置、设备及介质,该方法,包括:对固态硬盘进行安全擦除;执行数据块大小为128KB、顺序写1GB,作为被测数据;执行数据块大小为128KB、顺序读1GB,以确认被测数据正确写入;依次执行队列深度1、数据块大小为4KB

【技术实现步骤摘要】
固态硬盘顺序预读取功能的测试方法、装置、设备及介质


[0001]本专利技术涉及固态硬盘顺序预读取功能测试
,尤其是指固态硬盘顺序预读取功能的测试方法、装置、设备及介质。

技术介绍

[0002]现有操作系统绝大部分行为都集中在低队列深度的读写,低队列深度的硬盘性能会影响操作系统下的体验,包括开机时间、游戏加载、办公软件等等。测试低队列深度的读写性能也有多种方法,第一类如Crystal Disk Mark(一款广为使用的测试硬盘或者存储设备性能的小巧工具),可以测试读写一定数据量的平均性能包括带宽和延时;第二类如Iometer(一款可用于单个硬盘或者是集群中硬盘子系统的测试工具)和FIO(一款优秀的硬盘测试工具,主要用来对硬盘进行压力测试和性能验证),可以测试读写一定数据量或一定时间内的性能包括带宽和延时。这两类测试工具都可以设置特定的数据块大小和队列深度,但是缺点都在于无法观察命令级别的延时变化,当存在顺序预读取功能时,固态硬盘在一定条件下会对低队列深度顺序读性能加速,这两类工具无法准确测试出固态硬盘是否支持顺序预读取功能和触发的条件。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,提供固态硬盘顺序预读取功能的测试方法、装置、设备及介质。
[0004]为了解决上述技术问题,本专利技术采用如下技术方案:
[0005]第一方面,本实施例提供了一种固态硬盘顺序预读取功能的测试方法,包括以下步骤:
[0006]对固态硬盘进行安全擦除;
[0007]执行数据块大小为128KB、顺序写1GB,作为被测数据;
[0008]执行数据块大小为128KB、顺序读1GB,以确认被测数据正确写入;
[0009]执行队列深度1、数据块大小为4KB、顺序读1GB,并记录每笔读命令的延时;
[0010]执行队列深度1、数据块大小为8KB、顺序读1GB,并记录每笔读命令的延时;
[0011]执行队列深度1、数据块大小为16KB、顺序读1GB,并记录每笔读命令的延时;
[0012]执行队列深度1、数据块大小为32KB、顺序读1GB,并记录每笔读命令的延时;
[0013]执行队列深度1、数据块大小为64KB、顺序读1GB,并记录每笔读命令的延时;
[0014]执行队列深度1、数据块大小为128KB、顺序读1GB,并记录每笔读命令的延时;
[0015]统计数据块大小为4KB

128KB中的每个数据块大小的测试结果;
[0016]判断测试结果中是否存在连续10笔读命令延时小于第1笔读命令延时的设定值;
[0017]若存在连续10笔读命令延时小于第1笔读命令延时的设定值,则该固态硬盘支持顺序预读取功能。
[0018]其进一步技术方案为:所述队列深度1指的是每次只能发送一条命令,等命令返回
完成后才能发送下一条命令。
[0019]其进一步技术方案为:所述测试结果指的是128KB顺序读的每一条命令的延时变化。
[0020]其进一步技术方案为:所述顺序预读取功能的触发条件为延时降低前的命令数即为触发预读取所需的连续命令数量条件。
[0021]第二方面,本实施例提供了一种固态硬盘顺序预读取功能的测试装置,包括:擦除单元、执行单元、执行确认单元、第一执行记录单元、第二执行记录单元、第三执行记录单元、第四执行记录单元、第五执行记录单元、第六执行记录单元、统计单元、判断单元及支持单元;
[0022]所述擦除单元,用于对固态硬盘进行安全擦除;
[0023]所述执行单元,用于执行数据块大小为128KB、顺序写1GB,作为被测数据;
[0024]所述执行确认单元,用于执行数据块大小为128KB、顺序读1GB,以确认被测数据正确写入;
[0025]所述第一执行记录单元,用于执行队列深度1、数据块大小为4KB、顺序读1GB,并记录每笔读命令的延时;
[0026]所述第二执行记录单元,用于执行队列深度1、数据块大小为8KB、顺序读1GB,并记录每笔读命令的延时;
[0027]所述第三执行记录单元,用于执行队列深度1、数据块大小为16KB、顺序读1GB,并记录每笔读命令的延时;
[0028]所述第四执行记录单元,用于执行队列深度1、数据块大小为32KB、顺序读1GB,并记录每笔读命令的延时;
[0029]所述第五执行记录单元,用于执行队列深度1、数据块大小为64KB、顺序读1GB,并记录每笔读命令的延时;
[0030]所述第六执行记录单元,用于执行队列深度1、数据块大小为128KB、顺序读1GB,并记录每笔读命令的延时;
[0031]所述统计单元,用于统计数据块大小为4KB

128KB中的每个数据块大小的测试结果;
[0032]所述判断单元,用于判断测试结果中是否存在连续10笔读命令延时小于第1笔读命令延时的设定值;
[0033]所述支持单元,用于若存在连续10笔读命令延时小于第1笔读命令延时的设定值,则该固态硬盘支持顺序预读取功能。
[0034]其进一步技术方案为:所述队列深度1指的是每次只能发送一条命令,等命令返回完成后才能发送下一条命令。
[0035]其进一步技术方案为:所述测试结果指的是128KB顺序读的每一条命令的延时变化。
[0036]其进一步技术方案为:所述顺序预读取功能的触发条件为延时降低前的命令数即为触发预读取所需的连续命令数量条件。
[0037]第三方面,本实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述
的固态硬盘顺序预读取功能的测试方法。
[0038]第四方面,本实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述所述的固态硬盘顺序预读取功能的测试方法。
[0039]本专利技术与现有技术相比的有益效果是:通过测试固态硬盘的命令响应延时变化,可精准地判定一款固态硬盘是否支持顺序预读取加速及触发条件。
[0040]下面结合附图和具体实施例对本专利技术作进一步描述。
附图说明
[0041]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本专利技术实施例提供的固态硬盘顺序预读取功能的测试方法的流程示意图;
[0043]图2为本专利技术实施例提供的128KB顺序读延时变化的示意图;
[0044]图3为本专利技术实施例提供的顺序读延时变化的对比示意图;
[0045]图4为本专利技术实施例提供的固态硬盘顺序预读取功能的测试装置的示意性框图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.固态硬盘顺序预读取功能的测试方法,其特征在于,包括以下步骤:对固态硬盘进行安全擦除;执行数据块大小为128KB、顺序写1GB,作为被测数据;执行数据块大小为128KB、顺序读1GB,以确认被测数据正确写入;执行队列深度1、数据块大小为4KB、顺序读1GB,并记录每笔读命令的延时;执行队列深度1、数据块大小为8KB、顺序读1GB,并记录每笔读命令的延时;执行队列深度1、数据块大小为16KB、顺序读1GB,并记录每笔读命令的延时;执行队列深度1、数据块大小为32KB、顺序读1GB,并记录每笔读命令的延时;执行队列深度1、数据块大小为64KB、顺序读1GB,并记录每笔读命令的延时;执行队列深度1、数据块大小为128KB、顺序读1GB,并记录每笔读命令的延时;统计数据块大小为4KB

128KB中的每个数据块大小的测试结果;判断测试结果中是否存在连续10笔读命令延时小于第1笔读命令延时的设定值;若存在连续10笔读命令延时小于第1笔读命令延时的设定值,则该固态硬盘支持顺序预读取功能。2.根据权利要求1所述的固态硬盘顺序预读取功能的测试方法,其特征在于,所述队列深度1指的是每次只能发送一条命令,等命令返回完成后才能发送下一条命令。3.根据权利要求1所述的固态硬盘顺序预读取功能的测试方法,其特征在于,所述测试结果指的是128KB顺序读的每一条命令的延时变化。4.根据权利要求1所述的固态硬盘顺序预读取功能的测试方法,其特征在于,所述顺序预读取功能的触发条件为延时降低前的命令数即为触发预读取所需的连续命令数量条件。5.固态硬盘顺序预读取功能的测试装置,其特征在于,包括:擦除单元、执行单元、执行确认单元、第一执行记录单元、第二执行记录单元、第三执行记录单元、第四执行记录单元、第五执行记录单元、第六执行记录单元、统计单元、判断单元及支持单元;所述擦除单元,用于对固态硬盘进行安全擦除;所述执行单元,用于执行数据块大小为128KB、顺序写1GB,作为被测数据;所述执行确认单元,用于执行数据块大小为128KB、顺序读1GB,以确认被测数据正确写入;所述第一执行记录...

【专利技术属性】
技术研发人员:石骁唐嘉鹏孙克庆
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1