从并行起作用的多个通道中的一个通道接收主机访问指令。主机访问指令包括具有一个或更多个地址的地址范围以及访问类型。将地址范围和访问类型与表格:与任意待确定主机访问指令相关联的储存的地址范围和储存的访问类型做比较。至少部分地基于比较来判定是否执行主机访问指令。如果决定执行主机访问指令,那么推进主机访问指令以执行且来自主机访问指令的地址范围和访问类型被储存在表格中。
【技术实现步骤摘要】
【专利说明】用于SSD控制器的LBA阻止表格相关申请的交叉引用本申请要求2014年10月17日提交的名为《LBA BLOCKING TABLE FOR SSDCONTROLLER))的第62/065448号的美国临时专利申请的优先权,其全部内容通过引用全部合并于此。
技术介绍
从串行接口转换至并行接口可能导致突然出现新问题。相比于一些其他类型的储存器,在该转换期间出现的一些问题可以是针对固态储存系统所特有的。例如,与其他类型的储存介质(诸如硬盘驱动器(HDD))相比,编程固态储存器可能需要更长的时间,这使得当编程操作正被执行时对于更长的时段固态储存介质是无法访问的。而且,不同于HDD系统,固态储存介质有时是无法访问的,因为该系统需要对固态储存介质执行维护操作或整理操作(例如,垃圾收集或损耗均衡),结果,在HDD系统从串行接口转换至并行接口时未遇到或仅很少遇到的问题可能在固态储存系统做出相同转换时出现。能处理一些这种问题的新型固态储存系统将是值得期待的。【附图说明】在下面的【具体实施方式】和附图中公开了本专利技术的各种实施例。图1是图示用于当在固态储存系统中并行处理多个命令时执行数据完整性查验的过程的流程图。图2是图示用于从表格中清除储存的地址范围和储存的访问类型的过程的实施例的流程图。图3是图示固态储存系统的实施例的系统图。图4是图示阻止之后的写入的读取的实施例的示图。图5是图示不阻止之后的写入的读取的实施例的示图。图6是图示不阻止之后的读取的读取的实施例的示图。图7是图示用来判定是否执行主机访问指令的过程的实施例的流程图。图8是图示用于除NAND储存器以外还对其他事物执行完整性查验的地址的虚拟范围的实施例的示图图9是图示由固件发出的锁定指令的实施例的示图。图10是图示其中固件产生锁定指令以及针对以硬件实施的LBA阻止查验单元的对应的应答的系统的实施例的示图。图11是图示用于使用除读取指令或写入指令以外的指令来产生锁定指令的过程的实施例的流程图。图12是图示通过调节配置设置并使用读取指令来产生锁定指令的过程的实施例的流程图。【具体实施方式】本专利技术能够以很多方法实现,包括如过程、装置、系统、物质的组合、在计算机可读储存介质上实施的计算机程序产品和/或处理器(诸如被配置为执行储存在存储器中和/或由耦接至处理器的存储器提供的指令的处理器)。在该说明书中,这些实施方式或本专利技术可以采用的任何其他形式可以被称为技术。总体而言,在本专利技术的范围之内可以改变所公开的过程的步骤的次序。除非另有说明,否则被描述为配置用来执行任务的组件(诸如处理器或存储器)可以被实施为被临时配置用来在给定时间执行任务的一般组件或被制造用来执行任务的专用组件。如本文所用的,术语“处理器”是指被配置用来处理数据(诸如计算机程序指令)的一个或更多个器件、电路和/或处理核。以下连同图示本专利技术的原理的附图一起提供本专利技术的一个或更多个实施例的详细描述。虽然结合这样的实施例来描述本专利技术,但是本专利技术不局限于任何实施例。本专利技术的范围仅由权利要求来限制,并且本专利技术包括很多替代物、变型和等同物。在下面的描述中阐述了很多具体细节以便提供对本专利技术的透彻理解。出于示例的目的而提供这些细节,并且可以在不存在这些具体细节中的一些或全部的情况下根据权利要求来实践本专利技术。出于清楚的目的,未详细描述在与本专利技术相关的
中已知的技术材料,使得本专利技术不被不必要地混淆。图1是图示用于当在固态储存系统中并行地处理多个命令时执行数据完整性查验的过程的实施例的流程图。在一些实施例中,该过程通过阻止查验引擎来执行。一般而言,图1中的过程可以基于当前待确定(pending)或待完成(outstanding)的指令(例如,已经发出以用于执行的指令,但是还没有收到那些指令已经完成的确认)而通过仅允许不影响数据完整性的指令被执行来在多通道并行起作用时确保数据的完整性。在100处,从并行起作用的多个通道中的一个接收主机访问指令,其包括(I) 一个或更多个地址的地址范围和(2)访问类型。例如,地址范围可以使用起始逻辑块地址(LBA)和结束LBA来描述。访问类型可以是读取或写入(至少在该示例中如此)。在以下描述的一些示例中,存在并行起作用的4个通道、队列或缓冲器。主机控制器可以(例如)具有主机可以将主机访问指令输入其中的4个命令缓冲器,且4个通道或缓冲器并行地起作用(例如,使得如果缓冲器中的一个被阻断,其他3个缓冲器不被自动阻断)。自然地,可以存在任意数量的并行的缓冲器,且技术不局限于本文中所描述的配置。在102处,将地址范围和访问类型与表格:与任意待确定的主机访问指令相关联的(I)储存的具有一个或更多个地址的地址范围和(2)储存的访问类型做比较。例如,可以存在包括针对每个待确定的指令的起始LBA、结束LBA和访问类型的表格,且储存在其中的信息被与正被评估的指令的地址和访问类型作比较。以下更详细地描述被允许通过或不被允许通过(基于那时的各种储存的信息)的主机访问指令的一些特定示例。在以下描述的一些不例中,表格被称为LBA阻止表格。在104处,至少部分地基于比较来判定是否执行主机访问指令。如上所述,如果特定主机访问指令将不影响储存的数据的完整性(例如,基于LBA阻止表格中的信息),那么图1中的过程(一般而言)将允许该特定主机访问指令被执行。如果特定主机访问指令将影响储存的数据的完整性,那么其将不被执行(例如,至少在一些更早的阻止指令完成之前)。例如,如果在步骤104处决定不执行主机访问指令,那么过程返回至步骤102(例如,在表格中储存的信息由于上一个比较而可以已经改变或者可以未改变)。如果在步骤104处决定执行主机访问指令,那么在106处推进主机访问指令以执行。例如,可以通过一些完整性查验逻辑(例如,阻止查验引擎)来执行查验,以及命令的实际执行可以使用一些其他逻辑(例如,直接存储器访问(DMA)路径或PCIe路径)来执行。在108处,将来自主机访问指令的地址范围和访问类型储存在表格中。随着主机访问指令被发送以执行,需要在LBA阻止表格中创建对应的条目。在主机访问指令已完成的一些指示被接收到之前,来自主机访问指令的地址范围和访问类型被储存在该表格中以防止任何的由于冲突的指令或碰撞的指令而数据损坏或无效数据被返回。固态储存器具有其特有的性能特性,并且该性能特性与硬盘驱动(HDD)储存器无关。例如,固态储存系统偶尔需要对固态储存器驱动器或介质自身执行维护操作,诸如垃圾收集或损耗均衡。在该维护操作发生时,主机访问指令不能起作用。且随着NAND储存器变得更旧和/或更满,将需要更加频繁地执行整理操作。伴随固态储存器的另一个问题是高密度单元比低密度单元需要更长时间来编程。在多电平单元(MLC)的情况下,每个单元有两个位。在三电平单元(TLC)的情况下,每个单元有三个位。对MLC和TLC固态储存器编程需要多个通道或充电的重复(例如,每次将附加额的电荷输入至每个单元中),且高密度单元倾向于比低密度单元需要更多的编程时间。结果,在固态储存系统中在主机访问命令被实际执行之前可能需要一些时间。这样,与同样并行使用多通道的类似的HDD系统相比,固态储存系统中的待确定主机访问指令的数量可能更多。换句话说,固态储存系统受本文档来自技高网...
【技术保护点】
一种系统,包括:阻止查验引擎和表格,阻止查验引擎,被配置为:从并行起作用的多个通道中的一个通道接收主机访问指令,主机访问指令包括(1)具有一个或更多个地址的地址范围以及(2)访问类型;将地址范围与访问的类型与表格:与任意待确定主机访问指令相关联的(1)储存的具有一个或更多个地址的地址范围和(2)储存的访问类型作比较;至少部分地基于比较来判定是否执行主机访问指令;以及如果判定为执行主机访问指令,那么:推进主机访问指令以执行;以及将来自主机访问指令的地址范围和访问类型储存在表格中。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:包胜坤,凯文·兰丁,阿南塔娜拉亚楠·纳卡拉占,陈建明,
申请(专利权)人:爱思开海力士有限公司,
类型:发明
国别省市:韩国;KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。