一种面向SSD仿真平台错误注入方法及相关装置制造方法及图纸

技术编号:19593070 阅读:53 留言:0更新日期:2018-11-28 04:47
本申请公开了一种面SSD仿真平台错误注入方法,可以在对nand进行操作时,确定操作对应的目标操作信息,并将目标操作信息与预设错误表中的错误数据进行匹配,而预设错误表中包括至少一条错误信息,错误信息是根据实际出错情况预设错误类型、对应的错误数据等,因此在匹配到时,返回目标错误信息对应的错误码即可确定实际情况发生的错误,真实有效地模拟实际情况中发生的错误,而且由于可以预设错误类型、错误数据等,可以更多组合的模拟情况,提高对SSD测试的质量。本申请还提供了一种面向SSD仿真平台错误注入系统、装置及计算机可读存储介质。

【技术实现步骤摘要】
一种面向SSD仿真平台错误注入方法及相关装置
本专利技术涉及计算机
,更具体地说,涉及一种面向SSD仿真平台错误注入方法、系统、装置及计算机可读存储介质。
技术介绍
目前,在检测SSD的读/写/擦等操作的错误时,通常利用仿真环境进行。仿真环境需要模拟实现真实环境中出错的场景,用于实现模拟注入错误的功能。注入错误的类型包括读错误、写错误、擦错误,其中读错误要实现数据可纠回错误和不可纠回错误。现有环境中的注入错误的方式,基本上是在地层接口处返回相应的错误码,并不能真实反映实际情况中的错误。因此,如何真实反映实际情况中的错误,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种面向SSD仿真平台错误注入方法、系统、装置及计算机可读存储介质,以解决现有技术中不能真实反映实际情况中的错误的问题。为实现上述目的,本专利技术实施例提供了如下技术方案:一种面向SSD仿真平台错误注入方法,包括:确定当前目标操作信息;判断所述目标操作信息是否与预设错误表中的错误数据匹配;其中,所述预设错误表包括至少一条错误信息,所述错误信息包括错误类型、错误数据;若是,则返回目标错误信息对应的错误码,其中,所述目标信息为与所述目标操作信息匹配的错误数据对应的错误信息。其中,所述错误信息还包括:触发次数,则所述方法还包括:当任一错误信息对应的错误被触发次数等于对应的错误信息中的触发次数时,将对应的错误信息在所述错误表中删除。其中,所述预设错误表包括LBA错误表和PBA错误表。其中,所述判断所述目标操作信息是否与预设错误表中的错误数据匹配,包括:当所述目标操作为host数据读取操作对应的信息时,判断读取的所述host数据是否与LBA错误表中预设读取数据匹配。其中,所述判断所述目标操作信息是否与预设错误表中的错误数据匹配,包括:当所述目标操作为垃圾回收数据或后台block数据的读操作时,判断读取的垃圾回收数据或后台block数据是否与所述PBA错误表中预设读取数据匹配。其中,所述判断所述目标操作信息是否与预设错误表中的错误数据匹配,包括:当所述目标操作为数据写操作或数据擦操作时,判断数据写操作或数据擦操作对应的PBA是否与所述PBA错误表中预设PBA匹配。本申请还提供了一种面向SSD仿真平台错误注入系统,包括:确定模块,用于确定当前目标操作信息;匹配模块,用于判断所述目标操作信息是否与预设错误表中的错误数据匹配;返回模块,用于当所述目标操作信息与预设错误表中的错误数据匹配时,返回与所述目标操作信息匹配的错误信息对应的错误码;其中,所述错误信息包括错误类型、错误数据。其中,所述错误信息还包括:触发次数,则所述系统还包括:更新模块,用于判断目标错误信息对应的错误被触发次数是否等于所述目标错误信息中的触发次数,若是,则将所述目标错误信息在所述错误表中删除。本申请还提供了一种一种面向SSD仿真平台错误注入装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如所述面向SSD仿真平台错误注入方法的步骤。本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述面向SSD仿真平台错误注入方法的步骤。通过以上方案可知,本申请提供的一种面向SSD仿真平台错误注入方法,包括:确定当前目标操作信息;判断所述目标操作信息是否与预设错误表中的错误数据匹配;其中,所述预设错误表包括至少一条错误信息,所述错误信息包括错误类型、错误数据;若是,则返回目标错误信息对应的错误码,其中,所述目标信息为与所述目标操作信息匹配的错误数据对应的错误信息。由此可见,本申请实施例提供的一种面SSD仿真平台错误注入方法,可以在对nand进行操作时,确定操作对应的目标操作信息,并将目标操作信息与预设错误表中的错误数据进行匹配,而预设错误表中包括至少一条错误信息,错误信息是根据实际出错情况预设错误类型、对应的错误数据等,因此在匹配到时,返回目标错误信息对应的错误码即可确定实际情况发生的错误,真实有效地模拟实际情况中发生的错误,而且由于可以预设错误类型、错误数据等,可以更多组合的模拟情况,提高对SSD测试的质量。本申请还提供了一种面向SSD仿真平台错误注入系统、装置及计算机可读存储介质。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种面向SSD仿真平台错误注入方法流程图;图2为本专利技术实施例公开的一种具体的面向SSD仿真平台错误注入方法流程图;图3为本专利技术实施例公开的一种面向SSD仿真平台错误注入系统结构示意图;图4为本专利技术实施例公开的一种具体的面向SSD仿真平台错误注入系统结构示意图;图5为本专利技术实施例公开的一种面向SSD仿真平台错误注入装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种面向SSD仿真平台错误注入方法、系统、装置及计算机可读存储介质,以解决现有技术中不能真实反映实际情况中的错误的问题。参见图1,本专利技术实施例提供的一种面向SSD仿真平台错误注入方法,具体包括:S101,确定当前目标操作信息。具体地,首先系统确定对nand(计算机闪存设备)的操作信息,具体操作信息可以是读操作、写操作、擦操作,操作信息中还包括读操作的读取到的数据、数据的地址;进行写操作、擦操作的地址信息,如PBA(物理区块地址)。需要说明的是,在每次对nand进行操作时,进行实时匹配预设错误表。S102,判断所述目标操作信息是否与预设错误表中的错误数据匹配;其中,所述预设错误表包括至少一条错误信息,所述错误信息包括错误类型、错误数据。具体地,判断目标操作信息是否与预设错误表中的错误数据匹配。需要说明的是,在本方案中可以根据实际情况预设错误表。用户可以根据实际情况中发生的错误,预设错误的类型、具体出错信息等,然后在触发这些预设的错误。错误表中包括至少包括一条错误信息,错误信息包括错误类型,即读操作或写操作或擦操作、对应的错误数据,错误数据可以是地址信息、具体操作对应的数据等。在本方案中,可以通过对Nand不同的操作类型(读/写/擦)以及不同数据类型(host数据、后台数据)进行区分,利用两种方式进行注入错误,预设两种不同的错误表,即LBA对应的错误表,和PBA对应的错误表,具体注入方式的区分在下述实施例做具体介绍,此处不再赘述。此外,错误信息中还包括触发次数,即对应每条错误信息的触发次数,当对nand的操作中,某一条错误信息对应的错误被触发多次,而次数等于该错误信息对应的触发次数时,则可以更新错误表,将该错误信息删除,即不再检测这条错误,也可以节省错误表占用的空间。S103,若是,则返回目标错误信息对应的错误码,其中本文档来自技高网...

