固态硬盘原子写功能的原子性测试方法、装置和计算机设备与流程

文档序号:37216817发布日期:2024-03-05 15:07阅读:28来源:国知局
固态硬盘原子写功能的原子性测试方法、装置和计算机设备与流程

本发明涉及固态硬盘技术测试领域,特别是涉及一种固态硬盘原子写功能的原子性测试方法、装置、计算机设备和存储介质。


背景技术:

1、数据库事务是单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。需要满足原子性、一致性、隔离性和永久性。为了满足一系列要求,很多数据库采用double write机制,造成对存储的两次写操作。通过原子写特性实现,数据库可不采用double write机制,也能保证数据完整落盘,减少了一次数据写入操作,提升了使用寿命和性能。

2、目前,在现有的ssd测试方案中,还未有完整的测试方案和测试工具可以实现高效便捷地验证ssd的原子写功能,此外在测试的过程中还需要满足不同的原子性测试需求。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种固态硬盘原子写功能的原子性测试方法、装置、计算机设备和存储介质。

2、一种固态硬盘原子写功能的原子性测试方法,所述方法包括:

3、获取待测固态硬盘的配置信息并对测试文件内的参数进行配置;

4、待测试文件内的参数配置完成后生成固定的io模板并计算所述io模板对应md5值;

5、用所述io模板启动对应并发数的io,对所述待测固态硬盘的测试区域进行io写操作;

6、待测试完成后读取测试区域数据并计算出md5值;

7、判断测试后计算的md5值与测试前计算的io模板对应md5值是否一致。

8、在其中一个实施例中,所述判断测试后计算的md5值与测试前计算的io模板对应md5值是否一致的步骤还包括:

9、若测试后计算的md5值与测试前计算的io模板对应md5值一致则当前原子性测试通过,若不一致则停止测试并抛出异常。

10、在其中一个实施例中,所述获取待测固态硬盘的配置信息并对测试文件内的参数进行配置的步骤还包括:

11、所述测试文件内的配置参数包括io bs大小、io起始位置、测试并发数以及循环测试轮次,根据配置的io bs大小和测试并发数生成固定io模板。

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

13、判断测试次数是否达到预先配置的循环测试轮次,若已达到则停止测试,若未达到则再次执行对待测固态硬盘的测试区域进行io写操作。

14、一种固态硬盘原子写功能的原子性测试装置,所述装置包括:

15、配置模块,所述配置模块用于获取待测固态硬盘的配置信息并对测试文件内的参数进行配置;

16、第一计算模块,所述第一计算模块用于待测试文件内的参数配置完成后生成固定的io模板并计算所述io模板对应md5值;

17、测试模块,所述测试模块用于用所述io模板启动对应并发数的io,对所述待测固态硬盘的测试区域进行io写操作;

18、第二计算模块,所述第二计算模块用于待测试完成后读取测试区域数据并计算出md5值;

19、第一判断模块,所述第一判断模块用于判断测试后计算的md5值与测试前计算的io模板对应md5值是否一致。

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

21、若测试后计算的md5值与测试前计算的io模板对应md5值一致则当前原子性测试通过,若不一致则停止测试并抛出异常。

22、在其中一个实施例中,所述配置模块还用于:

23、所述测试文件内的配置参数包括io bs大小、io起始位置、测试并发数以及循环测试轮次,根据配置的io bs大小和测试并发数生成固定io模板。

24、在其中一个实施例中,所述装置还包括第二判断模块,所述第二判断模块用于:

25、判断测试次数是否达到预先配置的循环测试轮次,若已达到则停止测试,若未达到则再次执行对待测固态硬盘的测试区域进行io写操作。

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

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

28、上述固态硬盘原子写功能的原子性测试方法、装置、计算机设备和存储介质,通过获取待测固态硬盘的配置信息并对测试文件内的参数进行配置;待测试文件内的参数配置完成后生成固定的io模板并计算所述io模板对应md5值;用所述io模板启动对应并发数的io,对所述待测固态硬盘的测试区域进行io写操作;待测试完成后读取测试区域数据并计算出md5值;判断测试后计算的md5值与测试前计算的io模板对应md5值是否一致。本发明通过配置测试场景集合,来达到不同业务场景需要不同测试配置和测试方法,不需要多次重新开发脚本,并且不需要维护多套测试脚本,节约了开发时间和维护成本,提高了测试开发及维护效率。



技术特征:

1.一种固态硬盘原子写功能的原子性测试方法,所述方法包括:

2.根据权利要求1所述的固态硬盘原子写功能的原子性测试方法,其特征在于,所述判断测试后计算的md5值与测试前计算的io模板对应md5值是否一致的步骤还包括:

3.根据权利要求2所述的固态硬盘原子写功能的原子性测试方法,其特征在于,所述获取待测固态硬盘的配置信息并对测试文件内的参数进行配置的步骤还包括:

4.根据权利要求3所述的固态硬盘原子写功能的原子性测试方法,其特征在于,所述方法还包括:

5.一种固态硬盘原子写功能的原子性测试装置,其特征在于,所述装置包括:

6.根据权利要求5所述的固态硬盘原子写功能的原子性测试装置,其特征在于,所述第一判断模块还用于:

7.根据权利要求6所述的固态硬盘原子写功能的原子性测试装置,其特征在于,所述配置模块还用于:

8.根据权利要求7所述的固态硬盘原子写功能的原子性测试装置,其特征在于,所述装置还包括第二判断模块,所述第二判断模块用于:

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

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


技术总结
本申请涉及一种固态硬盘原子写功能的原子性测试方法、装置、计算机设备和存储介质,其中该方法包括:获取待测固态硬盘的配置信息并对测试文件内的参数进行配置;待测试文件内的参数配置完成后生成固定的IO模板并计算所述IO模板对应MD5值;用所述IO模板启动对应并发数的IO,对所述待测固态硬盘的测试区域进行IO写操作;待测试完成后读取测试区域数据并计算出MD5值;判断测试后计算的MD5值与测试前计算的IO模板对应MD5值是否一致。本发明通过配置测试场景集合,来达到不同业务场景需要不同测试配置和测试方法,不需要多次重新开发脚本,并且不需要维护多套测试脚本,节约了开发时间和维护成本,提高了测试开发及维护效率。

技术研发人员:王绎嘉,宋涛,陈鹏全
受保护的技术使用者:成都芯忆联信息技术有限公司
技术研发日:
技术公布日:2024/3/4
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1