一种固态硬盘的测试方法、系统和计算机可读存储介质与流程
- 国知局
- 2024-07-31 19:21:45
本发明涉及固态硬盘测试,尤其涉及一种固态硬盘的测试方法、系统和计算机可读存储介质。
背景技术:
1、主机写入固态硬盘的数据存在于两部分,一部分位于缓存中,一部分可能已经存入非易失性的介质中。在固态硬盘的测试中,可靠性测试非常重要,同时异常掉电的测试又是可靠性测试中最容易出现问题的项目。异常掉电是指固态硬盘在没有收到主机的掉电通知时就被断电,或者收到主机的掉电通知后还没来得及将数据写入固态硬盘的闪存就被断电了,异常掉电可能会导致数据的丢失。
2、现有技术中的测试方法都是通过实现一种测试设备,控制电源进行异常掉电,但是对于不同的电源,掉电时电源的电压下降可能不同,不同的电压下降斜率则对固态硬盘的数据可靠性提出不同的要求。现有技术在进行异常掉电测试时存在以下问题:
3、1、未对缓存中的不同大小数据量场景进行充分验证,也就是针对性的验证缓存中数据的安全性。
4、2、同时未对不同电源电压下降方式时的数据可靠性进行验证,造成测试压力不够,容易导致数据安全性问题。
5、因此本发明对于固态硬盘掉电测试的可靠性是有必要的。
技术实现思路
1、本发明要解决的技术问题在于针对现有技术中的缺陷,提供一种固态硬盘的测试方法、系统和计算机可读存储介质。
2、本发明解决其技术问题所采用的技术方案是:
3、本发明提供一种固态硬盘的测试方法,包括以下步骤:
4、启动测试,根据固态硬盘存放在缓存中的数据量大小,设置测试缓存的大小;
5、根据固态硬盘的工作电压设置不同的电压下降方式,电压下降方式包括:直接下降法、阶梯下降法和振动下降法;
6、执行测试,统计不同的电压下降方式下,测试缓存的数据保存完整程度,直到所有电压下降方式测试完成。
7、进一步地,本发明的设置测试缓存的大小的方法具体为:
8、通过命令读取主机写入nand的数据量,写入一定count的数据之后,继续读取;
9、直到该nand的数据量发生变化,取此时最大的count为max_count,记为固态硬盘测试缓存的最大值;
10、测试缓存大小在0~max_count之间均匀选取。
11、进一步地,本发明的直接下降法具体为:直接从工作电压下降到0,用于模拟正常使用时异常掉电的场景。
12、进一步地,本发明的直接下降法在电源和固态硬盘之间连接开关控制芯片,当满足测试条件时,开关控制芯片直接断开,电压下降曲线的斜率k→∞。
13、进一步地,本发明的阶梯下降法具体为:电压下降曲线呈阶梯状,用于模拟正常掉电时电压下降趋势平稳的场景。
14、进一步地,本发明的阶梯下降法的电压下降按以下公式进行控制:
15、
16、其中,放点初期,相同时间t内电源放电量的步进为m;电量不足时,相同时间t内电源放电量的步进为n,m>n,假设电源的放电量变化的临界电位为l,电源剩余电量为q,qstand表示开始下降时的电压值。
17、进一步地,本发明的振动下降法具体为:电压下降曲线呈向下的折线状,折线状包括电压振动下降和电压振动上升的阶段,且电压振动下降的幅值大于电压振动上升的幅值,用于模拟电压抖动的场景。
18、进一步地,本发明的振动下降法包括电压振动下降和电压振动上升的斜率控制方法,具体为:
19、电压振动下降的斜率为:
20、
21、其中,电压由vstand下降到vnotify,测试时经过时间为t1;
22、在电压下降到vnotify之后,驱动电源进行电压振动上升,设固态硬盘电压正常运行的电压范围为±h%,设置振动到的目标电压为vnotify*(1+h%),电压振动上升阶段的时间为t2,t2按照一定的步进取值进行测试,电压振动上升阶段上升的斜率为:
23、
24、电压振动上升之后,继续按照斜率k1进行电压振动下降。
25、本发明提供一种固态硬盘的测试系统,包括以下模块:
26、测试缓存设置模块,用于在启动测试时,根据固态硬盘存放在缓存中的数据量大小,设置测试缓存的大小;
27、电压下降方式设置模块,用于根据固态硬盘的工作电压设置不同的电压下降方式,电压下降方式包括:直接下降法、阶梯下降法和振动下降法;
28、测试模块,用于执行测试,统计不同的电压下降方式下,测试缓存的数据保存完整程度,直到所有电压下降方式测试完成。
29、本发明提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的任一种固态硬盘的测试方法的步骤。
30、本发明产生的有益效果是:
31、1、本发明的测试方法首先需要确认固态硬盘的存放在缓存中数据量的多少,以确定如何调整测试缓存的数据量大小,可针对性的验证缓存中数据的安全性,提高了验证的精度和准确性。
32、2、本发明通过控制电源电压下降的方式,包括:直接下降法、阶梯下降法和振动下降法,测试方法更加完备,针对不同场景的测试准确性更高,提高了各种场景下固态硬盘的异常掉电时数据测试的可靠性。
33、3、提出了一种振动下降法模拟异常掉电时的测试场景,能够有效的模拟电压抖动的情况,其中提出了对于振动点以及斜率的控制的方法,能够精确的控制振动下降的幅度,测试效果准确。
34、本发明能覆盖多种异常掉电的测试场景,确保不同电源品质下固态硬盘的数据可靠性。
技术特征:1.一种固态硬盘的测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的固态硬盘的测试方法,其特征在于,设置测试缓存的大小的方法具体为:
3.根据权利要求1所述的固态硬盘的测试方法,其特征在于,直接下降法具体为:直接从工作电压下降到0,用于模拟正常使用时异常掉电的场景。
4.根据权利要求3所述的固态硬盘的测试方法,其特征在于,直接下降法在电源和固态硬盘之间连接开关控制芯片,当满足测试条件时,开关控制芯片直接断开,电压下降曲线的斜率k→∞。
5.根据权利要求1所述的固态硬盘的测试方法,其特征在于,阶梯下降法具体为:电压下降曲线呈阶梯状,用于模拟正常掉电时电压下降趋势平稳的场景。
6.根据权利要求5所述的固态硬盘的测试方法,其特征在于,阶梯下降法的电压下降按以下公式进行控制:
7.根据权利要求1所述的固态硬盘的测试方法,其特征在于,振动下降法具体为:电压下降曲线呈向下的折线状,折线状包括电压振动下降和电压振动上升的阶段,且电压振动下降的幅值大于电压振动上升的幅值,用于模拟电压抖动的场景。
8.根据权利要求7所述的固态硬盘的测试方法,其特征在于,振动下降法包括电压振动下降和电压振动上升的斜率控制方法,具体为:
9.一种固态硬盘的测试系统,其特征在于,包括以下模块:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~8任一项所述的固态硬盘的测试方法的步骤。
技术总结本发明公开了一种固态硬盘的测试方法、系统和计算机可读存储介质,该方法包括以下步骤:启动测试,根据固态硬盘存放在缓存中的数据量大小,设置测试缓存的大小;根据固态硬盘的工作电压设置不同的电压下降方式,电压下降方式包括:直接下降法、阶梯下降法和振动下降法;执行测试,统计不同的电压下降方式下,测试缓存的数据保存完整程度,直到所有电压下降方式测试完成。本发明能覆盖多种异常掉电的测试场景,确保不同电源品质下固态硬盘的数据可靠性。技术研发人员:吴国骏,张杰,赵周星,李四林受保护的技术使用者:湖北长江万润半导体技术有限公司技术研发日:技术公布日:2024/1/16本文地址:https://www.jishuxx.com/zhuanli/20240731/182404.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。