【技术保护点】
1.一种面向SSD仿真平台错误注入方法,其特征在于,包括:确定当前目标操作信息;判断所述目标操作信息是否与预设错误表中的错误数据匹配;其中,所述预设错误表包括至少一条错误信息,所述错误信息包括错误类型、错误数据;若是,则返回目标错误信息对应的错误码,其中,所述目标信息为与所述目标操作信息匹配的错误数据对应的错误信息。

【技术特征摘要】
1.一种面向SSD仿真平台错误注入方法,其特征在于,包括:确定当前目标操作信息;判断所述目标操作信息是否与预设错误表中的错误数据匹配;其中,所述预设错误表包括至少一条错误信息,所述错误信息包括错误类型、错误数据;若是,则返回目标错误信息对应的错误码,其中,所述目标信息为与所述目标操作信息匹配的错误数据对应的错误信息。2.根据权利要求1所述的方法,其特征在于,所述错误信息还包括:触发次数,则所述方法还包括:当任一错误信息对应的错误被触发次数等于对应的错误信息中的触发次数时,将对应的错误信息在所述错误表中删除。3.根据权利要求1所述方法,其特征在于,所述预设错误表包括LBA错误表和PBA错误表。4.根据权利要求1所述的方法,其特征在于,所述判断所述目标操作信息是否与预设错误表中的错误数据匹配,包括:当所述目标操作为host数据读取操作对应的信息时,判断读取的所述host数据是否与LBA错误表中预设读取数据匹配。5.根据权利要求1所述的方法,其特征在于,所述判断所述目标操作信息是否与预设错误表中的错误数据匹配,包括:当所述目标操作为垃圾回收数据或后台block数据的读操作时,判断读取的垃圾回收数据或后台block数据是否与所述PBA错误表中预设读取数据匹配。6.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:高静
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1