在存储器子系统中将奇偶校验数据与主机数据分离技术方案

技术编号:28941504 阅读:15 留言:0更新日期:2021-06-18 21:46
本申请涉及在存储器子系统中将奇偶校验数据与主机数据分离。执行多个写入操作以在存储器子系统的第一单元上写入一组主机数据。基于所述主机数据生成一组奇偶校验数据。确定所述一组奇偶校验数据是否满足大小条件。如果确定所述一组奇偶校验数据满足所述大小条件,则将所述一组奇偶校验数据存储在所述存储器子系统的第二单元上。

【技术实现步骤摘要】
在存储器子系统中将奇偶校验数据与主机数据分离
本公开的实施例总体上涉及存储器子系统,更具体地,涉及在存储器子系统中将奇偶校验数据与主机数据分离。
技术介绍
存储器子系统可以包含一或多个存储数据的存储器装置。例如,存储器装置可以是非易失性存储器装置和易失性存储器装置。通常,主机系统可以利用存储器子系统在存储器装置处存储数据并从存储器装置检索数据。
技术实现思路
在一方面,本公开提供一种系统,其包括:存储器装置;易失性存储器;以及处理装置,可操作地与所述存储器装置和所述易失性存储器耦合,以:将奇偶校验数据附加到所述易失性存储器上的一组奇偶校验数据,所述奇偶校验数据基于所述存储器装置的第一单元的页面条带上的一组主机数据;确定所述一组奇偶校验数据是否满足大小条件;响应于确定所述一组奇偶校验数据不满足所述大小条件,继续将其它奇偶校验数据附加到所述一组奇偶校验数据,所述附加奇偶校验数据基于一或多个对应的附加页面条带上的一或多组相应的主机数据;并且响应于确定所述一组奇偶校验数据满足所述大小条件,将所述一组奇偶校验数据存储在所述存储器装置的第二单元中。在另一方面,本公开提供一种方法,其包括:执行多个写入操作以在存储器子系统的第一单元上写入一组主机数据;基于所述主机数据生成一组奇偶校验数据;确定所述一组奇偶校验数据是否满足大小条件;并且响应于确定所述一组奇偶校验数据满足所述大小条件,由处理装置将所述一组奇偶校验数据存储在所述存储器子系统的第二单元上。在又一方面,本公开提供一种非暂时性计算机可读存储介质,其包括指令,所述指令在由处理装置执行时致使所述处理装置:将奇偶校验数据附加到易失性存储器上的一组奇偶校验数据,所述奇偶校验数据基于存储器装置的第一单元的页面条带上的一组主机数据;确定所述一组奇偶校验数据是否满足大小条件;响应于确定所述一组奇偶校验数据不满足所述大小条件,继续将附加奇偶校验数据附加到所述一组奇偶校验数据,所述附加奇偶校验数据基于一或多个对应的附加页面条带上的一或多组相应的主机数据;并且响应于确定所述一组奇偶校验数据满足所述大小条件,将所述一组奇偶校验数据存储在所述存储器装置的第二单元中。附图说明从以下给出的详细描述和本公开的各种实施例的附图,将更全面地理解本公开。然而,不应将附图视为将本专利技术限于特定实施例,而仅是为了解释和理解。图1示出了根据本公开的一些实施例的包含存储器子系统的实例计算系统。图2是根据本公开的一些实施例的在不同的存储器子系统单元中分离主机数据和奇偶校验数据的实例。图3是根据本公开的一些实施例的在不同存储器子系统单元中的分离的主机数据与奇偶校验数据之间的关系的实例。图4是根据本公开的一些实施例的在将存储器装置的不同单元中的奇偶校验数据和主机数据分离之前将奇偶校验数据存储在易失性存储器中直到满足大小条件的实例方法的流程图。图5是根据本公开的一些实施例的在存储器子系统中从主机数据分离奇偶校验数据的实例方法的流程图。图6是本公开的实施例可在其中操作的实例计算机系统的框图。具体实施方式本公开的各方面针对在存储器子系统中将奇偶校验数据与主机数据分离。存储器子系统可以是存储装置、存储器模块或者存储装置与存储器模块的混合。下面结合图1描述存储装置和存储器模块的实例。通常,主机系统可以利用包含一或多个存储器组件的存储器子系统,例如存储数据的存储器装置。主机系统可以提供待存储在存储器子系统处的数据,且可以请求待从存储器子系统检索的数据。数据操作可以由存储器子系统执行。数据操作可以是主机发起的操作。例如,主机系统可以发起存储器子系统上的数据操作(例如,写入、读取、擦除等)。主机系统可以将存取请求(例如,写入命令、读取命令)发送到存储器子系统,例如以在存储器子系统处的存储器装置上存储数据且从存储器子系统上的存储器装置读取数据。由主机请求指定的待读取或写入的数据在下文中称为“主机数据”。主机请求可以包含用于主机数据的逻辑地址信息(例如,逻辑块地址(LBA),命名空间),其为主机系统与主机数据相关联的位置。当主机数据存储在存储器子系统上时,存储器子系统可以实施冗余机制以保护主机数据免于存储主机数据的存储器装置的一部分的故障。例如,对于与非(NAND)型闪速存储器装置,存储器子系统可实施独立NAND冗余阵列(RAIN)操作以为存储在存储器子系统上的数据提供冗余。例如,当将从主机系统接收的数据写入存储器子系统时,存储器子系统可以生成奇偶校验数据。存储器子系统可以基于与所接收的主机数据的异或(XOR)操作来生成奇偶校验数据,并在存储来自主机系统的数据的存储器装置的一部分发生故障的情况下使用奇偶校验数据来重构或重新计算主机数据。举例来说,存储器子系统可以计算存储器子系统的单元(例如,数据块)的特定数目的主机数据位置的奇偶校验数据。可以基于在特定数目的主机数据位置上存储的每个主机数据之间的XOR操作生成奇偶校验数据。如果存储主机数据之一的存储器装置的一部分发生故障并且对应的数据丢失或损坏,则存储器子系统可以基于剩余的主机数据和奇偶校验数据之间的XOR操作来重建丢失/损坏的数据。常规地,奇偶校验数据与主机数据一起存储在存储器子系统的同一单元内。例如,主机数据存储在数据块的页面条带上,并且基于主机数据的奇偶校验数据存储在同一数据块的页面条带上。条带化可指将存储器装置划分成跨越存储器装置的可用部分(例如,通道、管芯及平面)的较小区段的过程。通常,每个条带在存储器装置中可用的所有通道、管芯和平面上水平地散布。在实例中,页面条带一般以顺序方式一个接一个地使用。页面条带中的每个单元是保存数据的固定大小(例如,16KB等)的部分。页面条带的多个固定大小的部分。条带化旨在允许在读取、写入和擦除操作期间并行(例如,并行执行独立的数据存取)。如果将整个数据主体存储在发生故障的存储器装置的特定部分上,那么将数据散布到存储器装置的不同部分中的条带中还有助于避免丢失整个数据主体。因此,页面条带可指散布于设计用于存储数据主体的区段的存储器装置的多个部分上的特定数目的数据位置的群组。在常规系统内的实例中,将主机数据的每一区段存储在给定数据块的给定页面条带的每一数据位置上,直到检测到页面条带的末端为止。当检测到条带的末端时,将基于存储在给定页面条带的数据位置上的主机数据之间的XOR操作计算的奇偶校验数据存储在给定数据块上的给定页面条带的最后位置上。因此,每个数据块包含多个页面条带,其中,每个页面条带存储奇偶校验数据和主机数据。然而,将奇偶校验数据与主机数据一起存储在数据块上的页面条带上降低了读取性能。例如,在顺序主机数据读取操作的情况下,存储器子系统不从存储奇偶校验数据的页面条带位置读取数据,因为该位置不包含任何主机数据。因此,存储奇偶校验数据的位置保持空闲,而存储器子系统同时对包含主机数据的条带的剩余数据位置执行读取操作。由于空闲时间,存储器子系统不能达到读取性能的最大潜力(例如,从页面条带上的每个可用位置读取主机数据),因为在主机数据同时从本文档来自技高网...

