技术新讯 > 信息存储应用技术 > 用于固态硬盘的测试方法、系统和可存储介质与流程  >  正文

用于固态硬盘的测试方法、系统和可存储介质与流程

  • 国知局
  • 2024-07-31 19:48:42

本发明涉及固态硬盘测试,尤其涉及用于固态硬盘的测试方法、系统和可存储介质。

背景技术:

1、随着固态硬盘容量增加,单位存储字节的成本下降,固态硬盘的性能提升。固态硬盘作为存储数据的替代载体,替代传统机械硬盘的优势也越来越明显。目前固态硬盘被广泛应用于笔记本电脑、个人移动存储、工业控制、车载存储以及数据中心存储等多种行业。但是由于固态硬盘使用的存储介质为nand闪存介质,闪存介质本身存在诸多缺陷和问题。因此,固态硬盘需要借助主控的算法来对闪存所带来的数据问题进行优化和修正。固态硬盘在研发阶段、早期实验室阶段、产品成熟生产导入阶段以及可靠性测试阶段,对固态硬盘的特性以及各种读写模式的适应性测试就显的尤为重要,也需要完善的测试体系,把固态硬盘本身的硬件设计缺陷、固件设计缺陷都给测试出来。这样消费者拿到的固态硬盘产品才是稳定,可靠的。

2、传统固态硬盘测试一般都是采用第三方工具来实现,比如fio、iometer、vdbench等等。这些第三方工具的负载模型通常比较单一,能够覆盖的测试负载涵盖度有限,参见附图1所示,现有的这些第三方工具能够支持的读写负载模型通常只是如下几种:顺序写、顺序读、顺序读写混合、随机写、随机读和随机读写混合,无法模拟实际的使用情况,不能满足测试需求。

技术实现思路

1、为克服上述缺点,本发明的目的在于提供用于固态硬盘的测试方法、系统和可存储介质,对比传统工具,增加了更加复杂的读写的负载模型测试,通过测试负载参数,生成不同的负载模型,对固态硬盘进行不同负载情况的读写检测。

2、为了达到以上目的,本发明采用的技术方案是:用于固态硬盘的测试方法,包括如下步骤:

3、获取为待测固态硬盘配置的测试负载参数;

4、所述测试负载参数根据预设的规则,形成对应的负载模型;

5、执行所述负载模型并生成对应的测试报告;

6、其中所述测试负载参数根据预设的规则,形成对应的负载模型具体包括:

7、根据所述测试负载参数,计算测试所需覆盖的逻辑区块地址的范围;

8、根据所述测试负载参数,确定所述逻辑区块地址范围内的数据读写模式、数据读写比例、数据传输长度和/或边界对齐需求中的至少一项;

9、根据所述测试负载参数,确定读写结束条件,以生成最终的所述负载模型。

10、本发明根据测试负载参数,生成不同的负载模型,对固态硬盘进行不同负载情况的读写检测。

11、进一步来说,所述测试负载参数具体包括逻辑地址低、逻辑地址高、数据传输长度、读写模式、读写比例、运行次数、下发命令个数和/或对齐边界中的至少一项,其中:

12、所述逻辑区块地址的范围由所述逻辑地址低和逻辑地址高计算得到;

13、所述读写模式用于至少一种确定数据读写模式,每种所述读写模式确定的数据读写模式均不相同;

14、所述结束条件由所述运行次数或下发命令个数确定。

15、这些测试负载参数可以生成参数组合,所有测试负载参数确定好后,形成的负载模型就是确定的。

16、进一步来说,所述读写模式包括顺序递增模式、顺序递减模式、随机模式、混合模式、随机梯度下降模式、随机对数逻辑分布模式、内敛模式、外展模式和读写混合叠加管理命令模式。对比传统工具,增加了更加复杂的读写负载模型测试。

17、进一步来说,所述内敛模式将范围内的逻辑区块地址形成一个内敛数据块,具体包括:

18、确定两个不同的起始地址,两个所述起始地址为在范围内的所述逻辑区块地址;

19、沿一个所述起始地址顺序递增形成位于范围内的一组第一逻辑区块地址组,沿另一个所述起始地址顺序递增形成位于范围内的一组第二逻辑区块地址组;

