基于NAND的存储装置的固件事件跟踪及其执行方法和指令集制造方法及图纸

技术编号:21033873 阅读:19 留言:0更新日期:2019-05-04 05:17
本发明专利技术提供一种用于执行与分析固件有关的操作的装置、方法和指令集。固件事件跟踪器包括跟踪器事件日志,其中在执行固件期间发生的事件被记录为事件项并被存储在易失性存储器中。经由清除策略和清除访问路径将事件项从易失性存储器清除到非易失性存储器。在其它方面,存储的跟踪器事件日志用于对固件执行失效分析。

Firm Event Tracking and Its Execution Method and Instruction Set of Storage Device Based on NAND

【技术实现步骤摘要】
基于NAND的存储装置的固件事件跟踪及其执行方法和指令集相关申请的交叉引用本申请要求于2017年10月26日提交的申请号为62/577,571的美国临时申请的权益,其全部内容通过引用并入本文。
本公开的实施例涉及一种用于基于NAND的存储装置的固件事件跟踪器,以及对这种装置执行固件事件跟踪的方法,该方法包括跟踪和记录在执行固件期间发生的事件并且分析所记录的事件。
技术介绍
计算机环境范例已经转变成可以被随时随地使用的普适计算系统。因此,诸如移动电话、数码相机以及笔记本计算机的便携式电子装置的使用已经迅速增加。通常,这些便携式电子装置使用具有存储器装置的存储器系统,即,数据存储装置。数据存储装置用作便携式电子装置的主存储器装置或辅助存储器装置。由于使用存储器装置的数据存储装置不具有移动部件,因此它们提供优良的稳定性、耐用性、高信息访问速度以及低功耗。具有这些优点的数据存储装置的示例包括通用串行总线(USB)存储器装置、具有各种接口的存储卡以及固态硬盘(SSD)。SSD可以包括闪速存储器部件和控制器,该控制器包括将闪速存储器部件桥接到SSD输入/输出(I/O)接口的电子器件。SSD控制器可以包括执行诸如固件的功能部件的嵌入式处理器。SSD功能部件通常是特定于装置的,并且在大多数情况下可以被更新。两种主要类型的闪速存储器部件以NAND或NOR逻辑门来命名。各个闪速存储器单元表现出与它们的相应栅极类似的内部特性。NAND型闪速存储器可以以通常远小于整个存储器空间的块(或页面)的形式而被写入并读取。NOR型闪存将单个机器字(字节)单独写入到擦除位置或单独地读取。NAND型闪速存储器主要以存储卡、USB闪存驱动、固态硬盘以及相似产品的形式来操作,以用于一般的数据存储和传输。涉及生产基于NAND的存储装置的过程。该过程包括许多主要步骤,其包括部件设计(NAND、片上系统(SOC)、固件、电路板(board)等)、部件集成、产品操作稳定、准备工程样品和客户样品、准备核发候选、批量生产和退货授权(RMA)支持。各个部件的失效分析(FA)也是过程的一部分。执行FA的一个这种部件为固件。针对固件的现有FA能力包括联合测试行动组(JTAG)调试器、通用异步接收器-发送器(UART)串行端口输出和内部日志记录(统计和流程类型)。虽然这些技术中的每一种都具有优点,但其每一种也有缺点。在该背景下,提出本专利技术的实施例。更具体地,本专利技术提供了在用于基于NAND的存储装置的固件事件跟踪器以及跟踪方法方面的改进,这增强了供应方和客户端问题的FA。
技术实现思路
本专利技术的方面包括:计算机可读存储介质,存储用于执行操作的指令集;执行用于操作的方法;以及用于实现执行指令集和方法的部件。一方面,一种非暂时性计算机可读存储介质存储用于指示装置执行跟踪关于固件的事件的操作的指令集。指令集包括用于以下的指令:创建包括多个事件项的跟踪器事件日志,所述事件项属于在执行固件期间发生的事件,事件项中的每一个包括时间戳、唯一标识符和描述相应事件的至少一个参数;根据基于阵列的列表结构将事件项存储在易失性存储器中;建立用于将事件项从易失性存储器清除到非易失性存储器的清除策略;针对事件项中的每一个建立清除访问路径以用于将相应事件项从易失性存储器清除到非易失性存储器;并且根据所建立的清除策略和针对待被清除的事件项所建立的清除访问路径将事件项选择性地从易失性存储器清除到非易失性存储器。另一方面,一种非暂时性计算机可读存储介质存储使用固件事件跟踪器的指令集,固件事件跟踪器存储在NAND存储器装置中并且包括多个事件项,事件项属于在执行存储装置中的固件期间发生的事件。事件项中的每一个包括时间戳、唯一标识符和描述相应事件的至少一个参数。事件项以组的方式布置,每组具有其自身的组标识符。指令集包括用于以下的指令:解析跟踪器事件日志中的源文件和头文件以检测和定义所有唯一标识符、检测和定义所有组标识符并且构建和定义唯一标识符与组标识符之间的映射;生成具有对输入跟踪器事件日志中的所有解析后的事件项的描述的文件;并且生成具有所有源定义的索引文件。又一方面,一种非暂时性计算机可读存储介质存储用于指示主机装置使用固件事件跟踪器对固件执行失效分析的指令集,固件事件跟踪器存储在NAND存储器装置中并且包括多个事件项,事件项属于在执行存储装置中的固件期间发生的事件。事件项中的每一个包括时间戳、唯一标识符和描述相应事件的至少一个参数。事件项以组的方式布置,每组具有其自身的组标识符。指令集包括用于以下的指令:建立主机装置与NAND存储器装置之间的通信;使用事件项各自的唯一标识符选择各个事件项或使用事件项各自的组标识符选择一个或多个事件项组;读取所选择的事件项;解析所选择的事件项的数据;通过时间戳对所选择的事件项进行分类;对所分类的事件项的细节进行分析以对固件执行失效分析。从下面的描述中,本专利技术的其它方面将变得显而易见。附图说明图1是示出根据本专利技术的实施例的存储器系统的框图。图2是示出根据本专利技术的实施例的存储器系统的框图。图3是示出根据本专利技术的实施例的存储器系统的存储器装置的存储块的电路图。图4是示出根据本专利技术的实施例的用于存储器系统的存储器装置的固件事件跟踪器的示意图。图5是示出根据本专利技术的实施例的与跟踪事件项的存储有关的示例性多核固态硬盘(SSD)的示意图。图6示出了根据本专利技术的实施例的ABList数据结构。图7是示出根据本专利技术的实施例的将事件项清除到非易失性存储器的示意图。图8是示出根据本专利技术的实施例的将跟踪器事件日志存储在NAND存储器装置中的示意图。图9是示出根据本专利技术的实施例的与预构建脚本相关联的操作的流程图。图10是示出根据本专利技术的实施例的来自客户端的跟踪器缓冲器请求的示意图。图11-图13是根据本专利技术的实施例的跟踪固件中的事件和使用固件事件跟踪器,特别是跟踪器事件日志信息的方法的步骤的流程图。具体实施方式以下参照附图更详细地描述各个实施例。然而,本专利技术可以不同的形式来实现,并且因此不应被解释为限制本文阐述的实施例。相反,提供这些实施例使得本公开全面且完整,并且向本领技术人员充分传达本专利技术的范围。而且,对“实施例”、“另一实施例”等的参考不一定是仅针对一个实施例,并且对任意这种短语的不同参考不一定是针对相同实施例。在整个本公开中,相同的附图标记在本专利技术的附图和实施例中表示相同的部件。本专利技术可以包括以下的多种方式来实施:进程、设备、系统、物质的组合、实现在计算机可读存储介质上的计算机程序产品和/或处理器,诸如适于执行存储在与处理器联接的存储器上和/或由该存储器提供的指令的处理器。在本说明书中,这些实施例或本专利技术可以进行的任何其它形式可以称为技术。一般地,所公开进程的步骤顺序可以在本专利技术的范围内进行改变。除非另有说明,否则被描述为适于执行任务的诸如处理器或存储器的部件可以被实施为临时被配置成在给定时间执行任务的通用部件或被制造为执行任务的特定部件。如本文所使用的,术语“处理器”等指适于处理诸如计算机编程指令的数据的一个或多个装置、电路和/或处理核。以下提供对本专利技术的实施例的详细描述和示出了本专利技术的方面的附图。结合这些实施例来描述本专利技术,但是本专利技术不限于任意实施例。本专利技术的范围仅由权利要求本文档来自技高网
...