【技术保护点】
1.一种系统,其包括:/n存储器装置;/n易失性存储器;以及/n处理装置,可操作地与所述存储器装置和所述易失性存储器耦合,以:/n将奇偶校验数据附加到所述易失性存储器上的一组奇偶校验数据,所述奇偶校验数据基于所述存储器装置的第一单元的页面条带上的一组主机数据;/n确定所述一组奇偶校验数据是否满足大小条件;/n响应于确定所述一组奇偶校验数据不满足所述大小条件,继续将其它奇偶校验数据附加到所述一组奇偶校验数据,所述附加奇偶校验数据基于一或多个对应的附加页面条带上的一或多组相应的主机数据;并且/n响应于确定所述一组奇偶校验数据满足所述大小条件,将所述一组奇偶校验数据存储在所述存储器装置的第二单元中。/n

【技术特征摘要】
20191217 US 16/717,2301.一种系统,其包括:
存储器装置;
易失性存储器;以及
处理装置,可操作地与所述存储器装置和所述易失性存储器耦合,以:
将奇偶校验数据附加到所述易失性存储器上的一组奇偶校验数据,所述奇偶校验数据基于所述存储器装置的第一单元的页面条带上的一组主机数据;
确定所述一组奇偶校验数据是否满足大小条件;
响应于确定所述一组奇偶校验数据不满足所述大小条件,继续将其它奇偶校验数据附加到所述一组奇偶校验数据,所述附加奇偶校验数据基于一或多个对应的附加页面条带上的一或多组相应的主机数据;并且
响应于确定所述一组奇偶校验数据满足所述大小条件,将所述一组奇偶校验数据存储在所述存储器装置的第二单元中。