20、所述第一逻辑区块地址组和第二逻辑区块地址组内的所述逻辑区域地址交替执行,从两侧往中间靠齐实现收敛形成内敛数据块;

21、进一步来说,所述外展模式将范围内的逻辑区块地址形成一个外展数据块,具体包括:

22、确定两个不同的起始地址,两个所述起始地址为在范围内的所述逻辑区块地址;

23、沿一个所述起始地址顺序递增形成位于范围内的一组第三逻辑区块地址组,沿另一个所述起始地址顺序递增形成位于范围内的一组第四逻辑区块地址组;

24、所述第四逻辑区块地址组和第四逻辑区块地址组内的所述逻辑区域地址交替执行,从中间往两侧分开形成外展数据块。

25、进一步来说,所述读写混合叠加管理命令模式具体包括:对范围内的所述逻辑区块地址混合读写时,随机添加管理命令。管理命令包括flush和dsm,更真实的来模拟一些用户使用电脑实际应用中会遇到的情况。

26、进一步来说,所述随机模式将范围内的逻辑区块地址,采用伪随机数发生器形成一个随机数据块。

27、进一步来说,获取为待测固态硬盘配置的测试负载参数具体包括:接受测试脚本;解析所述测试脚本,查找所述测试脚本中的测试负载参数。测试负载参数由测试脚本下发。

28、本发明还公开用于固态硬盘读写测试的测试系统,采用上述的测试方法。

29、本发明还公开一种计算机可存储介质,所述计算机可存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的测试方法。

技术特征:

1.用于固态硬盘的测试方法,其特征在于:包括如下步骤:

2.根据权利要求1所述的用于固态硬盘的测试方法,其特征在于:所述测试负载参数具体包括逻辑地址低、逻辑地址高、数据传输长度、读写模式、读写比例、运行次数、下发命令个数和/或对齐边界中的至少一项,其中:

3.根据权利要求2所述的用于固态硬盘的测试方法,其特征在于:所述读写模式包括顺序递增模式、顺序递减模式、随机模式、混合模式、随机梯度下降模式、随机对数逻辑分布模式、内敛模式、外展模式和/或读写混合叠加管理命令模式。

4.根据权利要求3所述的用于固态硬盘的测试方法,其特征在于:所述内敛模式将范围内的逻辑区块地址形成一个内敛数据块,具体包括:

5.根据权利要求3所述的用于固态硬盘的测试方法,其特征在于:所述外展模式将范围内的逻辑区块地址形成一个外展数据块,具体包括:

6.根据权利要求3所述的用于固态硬盘的测试方法,其特征在于:所述读写混合叠加管理命令模式具体包括:对范围内的所述逻辑区块地址混合读写时,随机添加管理命令。

7.根据权利要求3所述的用于固态硬盘的测试方法,其特征在于:所述随机模式将范围内的逻辑区块地址,采用伪随机数发生器形成一个随机数据块。

8.根据权利要求1-7任一所述的用于固态硬盘的测试方法,其特征在于:获取为待测固态硬盘配置的测试负载参数具体包括:接受测试脚本;解析所述测试脚本,查找所述测试脚本中的测试负载参数。

9.用于固态硬盘读写测试的测试系统,其特征在于:采用权利要求1-8任一所述的测试方法。

10.一种计算机可存储介质,其特征在于:所述计算机可存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-8任一所述的测试方法。

技术总结本发明公开了用于固态硬盘的测试方法、系统和可存储介质,其中方法包括如下步骤:获取为待测固态硬盘配置的测试负载参数;测试负载参数根据预设的规则,形成对应的负载模型;执行负载模型并生成对应的测试报告。其中测试负载参数根据预设的规则,形成对应的负载模型具体包括:根据测试负载参数,计算测试所需覆盖的逻辑区块地址的范围;根据测试负载参数,确定逻辑区块地址范围内的数据读写模式、数据读写比例、数据传输长度和边界对齐需求;根据测试负载参数,确定读写结束条件,以生成最终的负载模型。对比传统工具,本发明增加了更加复杂的读写的负载模型测试,通过测试负载参数,生成不同的负载模型,对固态硬盘进行不同负载情况的读写检测。技术研发人员:王骁受保护的技术使用者:苏州德伽存储科技有限公司技术研发日:技术公布日:2024/4/17

本文地址:https://www.jishuxx.com/zhuanli/20240731/184164.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。