SSD中HMB配置测试方法、装置、计算机设备及存储介质与流程

    专利2025-06-24  29


    本发明涉及存储设备性能测试领域,尤其涉及ssd中hmb配置测试方法、装置、计算机设备及存储介质。


    背景技术:

    1、ssd(solid state disk)由于具有读写速度快、低功耗、无噪音等优点,被广泛应用到各类需要进行数据存储的场景中。hmb(host memory buffer)主机内存缓冲区,是由主机端提供一段内存区域通过nvme(non-volatile memory express)协议给ssd使用。在现有的ssd中hmb配制测试的方法是更换不同型号的pc机和运行不同的应用测试软件实现ssd中hmb在不同环境下的配置测试,即使更换多种不同型号的pc,也未能完成hmb支持的所有配置测试,并且每次测试需要对执行的nvme协议命令才能确认测试了那种hmb配置,导致测试周期较长。


    技术实现思路

    1、本发明的目的在于克服现有技术的不足,提供ssd中hmb配置测试方法、装置、计算机设备及存储介质。

    2、为了解决上述技术问题,本发明采用如下技术方案:

    3、本发明通过以下技术方案实现的:

    4、第一方面,本实施例提供了一种ssd中hmb配置测试方法,包括以下步骤:

    5、搭建hmb配置测试环境;

    6、运行hmb配置测试程序生成hmb描述符;

    7、将所述hmb描述符发送至ssd,所述ssd根据所述hmb描述符配置hmb缓冲区;

    8、判断所述hmb缓冲区是否配置成功;

    9、若所述hmb缓冲区配置成功,则对所述ssd进行自检;

    10、根据所述ssd自检结果输出第一测试报告。

    11、进一步的,所述搭建hmb配置测试环境包括以下步骤:

    12、查询ram中映射表单元对应的io总线地址;

    13、在所述io总线地址内根据所述hmb的相关属性设置内存区间,并修改启动配置;

    14、检测到所述ssd的插入信号并重启。

    15、进一步的,所述生成hmb描述符包括以下步骤:

    16、获取hmb数据条目的第一物理地址;

    17、判断所述数据条目中相邻单元数据的第一物理地址是否连续;

    18、若所述第一物理地址连续,则在所述内存区间内分配hmb运行区间;

    19、获取所述hmb运行区间内所述单元数据的个数;

    20、获取所述单元数据在所述hmb运行区间的第二物理地址;

    21、输出所述第二物理地址和单元数据的个数。

    22、进一步的,判断所述数据条目中相邻单元数据的第一物理地址是否连续之后,还包括:

    23、若所述第一物理地址不连续,则获取所述hmb数据条目中单元数据的个数和单元数据的大小;

    24、根据所述hmb数据条目中单元数据的个数和单元数据的大小在所述内存区间内分配hmb运行区间;

    25、获取所述单元数据在所述hmb运行区间的第三物理地址;

    26、判断所述第三物理地址是否重叠;

    27、若所述第三物理地址不重叠,则输出所述第三物理地址和单元数据的个数。

    28、进一步的,所述ssd进行自检包括以下步骤:

    29、向所述ssd全盘写入设定值;

    30、读取所述ssd全盘的值,既读取值;

    31、判断读取值是否等于设定值。

    32、进一步的,所述hmb缓冲区是否配置成功之后,还包括:

    33、若所述hmb缓冲区配置不成功,则对所述ssd进行测试log分析;

    34、根据测试log分析结果,判断是否为异常配制,并输出第二测试报告。

    35、第二方面,本实施例提供了一种ssd中hmb配置测试装置,包括:环境配制单元、生成单元、下发单元、判断单元、自检单元及输出单元;

    36、所述环境配制单元,用于搭建hmb配置测试环境;

    37、所述生成单元,用于运行hmb配置测试程序生成hmb描述符;

    38、所述下发单元,用于将所述hmb描述符发送至ssd,所述ssd根据所述hmb描述符配置hmb缓冲区;

    39、所述判断单元,用于判断所述hmb缓冲区是否配置成功;

    40、所述自检单元,用于若所述hmb缓冲区配置成功,则对所述ssd进行自检;

    41、所述输出单元,用于根据所述ssd自检结果输出第一测试报告。

    42、进一步的,所述环境配制单元包括:获取模块、设置模块及执行模块;

    43、所述获取模块,用于查询ram中映射表单元对应的io总线地址;

    44、所述设置模块,用于在所述io总线地址内根据所述hmb的相关属性设置内存区间,并修改启动配置;

    45、所述执行模块,用于检测到所述ssd的插入信号并重启。

    46、第三方面,本实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述处理器上储存有计算机程序,所述处理器执行所述计算机程序时实现如上所述的ssd中hmb配置测试方法。

    47、第四方面,本实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上所述的ssd中hmb配置测试方法。

    48、本发明与现有技术相比的有益效果是:通过搭建hmb配置测试环境并运行hmb配置测试程序生成hmb描述符,构建了ssd中hmb配制测试所需的储存区间,实现了只需一个型号的pc即可完成ssd中hmb的所需的配置测试,确保了hmb配制测试的覆盖率,同时避免使用不同型号的pc,降低了hmb配置测试成本,在完成hmb配制测试的同时,即可统计出通过测试的hmb配置,缩短了测试周期。

    49、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明技术手段,可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征及优点能够更明显易懂,以下特举较佳实施例,详细说明如下。



    技术特征:

    1.ssd中hmb配置测试方法,其特征在于,包括以下步骤:

    2.根据权利要求1所述的ssd中hmb配置测试方法,其特征在于,所述搭建hmb配置测试环境包括以下步骤:

    3.根据权利要求2所述的ssd中hmb配置测试方法,其特征在于,所述生成hmb描述符包括以下步骤:

    4.根据权利要求3所述的ssd中hmb配置测试方法,其特征在于,判断所述数据条目中相邻单元数据的第一物理地址是否连续之后,还包括:

    5.根据权利要求1所述的ssd中hmb配置测试方法,其特征在于,所述ssd进行自检包括以下步骤:

    6.根据权利要求1所述的ssd中hmb配置测试方法,其特征在于,所述hmb缓冲区是否配置成功之后,还包括:

    7.ssd中hmb配置测试装置,其特征在于,包括:环境配制单元、生成单元、下发单元、判断单元、自检单元及输出单元;

    8.根据权利要求7所述的ssd中hmb配置测试装置,其特征在于,所述环境配制单元包括:获取模块、设置模块及执行模块;

    9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述处理器上储存有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-6中任一项所述的ssd中hmb配置测试方法。

    10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-6中任一项所述的ssd中hmb配置测试方法。


    技术总结
    本发明涉及SSD中HMB配置测试方法、装置、计算机设备及存储介质,该方法包括以下步骤:搭建HMB配置测试环境;运行HMB配置测试程序生成HMB描述符;将所述HMB描述符发送至SSD,所述SSD根据所述HMB描述符配置HMB缓冲区;判断所述HMB缓冲区是否配置成功;若所述HMB缓冲区配置成功,则对所述SSD进行自检;根据所述SSD自检结果输出第一测试报告。本方法实现了只需一个型号的PC即可完成SSD中HMB的所需的配置测试,确保了HMB配制测试的覆盖率,同时避免使用不同型号的PC,降低了HMB配置测试成本,在完成HMB配制测试的同时,即可统计出通过测试的HMB配置,缩短了测试周期。

    技术研发人员:袁麒云,黎军龙,田雪梅
    受保护的技术使用者:苏州忆联信息系统有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-88690.html

    最新回复(0)