2.根据权利要求1所述的系统,其中所述处理装置用于:
当所述主机数据不能从所述第一单元读取时,使用所述第二单元上的所述一组奇偶校验数据的对应奇偶校验数据来重构存储在所述第一单元上的所述一组主机数据的主机数据。


3.根据权利要求1所述的系统,其中当所述一组奇偶校验数据的第一大小等于或大于所述第二单元上的整条页面条带的数据的第二大小时,所述一组奇偶校验数据满足所述大小条件。


4.根据权利要求1所述的系统,其中当保存所述一组奇偶校验数据的第一页面数目等于或大于所述第二单元上的一个页面条带的第二页面数目时,所述一组奇偶校验数据满足所述大小条件。


5.根据权利要求1所述的系统,其中所述第一单元不同于所述第二单元。


6.根据权利要求1所述的系统,其中所述第一单元专用于专门保存主机数据。


7.根据权利要求1所述的系统,其中所述第二单元专用于专门保存奇偶校验数据。


8.一种方法,其包括:
执行多个写入操作以在存储器子系统的第一单元上写入一组主机数据;
基于所述主机数据生成一组奇偶校验数据;
确定所述一组奇偶校验数据是否满足大小条件;并且
响应于确定所述一组奇偶校验数据满足所述大小条件,由处理装置将所述一组奇偶校验数据存储在所述存储器子系统的第二单元上。


9.根据权利要求8所述的方法,其进一步包括:
响应于确定所述一组奇偶校验数据不满足所述大小条件,由所述处理装置将所述一组奇偶校验数据存储在随机存取存储器上。


10.根据权利要求8所述的方法,其进一步包括:
当所述主机数据不能从所述第一单元读取时,使...

【专利技术属性】
技术研发人员:N·博利塞蒂R·凯拉什
申请(专利权)人:美光科技公司
类型:发明
国别省市:美国;US

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

1