一种固态硬盘的协议错误处理的验证方法及系统技术方案

技术编号:17939371 阅读:46 留言:0更新日期:2018-05-15 19:52
本发明专利技术实施例公开了一种固态硬盘的协议错误处理的验证方法,其中方法包括:加载配置文件以符合测试要求的状态;加载协议应用层及以下各层的故障注入脚本;若接收到测试设备发送的第一预设测试命令,触发对协议链路注入对应的第一预设故障;抓取固态硬盘对所述第一预设故障进行处理的第一故障处理数据;对所抓取的第一故障处理数据进行正确性分析;执行下一预设故障注入,往复循环直到完成所有的预设故障测试。本发明专利技术实施例通过注入应用层及以下其他层的各种常见故障来进行故障测试,可以测试固态硬盘对应用层及以下各层常见的故障处理的正确性。本发明专利技术实施例还公开了一种固态硬盘的协议错误处理的验证系统。

【技术实现步骤摘要】
一种固态硬盘的协议错误处理的验证方法及系统
本专利技术涉及固态硬盘
,尤其涉及一种固态硬盘的协议错误处理的验证方法及系统。
技术介绍
目前的固态硬盘协议一致性测试工具主要是通过受控主机侧在应用层构造各种可能的场景,验证固态硬盘的协议一致性。对于应用层以下的其他层,由于控制能力受限,通常只能覆盖各种正常场景的处理,但对于下层出现异常的场景模拟和验证则较少覆盖。而且部分测试需要核实下层处理细节的情况,也难以实现。鉴于此,有必要提供一种固态硬盘的协议错误处理的验证方法及系统来解决上述问题。
技术实现思路
本专利技术实施例提供一种固态硬盘的协议错误处理的验证方法及系统,可以注入应用层及以下其他层的各种常见故障来测试固态硬盘对故障处理的正确性。第一方面,本专利技术实施例提供了一种固态硬盘的协议错误处理的验证方法,该方法包括:加载配置文件以符合测试要求的状态;加载协议应用层及以下各层的故障注入脚本;若接收到测试设备发送的第一预设测试命令,触发对协议链路注入对应的第一预设故障;抓取固态硬盘对所述第一预设故障进行处理的第一故障处理数据;对所抓取的第一故障处理数据进行正确性分析;执行下一预设故障注入,往复循环直到完成所有预设的故障测试。第二方面,本专利技术实施例提供了一种固态硬盘的协议错误处理的验证系统,其包括:一测试设备,用于控制系统中各设备的工作;一固态硬盘,用于对所注入的预设故障进行处理一协议分析设备,通过协议总线同时与所述测试设备以及所述固态硬盘连接,还通过通用串行总线与所述测试设备连接,所述分析设备包括:第一加载模块,用于加载配置文件以符合测试要求的状态;第二加载模块,用于加载协议应用层及以下各层的故障注入脚本;第一注入模块,用于若接收到测试设备发送的第一预设测试命令,触发对协议链路注入对应的第一预设故障;抓取模块,用于抓取固态硬盘对所述第一预设故障进行处理的第一故障处理数据;分析模块,用于对所抓取的第一故障处理数据进行分析;循环模块,用于执行下一预设故障注入,往复循环直到完成所有的故障测试。本专利技术实施例通过加载协议应用层及以下各层的故障注入脚本,接收测试命令从而触发故障注入,抓取固态硬盘对故障处理的数据并分析其处理的正确性,可以检测固态硬盘对应用层及以下各层常见故障处理的正确性。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种固态硬盘的协议错误处理的验证方法的示意流程图;图2是图1所示固态硬盘的协议错误处理的验证方法中步骤S150的子步骤的示意流程图;图3是图1所示固态硬盘的协议错误处理的验证方法中步骤S160的子步骤的示意流程图;图4是本专利技术实施例提供的一种固态硬盘的协议错误处理的验证系统的组网示意图;图5是本专利技术实施例提供的一种固态硬盘的协议错误处理的验证系统中协议设备的示意框图;图6是图5所示固态硬盘的协议错误处理的验证系统中分析模块的子模块示意框图;图7是图6所示固态硬盘的协议错误处理的验证系统中循环模块的子模块示意框图;图8是本专利技术实施例提供的一种固态硬盘的协议错误处理的验证系统中测试设备的示意框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。参照图1,其为本专利技术实施例提供的一种固态硬盘的协议错误处理的验证方法的示意流程图,该方法可应用于固态硬盘的协议错误处理的验证系统中的协议分析设备,如图4所示,所述验证系统除了包括协议分析设备之外还包括测试设备(例如计算机设备)以及一固态硬盘。如图1所示,本实施例的验证方法可包括如下步骤:S110、加载配置文件以符合测试要求的状态。在一实施例中,例如本实施例中,加载协议分析设备的配置文件,进行初始化完成所述协议分析设备的启动以达到符合接下来测试要求的测试环境。S120、加载协议应用层及以下各层的故障注入脚本。在一实施例中,例如本实施例中,所述协议为SATA协议,当然还可以是NVME等其他协议。对应SATA协议,可以覆盖到应用层及以下的物理层、数据链路层以及传输层的各种故障应用场景,每层的故障测试可根据常见的故障进行分类,例如根据应用层的NCQ_Error、DATA_Over_Run、DATA_Under_Run、Trim、SRST_Process(Removed)以及Multiple_Data_Block_Error等故障进行分类;根据传输层的FIS_Length_Error、Incorrect_direction、Unordered_FIS、Missing_DATA_FIS、Invalid_Filed_Value以及Deal_With_CRC_Error_FIS等故障进行分类;根据数据链路层的Missing_Primitive、Abnormal_Primitive、Frame_Length_Error、CRCerror以及Flow_Control等故障进行分类;根据物理层的Out-of-Band以及Partial_Slumber等故障进行分类。S130、若接收到测试设备发送的第一预设测试命令,触发对协议链路注入对应的第一预设故障。在一实施例中,例如本实施例中,例如,所述测试设备会发送应用层的NCQtagoverlap测试命令,此时触发NCQtagoverlap的故障注入,不同的预设测试命令触发对应的预设故障。S140、抓取固态硬盘对所述第一预设故障进行处理的第一故障处理数据。在一实施例中,例如本实施例中,注入预设故障后固态硬盘会对预设故障进行处理,此时抓取固态硬盘对故障处理的数据。S150、对所抓取的第一故障处理数据进行正确性分析。在一实施例中,例如本实施例中,通过虚拟服务程序编写故障分析脚本来检测固态硬盘对预设故障处理的正确性。本文档来自技高网...
一种固态硬盘的协议错误处理的验证方法及系统

