技术新讯 > 计算推算,计数设备的制造及其应用技术 > 兼容性测试方法、系统及设备、介质和计算机程序产品与流程  >  正文

兼容性测试方法、系统及设备、介质和计算机程序产品与流程

  • 国知局
  • 2024-07-31 22:44:55

本发明涉及计算机,更具体地说,涉及一种兼容性测试方法、系统及设备、介质和计算机程序产品。

背景技术:

1、nvme(non-volatile memory express,待测非易失性存储器标准协议版本)存储系统由主机和nvme ssd(固态硬盘,solid state drive)盘构成,在主机和ssd盘中间往往增加存储控制卡,可灵活的实现主机对盘的阵列管理方式,提升存储系统的容量和性能以及可靠性。存储控制卡的固件特别是nvme驱动往往受到nvme协议的版本差异限制,所以nvme驱动的多版本兼容设计就很关键。市面上ssd盘所支持的nvme版本众多,这些版本之间或多或少存在差异,不能绝对的向下兼容。

2、在相关技术中,对于固件nvme驱动的协议兼容性测试的技术方案为:向被测对象提供模拟真实盘的软件模型,这些模型往往只支持某一种特定的nvme版本,达不到兼容性覆盖的需求。

3、因此,如何提高nvme协议版本兼容性测试的覆盖率是本领域技术人员需要解决的技术问题。

技术实现思路

1、本发明的目的在于提供一种兼容性测试方法、系统及设备、介质和计算机程序产品,提高了nvme协议版本兼容性测试的覆盖率。

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、本发明的有益效果在于:本发明提供的兼容性测试方法,根据选定的待测nvme协议版本对应的配置信息配置盘软件模型,在主机命令发送至盘软件模型进行执行之前,预先判断盘软件模型是否兼容该主机命令,进而判断存储控制卡固件是否兼容盘软件模型对应的nvme协议版本,提高了兼容性测试效率。在兼容性测试过程中,可以依次选定不同的待测nvme协议版本,依次配置不同的盘软件模型,通过盘软件模型对齐不同待测nvme协议版本的差异,进而实现对多个不同待测nvme协议版本的兼容性测试。由此可见,本发明提供的兼容性测试方法,适用于多个不同的nvme协议版本的兼容性测试,提高兼容性测试的覆盖率,同时可以适用于后续更新的nvme协议版本,提高了兼容测试的可扩展性。本发明还公开了一种兼容性测试装置及一种电子设备、一种非易失性存储介质和一种计算机程序产品,同样能实现上述技术效果。

38、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

本文地址:https://www.jishuxx.com/zhuanli/20240730/194432.html

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