一种固态硬盘的测试方法、装置、设备及介质与流程
- 国知局
- 2024-07-31 19:44:35
本发明涉及存储,特别是涉及一种固态硬盘的测试方法、装置、设备及介质。
背景技术:
1、随着数据业务的高速增长,服务器性能的不断提升,服务器的每秒输入/输出次数(input/output per second,iops)也持续增长。基于机械硬盘的特性限制了每秒输入/输出次数,也即限制了数据读取和写入的速度。因此,开始使用基于固态电子存储芯片的固态硬盘(solid state disk,ssd)代替基于机械硬盘。
2、在固态硬盘中,基于分区管理命名空间(zoned name space,zns)的固态硬盘的落盘顺序写消除了盘内垃圾回收,将盘内写放大降低接近1,降低了系统整体写放大;在消除了盘内垃圾回收后,将不同的分区隔离保存,提升了盘的性能。所以,分区管理命名空间的固态硬盘被广泛使用。分区管理命名空间将存储空间划分成为不同的空间(zone),每个zone具有活动区(active zone),活动区是一个滑动的随机写区间,在这个区间内可以执行随机写入。由于硬盘中存储的是用户的数据,固态硬盘的稳定性影响着用户数据的安全性,故而,为了保证数据的安全性,需要对活动区功能的稳定性进行测试。
3、由于可见,如何对基于分区管理命名空间的固态硬盘的活动区的功能的稳定性进行测试,以尽可能地保证数据的安全性、提高固态硬盘的版本质量以及产品的稳定性是本领域人员亟需解决的技术问题。
技术实现思路
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、获取用于对固态硬盘进行压力测试的测试工具;
26、利用所述测试工具获取各所述当前待测试空间的空间随机写区域的滑动粒度以及所述空间随机写区域的大小;
27、按照所述滑动粒度的数据量大小对各所述当前待测试空间执行随机写操作,以及并发执行第二预设数量的作业量以执行随机写操作校验并获取第一校验结果;其中,所述第二预设数量根据预设的所述固态硬盘的并行处理的作业量确定;
28、在按照所述滑动粒度的数据量大小对各所述当前待测试空间执行随机写操作的过程中,校验每下刷一个所述滑动粒度的数据量时,写指针是否更新一个所述滑动粒度的数值,并获取第二校验结果;
29、判断各所述当前待测试空间的数据量是否等于所述空间随机写区域的大小;
30、若否,则返回所述按照所述滑动粒度的数据量大小对各所述当前待测试空间执行随机写操作的步骤;
31、若是,则获取所述当前待测试空间的数据量状态;根据所述数据量状态对所述当前待测试空间的数据量等于对应的所述空间随机写区域的大小进行校验,并获取第三校验结果;对各所述当前待测试空间执行随机读校验操作,并获取第四校验结果;
32、获取各所述当前待测试空间的当前空间状态;
33、根据预设的各所述当前待测试空间的状态对对应的各所述当前空间状态进行校验,并获取第五校验结果。
34、另一方面,所述对各所述当前待测试空间并发执行随机写校验操作和/或随机读校验操作并获取校验结果之后,还包括:当满足以下预设要求时,则确定所述固态硬盘的稳定性测试结果通过;
35、所述预设要求包括:
36、检测到所述第一校验结果为所述测试工具未发出用于表征随机写操作校验出错的提出信息;
37、所述第二校验结果为每下刷一个所述滑动粒度的数据量时,写指针对应更新一个所述滑动粒度的数值;
38、所述第三校验结果为所述当前待测试空间的数据量等于对应的所述空间随机写区域的大小时,所述数据量状态为存满数据;
39、所述第四校验结果为数据格式正确;
40、所述第五校验结果为预设的各所述当前待测试空间的状态与对应的各所述当前空间状态相同。
41、另一方面,在所述开启第一预设数量的当前待测试空间的空间随机写区域模式之前,还包括:
42、自接收到用于表征对所述固态硬盘进行测试的指令开始,判断是否开启了所述第一预设数量的所述当前待测试空间的所述空间随机写区域模式;
43、若是,则进入所述开启第一预设数量的当前待测试空间的空间随机写区域模式的步骤;
44、若否,则通过用于表征对所述固态硬盘的状态进行检测的指令对所述固态硬盘的状态进行检测;在检测到状态结果正常的情况下,对所述固态硬盘进行格式化处理以及初始化处理。
45、为了解决上述技术问题,本发明还提供一种固态硬盘的测试装置,应用于对分区管理命名空间的固态硬盘的测试,所述测试装置包括:
46、开启模块,用于开启第一预设数量的当前待测试空间的空间随机写区域模式;其中,所述当前待测试空间为分区管理命名空间预先将固态硬盘划分出的空间,所述第一预设数量小于所述分区管理命名空间预先将所述固态硬盘划分出的空间总数量;
47、执行模块,用于在对所述第一预设数量的所述当前待测试空间执行随机写操作和/或随机读操作的情况下,对各所述当前待测试空间并发执行随机写校验操作和/或随机读校验操作并获取校验结果;
48、判断模块,用于判断完成校验的所述当前待测试空间的数量是否小于所述空间总数量;若是,则触发选取模块,若否,则结束;
49、所述选取模块,用于从剩余空间中选取所述第一预设数量的空间作为新的所述当前待测试空间,并返回触发所述开启模块;其中,所述剩余空间为所述分区管理命名空间预先将所述固态硬盘划分出的所有的空间中除完成校验的所述当前待测试空间外剩余的空间。
50、为了解决上述技术问题,本发明还提供一种固态硬盘的测试设备,包括:
51、存储器,用于存储计算机程序;
52、处理器,用于执行所述计算机程序时实现上述的固态硬盘的测试方法的步骤。
53、为了解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的固态硬盘的测试方法的步骤。
54、本发明所提供的一种固态硬盘的测试方法中,预先开启小于分区管理命名空间预先将固态硬盘划分出的空间总数量的当前待测试空间的随机写区域模式,从而可以对开启的随机写区域模式的各当前待测试空间执行随机写操作、随机写操作校验、随机读操作、随机读操作校验,并获取校验结果,对剩余的未进行校验的待测试空间重复上述的步骤,直至分区管理命名空间预先将固态硬盘划分出的所有的空间均测试完成。
55、本发明的有益效果在于,首先,该测试方法用于对分区管理命名空间的固态硬盘进行的测试,在测试时是先开启待测试空间的随机写区域模式,进而对开启的随机写区域模式的各当前待测试空间执行写操作校验、读操作校验,可见,该方法实现了对分区管理命名空间的固态硬盘的随机写区域功能的测试;其次,在测试时,先对小于空间总数量的第一预设数量的待测试空间进行测试,由于实际中所有的空间不可能同步执行写操作、读操作,因此,该方法每次对一部分空间进行测试更符合用户的实际使用场景;再次,对第一预设数量的当前待测试空间并发执行随机写操作校验、随机读操作校验,相比于非并发的场景,本发明是一种大压力下的稳定性测试,使得通过大压力下的稳定性测试,提升产品的整体质量,提高用户使用固态硬盘时的体验感。
56、另外,在开启第一预设数量的当前待测试空间的空间随机写区域模式时,是根据预设的固态硬盘的并行处理的活动区的数量确定第一预设数量,由于预设的固态硬盘的并行处理的活动区的数量能够反映固态硬盘的能力的上限,从而,尽可能地保证了一次开启的当前待测试空间均能够完成测试。
57、在开启第一预设数量的当前待测试空间的空间随机写区域模式时,根据预先设定开启空间随机写区域模式的方式的数量将第一预设数量的当前待测试空间进行分组,对不同组按照不同的开启空间随机写区域模式的方式开启空间随机写区域模式,使得所有的空间开启空间随机写区域的不同模式,能覆盖各种场景进行全量测试。
58、在执行随机写操作、随机读操作的情况下,进行了多次校验,使得测试更加全面,且多次校验的结果均通过,才确定固态硬盘的稳定性测试结果通过,大大提高了测试结果的可靠性。而且,在第一次校验是并发执行第二预设数量的作业量以执行随机写操作校验,其中,第二预设数量根据预设的固态硬盘的并行处理的作业量确定,由于预设的固态硬盘的并行处理的作业量反映固态硬盘的能力上限参数之一,因此,可以看出该方法是一种大压力测试方式。
59、在第一次开启第一预设数量的当前待测试空间的空间随机写区域模式之前,先对固态硬盘进行状态检测、格式化处理、初始化处理,尽可能地避免了测试之前盘中的数据对测试结果的准确性的影响,提高了测试的准确性。
60、此外,本发明还提供一种固态硬盘的测试装置、固态硬盘的测试设备以及计算机可读存储介质,与上述提到的固态硬盘的测试方法具有相同或相对应的技术特征,效果同上。
本文地址:https://www.jishuxx.com/zhuanli/20240731/183791.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表