【技术保护点】
一种固态硬盘的协议错误处理的验证方法,其特征在于,包括:加载配置文件以符合测试要求的状态;加载协议应用层及以下各层的故障注入脚本;若接收到测试设备发送的第一预设测试命令,触发对协议链路注入对应的第一预设故障;抓取固态硬盘对所述第一预设故障进行处理的第一故障处理数据;对所抓取的第一故障处理数据进行正确性分析;执行下一预设故障注入,往复循环直到完成所有的预设故障测试。

【技术特征摘要】
1.一种固态硬盘的协议错误处理的验证方法,其特征在于,包括:加载配置文件以符合测试要求的状态;加载协议应用层及以下各层的故障注入脚本;若接收到测试设备发送的第一预设测试命令,触发对协议链路注入对应的第一预设故障;抓取固态硬盘对所述第一预设故障进行处理的第一故障处理数据;对所抓取的第一故障处理数据进行正确性分析;执行下一预设故障注入,往复循环直到完成所有的预设故障测试。2.根据权利要求1所述的固态硬盘的协议错误处理的验证方法,其特征在于,所述对所抓取的第一故障处理数据进行正确性分析,包括:加载对应的虚拟服务程序脚本以提供分析环境;编写所述第一故障处理数据的分析脚本;根据所述第一故障处理数据分析所述固态硬盘对所述第一预设故障的处理是否与协议规范一致;输出分析结果。3.根据权利要求2所述固态硬盘的协议错误处理的验证方法,其特征在于,所述执行下一预设故障注入,包括:将所述分析结果发送到所述测试设备;接收所述测试设备发送的下一预设测试命令;触发对协议链路注入对应的下一预设故障。4.根据权利要求1所述的固态硬盘的协议错误处理的验证方法,其特征在于,还包括:保存固态硬盘对所述第一预设故障进行处理的第一故障处理数据。5.一种固态硬盘的协议错误处理的验证系统,其特征在于,包括:一测试设备,用于控制系统中各设备的工作;一固态硬盘,用于对所注入的预设故障进行处理;一协议分析设备,通过协议总线同时与所述测试设备以及所述固态硬盘连接,还通过通用串行总线与所述测试设备连接,所述协议分析设备包括:第一加载模块,用于加载配置文件以符合测试要求的状态;第二加载模块,用...

【专利技术属性】
技术研发人员:李创锋张威
申请(专利权)人:深圳市金泰克半导体有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1