This topic technology provides reduced overhead in low-density parity check decoding operations. A method includes receiving a hard decoding failure indication that decodes an indication of failure of the first raw data read from a non-volatile memory in response to a first read command using a first voltage group. The first read command includes a first read operation group. The method includes issuing a second read command for data using a second voltage group to a nonvolatile memory. Second the read command includes second read operation groups. The method includes issuing at least one soft decoding request to the decoder for processing in parallel with the second reading command based on soft information used in the first raw data. The method includes receiving successful instructions for decoding successfully from the decoder.
【技术实现步骤摘要】
读取操作和软解码时序
本主题技术一般涉及利用纠错编码(errorcorrectioncoding,ECC)的数据存储解决方案。
技术介绍
数据存储系统(例如,固态驱动器(solidstatedrive,SSD)、硬盘驱动器等等)可以使用低密度奇偶校验(LowDensityParityCheck,LDPC)以校正存储和读取或发送和接收信息时发生的错误。例如,对于SSD的正常读取操作,在SSD控制器将数据返回到主机之前从快闪存储器设备读取的原始数据要经过解码。如果解码失败,控制器调用错误校正子例程。错误校正子例程涉及使用不同的电压从快闪存储器设备读取,并尝试不同的对数似然比(LogLikelihoodRatio,LLR)表用于LDPC解码。
技术实现思路
本主题技术通过发出原始读取请求和在原始读取请求期间执行软解码来减少在快闪存储系统中的错误校正子例程期间的开销时间。根据本主题技术的方面,提供了一种用于管理数据解码的方法。该方法包括接收硬解码失败指示,该指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示。第一读取命令包括第一读取操作组。该方法包括向非易失性存储器发出使用第二电压组的对于数据的第二读取命令。第二读取命令包括第二读取操作组。该方法包括向解码器发出用于与第二读取命令并行处理的基于第一原始数据使用第一软信息的至少一个软解码请求。该方法包括从解码器接收成功解码的成功指示。根据本主题技术的其它方面,提供了一种快闪存储系统。该快闪存储系统包括接收硬解码失败指示的装置,该指示是解码响应于使用第一电压组的第一读取命令从非易失性存 ...
【技术保护点】
1.一种管理数据解码的方法,包括:接收硬解码失败指示,所述指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示,所述第一读取命令包括第一读取操作组;向所述非易失性存储器发出使用第二电压组的对于数据的第二读取命令,所述第二读取命令包括第二读取操作组;向解码器发出用于与所述第二读取命令并行处理的基于所述第一原始数据使用第一软信息的至少一个软解码请求;以及从所述解码器接收成功解码的成功指示。
【技术特征摘要】
2017.02.07 US 15/426,9491.一种管理数据解码的方法,包括:接收硬解码失败指示,所述指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示,所述第一读取命令包括第一读取操作组;向所述非易失性存储器发出使用第二电压组的对于数据的第二读取命令,所述第二读取命令包括第二读取操作组;向解码器发出用于与所述第二读取命令并行处理的基于所述第一原始数据使用第一软信息的至少一个软解码请求;以及从所述解码器接收成功解码的成功指示。2.如权利要求1所述的方法,其中所述第一软信息还基于第一置信度值组。3.如权利要求1所述的方法,还包括:接收响应于使所述用第一软信息的至少一个软解码请求的一个或多个软解码失败指示;接收解码响应于所述第二读取命令的第二原始数据失败的第二硬解码失败指示;向所述非易失性存储器发出使用第三电压组的对于数据的第三读取命令,所述第三读取命令包括一个或多个第三读取操作;以及向所述解码器发出用于与所述第三读取命令并行处理的基于所述第一原始数据和所述第二原始数据的使用第二软信息的至少一个软解码请求。4.如权利要求3所述的方法,其中所述第一软信息还基于第一置信度值组,并且所述第二软信息还基于第二置信度值组。5.根据权利要求1所述的方法,其中发出使用所述第一软信息的所述至少一个软解码请求还包括:向所述解码器发出基于第一置信度值组使用所述第一软信息的第一软解码请求;接收响应于所述第一软解码请求的第一软解码失败指示;以及响应于所述第一软解码失败指示,发出基于所述第一原始数据和第二置信度值组使用第二软信息的第二软解码请求。6.如权利要求1所述的方法,还包括:响应于所述成功指示,确定所请求的数据是否被成功地提供;以及当所请求的数据先前未被提供时提供解码的数据。7.如权利要求6所述的方法,其中确定所请求的数据是否被成功地提供包括确定指示所请求的数据被提供的成功标志是否被设置。8.一种快闪存储系统,包括:接收硬解码失败指示的装置,所述指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示,所述第一读取命令包括第一读取操作组;向所述非易失性存储器发出使用第二电压组的对于数据的第二读取命令的装置,所述第二读取命令包括第二读取操作组;向解码器发出用于与所述第二读取命令并行处理的基于所述第一原始数据使用第一软信息的至少一个软解码请求的装置;以及从所述解码器接收成功解码的成功指示的装置。9.如权利要求8所述的快闪存储系统,其中所述第一软信息还基于第一置信度值组。10.如权利要求8所述的快闪存储系统,还包括:接收响应于使用所述第一软信息的至少一个软解码请求的一个或多个软解码失败指示的装置;接收解码响应于所述第二读取命令的第二原始数据失败的第二硬解码失败指示的装置;向所述非易失性存储器发出使用第三电压组的对于数据的第三读取命令的装置,所述第三读取命令包括第三读取操作组;以及向所述解码器发出用于与所述第三读取命令并行处...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。