技术新讯 > 信息存储应用技术 > 基于固态硬盘的TLC顺序写性能测试验证方法和系统与流程  >  正文

基于固态硬盘的TLC顺序写性能测试验证方法和系统与流程

  • 国知局
  • 2024-07-31 19:40:10

本发明涉及固态硬盘测试,特别是涉及一种基于固态硬盘的tlc顺序写性能测试验证方法、系统、计算机设备和存储介质。

背景技术:

1、在采用tlc nand flash介质的消费级固态硬盘产品中,通过都会采用pslc(pseudo single level cell,假单级存储单元)+tlc(triple level cells,三级存储单元)方案,该方案可实现性能最大化。其中的slc又被分为静态slc和动态slc,其有助于消费者在拷贝小于slc大小的文件时以最短的时间完成任务,同时还有助于提高性能评估软件如crystal disk mark的得分。由于slc存储区域中的数据在slc满后不得不搬移到tlc中以便后续新数据的写入及gc等操作的原因,nand flash的读写寿命将受到影响,所以各个固态硬盘生产厂家会在slc与tlc存储空间大小之间做平衡。有的厂家会用全部tlc空间的10%,有的会用到90%,从而导致数据纯写入到tlc存储空间的时间点不一样,有时还会受到gc(garbage collection,垃圾回收)的影响。而在消费级固态硬盘的性能测试评估中往往希望能测出介质nand flash用在固态硬盘上后其真实tlc顺序写带宽,该数据可用来权衡当前的软硬件配置是否发挥出了介质nand flash应该到达的最大水平及竞品间的横向对比。

2、目前,行业内的一般做法都是用iometer工具对固态硬盘进行一次全盘顺序写,然后通过每秒记录的性能通过excel判断tlc的写性能,该方法收集的tlc性能针对采用90%动态slc策略的固态硬盘来说会失真,因为该策略的固态硬盘的tlc性能需要在第二次全盘顺序写时才能真正的体现出来。而对于采用10%~30%这类策略的固态硬盘,其纯tlc性能均发生在slc用完后gc搬移前。因此,上述测试方案并不能较为客观地判断tlc顺序写性能,均会存在一定的主观性。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种基于固态硬盘的tlc顺序写性能测试验证方法、系统、计算机设备和存储介质。

2、一种基于固态硬盘的tlc顺序写性能测试验证方法,所述方法包括:

3、获取tlc顺序写性能测试请求,对待测固态硬盘进行安全擦除;

4、通过性能测试工具对待测固态硬盘进行第一次全盘顺序写;

5、计算第一次全盘顺序写中slc存储空间总大小;

6、计算第一次全盘顺序写中总数据量大小;

7、判断计算得到的slc存储空间总大小与第一次全盘顺序写中总数据量大小的差值是否超过预设的阈值;

8、若未超过预设的阈值则通过性能测试工具进行第二次全盘顺序写,tlc顺序写性能为第二次顺序写性能中最后一段时间内写性能的平均值。

9、在一个实施例中,所述若未超过预设的阈值则通过性能测试工具进行第二次全盘顺序写,tlc顺序写性能为第二次顺序写性能中最后一段时间内写性能的平均值的步骤还包括:

10、通过性能测试工具对待测固态硬盘进行第二次全盘顺序写30秒并保存每秒的带宽数据、iops、latency,tlc顺序写性能为第二次全盘顺序写最后25秒到29秒的性能平均值。

11、在一个实施例中,在所述判断计算得到的slc存储空间总大小与第一次全盘顺序写中总数据量大小的差值是否超过预设的阈值的步骤之后还包括:

12、若超过预设的阈值则tlc顺序写性能为第一次全盘顺序写中停止计算slc存储空间大小后的第2个到第6个点的性能平均值。

13、在一个实施例中,所述方法还包括:

14、将顺序写过程中收集的数据导入数据模板中用于进行tlc顺序写性能的可视化展示。

15、一种基于固态硬盘的tlc顺序写性能测试验证系统,所述系统包括:

16、安全擦除模块,所述安全擦除模块用于获取tlc顺序写性能测试请求,对待测固态硬盘进行安全擦除;

17、第一写入模块,所述第一写入模块用于通过性能测试工具对待测固态硬盘进行第一次全盘顺序写;

18、第一计算模块,所述第一计算模块用于计算第一次全盘顺序写中slc存储空间总大小;

19、第二计算模块,所述第二计算模块用于计算第一次全盘顺序写中总数据量大小;

