软解码的控制方法、装置、存储介质以及电子设备与流程

本发明实施例涉及固态硬盘,具体而言,涉及一种软解码的控制方法、装置、存储介质以及电子设备。
背景技术:
1、固态硬盘的软解码是ldpc(low-density parity-check,低密度奇偶校验码)纠错技术中的一种重要方式。与硬解码相比,软解码的纠错能力更强,但可能会带来更高的延迟。
2、软解码的原理主要是调整不同的读取级别(read level),根据读取结果后判断比特是1或者0的概率,然后基于这些概率实现软解码。这个过程涉及到多次读取闪存,并根据情况微调读取参数,以获取多组不同的“软数据”。这些软数据随后会结合对数似然比(log-likelihood ratio)进行多次迭代运算,最终完成ldpc软解码,从而提供更精确、更接近真实的纠错效果,但是,在实际应用中,一种固态硬盘的软解码方法会首先确定需要进行软解码的存储区域,并获取该区域的擦写次数。然后,基于擦写次数为存储区域设置相应的读取次数。按照设定的读取次数从闪存中多次读取数据,并基于读取到的数据进行相应的软解码。需要说明的是,由于软解码和硬解码并不是互相排斥的,而是可以相互补充的。在某些情况下,如果硬解码经过预设次数的迭代后无法得到正确的数据,系统会转而采用软解码来尝试纠错。但是,由于软解码可能会带来更高的延迟和计算复杂度,将会使得对于固态硬盘的控制效率降低,且使得固态硬盘的解码效率低下、精度降低。
3、针对相关技术中,无法有效控制软解码的应用时机,使得软解码参与的解码过程存在效率低下,且精度降低的技术问题,尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种软解码的控制方法、装置、存储介质以及电子设备,以至少解决相关技术中,无法有效控制软解码的应用时机,使得软解码参与的解码过程存在效率低下,且精度降低的技术问题。
2、根据本发明的一个实施例,提供了一种软解码的控制方法,应用于固态硬盘,包括:在为所述固态硬盘上电之后,控制所述固态硬盘进入软解码的初始化流程;在确定成功执行所述初始化流程的情况下,遍历所述固态硬盘内部的读取指令链表,从所述读取指令链表筛选出需要软解码的第一读指令;解析所述第一读指令,基于解析结果确定所述第一读指令中的关键信息,并根据所述关键信息从所述固态硬盘中调用原始数据,得到待软解码的目标软数据集合;对所述目标软数据集合进行软解码,并生成可查询的软解码信息,其中,所述软解码信息至少包括:对所述目标软数据集合进行软解码得到的解码数据,软解码对应的流程提示信息。
3、在一个示例性实施例中,根据所述关键信息从所述固态硬盘中调用原始数据,得到待软解码的目标软数据集合,包括:识别所述关键信息中包含的目标地址信息、数据长度信息,其中,所述目标地址信息包括一个或多个指定地址,所述数据长度信息包括所述一个或多个指定地址中每一个指定地址需要读取的数据长度;确定所述固态硬盘中与所述目标地址信息、所述数据长度信息对应的行数据;在读取到所述行数据的情况下,根据所述固态硬盘的工作状态和电压要求调整电压轴;通过调整后的电压轴对所述一个或多个指定地址对应的原始子数据进行读取,得到目标读取结果;在所述目标读取结果指示所述原始子数为异或数据的情况下,对所述目标读取结果进行数据运算处理,得到目标软数据;在确定完成所述目标软数据获取的情况下,读取与所述关键信息相关的至少两个相邻的数据页;汇总所述目标软数据和所述数据页,得到所述待软解码的目标软数据集合。
4、在一个示例性实施例中,对所述目标软数据集合进行软解码,并生成可查询的软解码信息,包括:获取所述固态硬盘对应的预设解码操作;使用所述预设解码操作对所述目标软数据集合进行软解码,并记录解码的状态信息;在所述状态信息指示完成解码的情况下,根据解码结果生成所述目标软数据集合对应的可查询的软解码信息。
5、在一个示例性实施例中,根据解码结果生成所述目标软数据集合对应的可查询的软解码信息,还包括:在所述解码结果指示解码成功的情况下,生成所述目标软数据集合对应的可查询的软解码信息;在所述解码结果指示解码失败的情况下,向所述固态硬盘的使用对象发送提示信息,其中,所述提示信息用于指示所述固态硬盘发生解码错误,待重新解码。
6、在一个示例性实施例中,在为所述固态硬盘上电之后,控制所述固态硬盘进入软解码的初始化流程之后,上述方法还包括:确定开启软解码的日志记录,其中,所述日志记录用于记录所述固态硬盘上发生软解码的指令来源,以及解码过程信息;将所述日志记录发送至所述指令来源对应的目标应用。
7、在一个示例性实施例中,对所述目标软数据集合进行软解码,并生成可查询的软解码信息之后,上述方法还包括:在所述固态硬盘处于持续上电状态的情况下,再次遍历所述固态硬盘内部的读取指令链表;从所述读取指令链表筛选出需要软解码的第二读指令,并基于所述第二读指令进行软解码。
8、在一个示例性实施例中,在为所述固态硬盘上电之后,控制所述固态硬盘进入软解码的初始化流程之前,上述方法还包括:在其他应用向所述固态硬盘发送待处理数据的情况下,识别所述待处理数据中的需软解码的第三读指令;将所述第三读指令添加至所述固态硬盘内部的读取指令链表,对所述读取指令链表进行链表更新。
9、根据本发明的另一个实施例,提供了一种软解码的控制装置,应用于固态硬盘,包括:控制模块,用于在为所述固态硬盘上电之后,控制所述固态硬盘进入软解码的初始化流程;筛选模块,用于在确定成功执行所述初始化流程的情况下,遍历所述固态硬盘内部的读取指令链表,从所述读取指令链表筛选出需要软解码的第一读指令;调用模块,用于解析所述第一读指令,基于解析结果确定所述第一读指令中的关键信息,并根据所述关键信息从所述固态硬盘中调用原始数据,得到待软解码的目标软数据集合;生成模块,用于对所述目标软数据集合进行软解码,并生成可查询的软解码信息,其中,所述软解码信息至少包括:对所述目标软数据集合进行软解码得到的解码数据,软解码对应的流程提示信息。
10、根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
11、根据本发明的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
12、根据本发明的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。
13、通过本发明,在为固态硬盘上电之后,控制固态硬盘进入软解码的初始化流程;在确定成功执行初始化流程的情况下,遍历固态硬盘内部的读取指令链表,从读取指令链表筛选出需要软解码的第一读指令;解析第一读指令,基于解析结果确定第一读指令中的关键信息,并根据关键信息从固态硬盘中调用原始数据,得到待软解码的目标软数据集合;对目标软数据集合进行软解码,并生成可查询的软解码信息,其中,软解码信息至少包括:对目标软数据集合进行软解码得到的解码数据,软解码对应的流程提示信息。即通过查询需软解码的读指令链表、解析读指令、准备软数据集合、启动软解码模块以及软解码结果查询等步骤,实现高效、准确的驱动控制。因此,采用上述技术方案,可以解决相关技术中无法有效控制软解码的应用时机,使得软解码参与的解码过程存在效率低下,且精度降低的技术问题,实现更加清晰地控制软解码过程,提高固态硬盘对应驱动控制的稳定性和效率,进而提高了固态硬盘软解码的解码效率,并可以有效发现固态硬盘的数据读取和错误处理。
技术研发人员:姚光乐
技术所有人:山东云海国创云计算装备产业创新中心有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
