本发明专利技术实施例公开了一种固件升级测试验证方法、装置、计算机设备及存储介质,其中方法包括:创建读写文件;配置多种读写负载压力场景;择一选择一种读写负载压力场景读取读写文件的LBA地址,同时调用固件升级软件进行固定升级;若固件升级成功,则再次调用固件升级软件将固件版本降级至未升级之前的版本;若固件升级失败,则判定在当前读写负载压力场景下固定升级存在缺陷。本发明专利技术能够快速高效地验证固态硬盘在读写压力较大且读写负载压力场景组合多的场景下存在的固件升级过程中发生的缺陷,从而提高了测试验证的全面性。从而提高了测试验证的全面性。从而提高了测试验证的全面性。
【技术实现步骤摘要】
固件升级测试验证方法、装置、计算机设备及存储介质
[0001]本专利技术涉及固态硬盘,更具体地说是一种固件升级测试验证方法、装置、计算机设备及存储介质。
技术介绍
[0002]固件是固态硬盘中的3大核心之一,固件的好坏非常重要,相同主控相同闪存颗粒的产品会因为固件的不同,会带来完全不一样的寿命以及读写的性能及功耗表现。固态硬盘中固件的鲁棒性、功能完善度、闪存及主控的兼容度等将决定固态硬盘的质量好坏,直接影响到客户的使用体验。但随着使用场景和客户需求的不断增多,当下开发的固件可能满足不了客户的所有应用场景,有时可能是性能不达客户预期、有时可能功耗不达客户预期、更有甚者可能在某种场景下出现严重的bug。当遇到这些问题时,不得不针对这些问题进行改进,而改进的方法往往是通过修改固件来优化或修补不足。
[0003]在固件优化后,就需要对固件进行升级验证,确保优化的固件修复了问题且没有其它潜在问题。而其中的固件升级则是非常重要的一环,在升级的过程中主机端可能正在进行着各种各样的业务,其中文件的拷贝等数据读写业务是非常常见的;且根据经验,固态硬盘在各种读写负载条件下升级固件的过程中常会发生固件升级失败、固态硬盘丢失、电脑蓝屏等各种问题,其大大影响用户对固态硬盘产品的体验和信任度。
[0004]目前固件的升级都是在比较单一的读写负载压力下或升级过程中进行断电等方式来验证固态硬盘的固件升级。而不同读写负载压力下的组合验证场景没有考虑到,但这恰是容易出问题的地方。
技术实现思路
[0005]本专利技术的目的在于克服现有技术的不足,提供固件升级测试验证方法、装置、计算机设备及存储介质。
[0006]为实现上述目的,本专利技术采用以下技术方案:
[0007]一方面,固件升级测试验证方法,包括:
[0008]创建读写文件;
[0009]配置多种读写负载压力场景;
[0010]择一选择一种读写负载压力场景读取读写文件的LBA地址,同时调用固件升级软件进行固定升级;
[0011]若固件升级成功,则再次调用固件升级软件将固件版本降级至未升级之前的版本;
[0012]若固件升级失败,则判定在当前读写负载压力场景下固定升级存在缺陷。
[0013]其进一步技术方案为:所述的配置多种读写负载压力场景,每一种读写负载压力场景由块大小、队列深度以及线程数量组成。
[0014]其进一步技术方案为:所述块大小、队列深度以及线程数量的组合方式包括:第一
组合方式、第二组合方式、第三组合方式以及第四组合方式;所述第一组合方式为:块大小为1MB、队列深度为8以及线程数量为1;所述第二组合方式为:块大小为1MB、队列深度为1以及线程数量为1;所述第三组合方式为:块大小为4KB、队列深度为32以及线程数量为16;所述第四组合方式为:块大小为4KB、队列深度为1以及线程数量为1。
[0015]其进一步技术方案为:所述的择一选择一种读写负载压力场景读取读写文件的LBA地址,同时调用固件升级软件进行固定升级,选择一种读写负载压力场景按顺序或者随机读取读写文件的LBA地址。
[0016]其进一步技术方案为:所述的读写负载压力场景按顺序或者随机读取读写文件的LBA地址,若读写负载压力场景为所述第一组合方式和所述第二组合方式时,读写负载压力场景按顺序读取读写文件的LBA地址,若读写负载压力场景为所述第三组合方式和所述第四组合方式时,读写负载压力场景按随机读取读写文件的LBA地址。
[0017]其进一步技术方案为:所述的创建读写文件,采用DISKSPD创建读写文件。
[0018]其进一步技术方案为:所述固件升级软件为FWWINSD。
[0019]第二方面,固件升级测试验证装置,包括创建单元、配置单元、升级单元、降级单元以及判定单元;
[0020]所述创建单元,用于创建读写文件;
[0021]所述配置单元,用于配置多种读写负载压力场景;
[0022]所述升级单元,用于择一选择一种读写负载压力场景读取读写文件的 LBA地址,同时调用固件升级软件进行固定升级;
[0023]所述降级单元,用于若固件升级成功,则再次调用固件升级软件将固件版本降级至未升级之前的版本;
[0024]所述判定单元,用于若固件升级失败,则判定在当前读写负载压力场景下固定升级存在缺陷。
[0025]第三方面,一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的固件升级测试验证方法。
[0026]第四方面,一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,使得所述处理器执行如上述的固件升级测试验证方法。
[0027]本专利技术与现有技术相比的有益效果是:本专利技术通过配置多种读写负载压力场景,能够快速高效地验证固态硬盘在读写压力较大且读写负载压力场景组合多的场景下存在的固件升级过程中发生的缺陷,从而提高了测试验证的全面性。
[0028]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术技术手段,可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征及优点能够更明显易懂,以下特举较佳实施例,详细说明如下。
附图说明
[0029]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普
通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本专利技术具体实施例提供的固件升级测试验证方法的流程图;
[0031]图2为本专利技术具体实施例提供的固件升级测试验证装置的示意性框图;
[0032]图3为本专利技术具体实施例提供的一种计算机设备的示意性框图。
具体实施方式
[0033]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0035]还应当理解,在本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0036]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.固件升级测试验证方法,其特征在于,包括:创建读写文件;配置多种读写负载压力场景;择一选择一种读写负载压力场景读取读写文件的LBA地址,同时调用固件升级软件进行固定升级;若固件升级成功,则再次调用固件升级软件将固件版本降级至未升级之前的版本;若固件升级失败,则判定在当前读写负载压力场景下固定升级存在缺陷。2.根据权利要求1所述的固件升级测试验证方法,其特征在于,所述的配置多种读写负载压力场景,每一种读写负载压力场景由块大小、队列深度以及线程数量组成。3.根据权利要求2所述的固件升级测试验证方法,其特征在于,所述块大小、队列深度以及线程数量的组合方式包括:第一组合方式、第二组合方式、第三组合方式以及第四组合方式;所述第一组合方式为:块大小为1MB、队列深度为8以及线程数量为1;所述第二组合方式为:块大小为1MB、队列深度为1以及线程数量为1;所述第三组合方式为:块大小为4KB、队列深度为32以及线程数量为16;所述第四组合方式为:块大小为4KB、队列深度为1以及线程数量为1。4.根据权利要求3所述的固件升级测试验证方法,其特征在于,所述的择一选择一种读写负载压力场景读取读写文件的LBA地址,同时调用固件升级软件进行固定升级,选择一种读写负载压力场景按顺序或者随机读取读写文件的LBA地址。5.根据权利要求4所述的固件升级测试验证方法,其特征在于,所述的读写负载压力场景按顺序或者随机读取读写文件的LBA地址,若读写负载压力场景为所述第一组...
【专利技术属性】
技术研发人员:杨汉力,钱海明,石骁,
申请(专利权)人:苏州忆联信息系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。