20、判断模块,所述判断模块用于判断计算得到的slc存储空间总大小与第一次全盘顺序写中总数据量大小的差值是否超过预设的阈值;

21、第二写入模块,所述第二写入模块用于若未超过预设的阈值则通过性能测试工具进行第二次全盘顺序写,tlc顺序写性能为第二次顺序写性能中最后一段时间内写性能的平均值。

22、在一个实施例中,所述第二写入模块还用于:

23、通过性能测试工具对待测固态硬盘进行第二次全盘顺序写30秒并保存每秒的带宽数据、iops、latency,tlc顺序写性能为第二次全盘顺序写最后25秒到29秒的性能平均值。

24、在一个实施例中,所述判断模块还用于:

25、若超过预设的阈值则tlc顺序写性能为第一次全盘顺序写中停止计算slc存储空间大小后的第2个到第6个点的性能平均值。

26、在一个实施例中,所述系统还包括数据导入模块,所述数据导入模块用于:

27、将顺序写过程中收集的数据导入数据模板中用于进行tlc顺序写性能的可视化展示。

28、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。

29、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。

30、上述基于固态硬盘的tlc顺序写性能测试验证方法、系统、计算机设备和存储介质,通过获取tlc顺序写性能测试请求,对待测固态硬盘进行安全擦除;通过性能测试工具对待测固态硬盘进行第一次全盘顺序写;计算第一次全盘顺序写中slc存储空间总大小;计算第一次全盘顺序写中总数据量大小;判断计算得到的slc存储空间总大小与第一次全盘顺序写中总数据量大小的差值是否超过预设的阈值;若未超过预设的阈值则通过性能测试工具进行第二次全盘顺序写,tlc顺序写性能为第二次顺序写性能中最后一段时间内写性能的平均值。本发明可以高效且高精度的获取待测固态硬盘的tlc顺序写性能,有效地提高了tlc顺序写性能的测试覆盖面,并客观地给出每版固件在调优阶段的功耗评价。

技术特征:

1.一种基于固态硬盘的tlc顺序写性能测试验证方法,所述方法包括:

2.根据权利要求1所述的基于固态硬盘的tlc顺序写性能测试验证方法,其特征在于,所述若未超过预设的阈值则通过性能测试工具进行第二次全盘顺序写,tlc顺序写性能为第二次顺序写性能中最后一段时间内写性能的平均值的步骤还包括:

3.根据权利要求2所述的基于固态硬盘的tlc顺序写性能测试验证方法,其特征在于,在所述判断计算得到的slc存储空间总大小与第一次全盘顺序写中总数据量大小的差值是否超过预设的阈值的步骤之后还包括:

4.根据权利要求1-3任一项所述的基于固态硬盘的tlc顺序写性能测试验证方法,其特征在于,所述方法还包括:

5.一种基于固态硬盘的tlc顺序写性能测试验证系统,其特征在于,所述系统包括:

6.根据权利要求5所述的基于固态硬盘的tlc顺序写性能测试验证系统,其特征在于,所述第二写入模块还用于:

7.根据权利要求6所述的基于固态硬盘的tlc顺序写性能测试验证系统,其特征在于,所述判断模块还用于:

8.根据权利要求5-7任一项所述的基于固态硬盘的tlc顺序写性能测试验证系统,其特征在于,所述系统还包括数据导入模块,所述数据导入模块用于:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。

技术总结本申请涉及一种基于固态硬盘的TLC顺序写性能测试验证方法、系统、计算机设备和存储介质,其中该方法包括:获取TLC顺序写性能测试请求,对待测固态硬盘进行安全擦除;通过性能测试工具对待测固态硬盘进行第一次全盘顺序写;计算第一次全盘顺序写中SLC存储空间总大小;计算第一次全盘顺序写中总数据量大小;判断计算得到的SLC存储空间总大小与第一次全盘顺序写中总数据量大小的差值是否超过预设的阈值;若未超过预设的阈值则通过性能测试工具进行第二次全盘顺序写,TLC顺序写性能为第二次顺序写性能中最后一段时间内写性能的平均值。本发明可以高效且高精度的获取待测固态硬盘的TLC顺序写性能,有效地提高了TLC顺序写性能的测试覆盖面,并客观地给出每版固件在调优阶段的功耗评价。技术研发人员:杨汉力,钱海明,石骁受保护的技术使用者:苏州忆联信息系统有限公司技术研发日:技术公布日:2024/2/25

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

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