【技术保护点】
1.一种非暂时性计算机可读存储介质,存储用于指示装置执行跟踪关于固件的事件的操作的指令集,所述指令集包括用于以下的指令:创建包括多个事件项的跟踪器事件日志,所述事件项属于在执行所述固件期间发生的事件,所述事件项中的每一个包括时间戳、唯一标识符和描述相应事件的至少一个参数;根据基于阵列的列表结构将所述事件项存储在易失性存储器中;建立用于将事件项从所述易失性存储器清除到非易失性存储器的清除策略;针对所述事件项中的每一个建立清除访问路径以用于将相应事件项从所述易失性存储器清除所述非易失性存储器;并且根据所建立的清除策略并使用针对待被清除的事件项所建立的清除访问路径将事件项选择性地从所述易失性存储器清除到所述非易失性存储器。

【技术特征摘要】
2017.10.26 US 62/577,5711.一种非暂时性计算机可读存储介质,存储用于指示装置执行跟踪关于固件的事件的操作的指令集,所述指令集包括用于以下的指令:创建包括多个事件项的跟踪器事件日志,所述事件项属于在执行所述固件期间发生的事件,所述事件项中的每一个包括时间戳、唯一标识符和描述相应事件的至少一个参数;根据基于阵列的列表结构将所述事件项存储在易失性存储器中;建立用于将事件项从所述易失性存储器清除到非易失性存储器的清除策略;针对所述事件项中的每一个建立清除访问路径以用于将相应事件项从所述易失性存储器清除所述非易失性存储器;并且根据所建立的清除策略并使用针对待被清除的事件项所建立的清除访问路径将事件项选择性地从所述易失性存储器清除到所述非易失性存储器。2.根据权利要求1所述的非暂时性计算机可读存储介质,其中所述至少一个参数包括五个自定义参数。3.根据权利要求1所述的非暂时性计算机可读存储介质,其中所述基于阵列的列表结构包括单向链表,在所述单向链表中,每个条目具有标题和指针,所述标题具有条目长度并且所述指针指向列表中的下一条目。4.根据权利要求1所述的非暂时性计算机可读存储介质,其中所述清除策略基于所述易失性存储器的充满度、发生的紧急事件和用户请求中的至少一个。5.根据权利要求1所述的非暂时性计算机可读存储介质,其中针对选择事件项的所述清除访问路径包括所述易失性存储器的辅助缓冲器下游和所述非易失性存储器的上游。6.根据权利要求1所述的非暂时性计算机可读存储介质,其中所述非易失性存储器包括具有多个块的NAND存储器装置,每个块具有多个页面,并且将所述事件项选择性地从所述易失性存储器清除到所述NAND存储器装置包括逐块地、逐页地存储所述跟踪器事件日志的事件项。7.一种非暂时性计算机可读存储介质,存储使用固件事件跟踪器的指令集,所述固件事件跟踪器存储在NAND存储器装置中并且包...

【专利技术属性】
技术研发人员:安德瑞·寇南亚历山大·扎波特洛克
申请(专利权)人:爱思开海力士有限公司
类型:发明
国别省市:韩国,KR

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

1