一种固态硬盘数据纠错方法及一种固态硬盘技术

技术编号:36946913 阅读:12 留言:0更新日期:2023-03-22 19:08
一种固态硬盘数据纠错方法及一种固态硬盘,涉及固态硬盘技术领域,用于解决当固态硬盘数据出现错误时提高固态硬盘的数据的纠错速度的问题,所采用的技术方案是:固态硬盘的主控接收主机端发来的读取硬盘数据命令,从固态硬盘的闪存中提取待读取的数据;主控调用主控内的编解码电路对待读取的数据进行校验及纠错;编解码电路拥有不超过第一预设阈值的纠错能力,当编解码电路无法纠正数据时,编解码电路向主控发送表征无法对待纠错的数据进行纠错的标识信息,主控根据标识信息将编解码电路待纠错的数据及对应的校验码发送至主机端进行数据纠错;主控接收主机端发来的对数据纠错后的正确数据。本申请的技术方案,可提高固态硬盘的数据的纠错速度。态硬盘的数据的纠错速度。态硬盘的数据的纠错速度。

【技术实现步骤摘要】
一种固态硬盘数据纠错方法及一种固态硬盘


[0001]本申请涉及固态硬盘
,尤其涉及一种固态硬盘数据纠错方法及一种固态硬盘。

技术介绍

[0002]固态硬盘(Solid State Disk或Solid State Drive,简称SSD),又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘,固态硬盘的存储介质中,有一种是采用闪存(FLASH芯片)作为存储介质。
[0003]由于固态硬盘的闪存特性,存储在闪存中的数据会存在或多或少的错误而产生错误的数据,所以固态硬盘中会使用LDPC算法对数据进行保护,即在存储数据时内置LDPC编解码器用于生成校验数据,读取数据时,主控会调用LDPC硬件编解码电路对数据进行校验与纠错,也可以称为硬解码。
[0004]当存储的数据的错误大于LDPC编解码器的纠错极限时,固态硬盘会使用主控中的CPU资源进行纠错解码,主控所采用的校验空间通常有几K用来纠正错误的数据,该步骤也可以称为软解码。
[0005]主控进行软解码时,会占用主控的计算资源增加功耗,因此会因散热导致温度上升,高温会影响固态硬盘的寿命和数据完整性,且会影响信号完整性,增加传输时的错误出现频率。
[0006]为了防止此种现象发生,主控中通常会通过内置的温度传感器监控温度,超温后会降频,即会降低主控性能,以减少功耗,此时固态硬盘主控的性能会大幅下降,因此,主控由于受到空间与散热能力限制,运算能力有限,进行软解码时会耗费大量时间,在软解码的同时还会导致其他进程挂起,影响固态硬盘的读写速度。/>[0007]因此,当固态硬盘数据出现错误时,如何提高固态硬盘的数据的纠错速度,是一个需要解决的技术问题。

技术实现思路

[0008]本专利技术实施例提供了一种固态硬盘数据纠错方法及一种固态硬盘,利用主机端进行软解码,提高了提高固态硬盘的数据的纠错速度。
[0009]第一方面,本专利技术实施例提供了一种固态硬盘数据纠错方法,所述方法包括:
[0010]所述固态硬盘的主控接收主机端发来的读取硬盘数据命令,从所述固态硬盘的闪存中提取待读取的数据;
[0011]所述主控调用所述主控内的编解码电路对所述待读取的数据进行校验及纠错;
[0012]所述编解码电路确定所述待纠错的数据超过第一预设阈值时,所述编解码电路向所述主控发送表征无法对所述待纠错的数据进行纠错的标识信息,所述主控根据所述标识信息将所述编解码电路待纠错的数据及对应的校验码发送至所述主机端进行数据纠错;
[0013]所述主控接收所述主机端发来的对所述数据纠错后的正确数据。
[0014]可选的,在一些实施例中,所述主控根据所述标识信息将所述编解码电路待纠错的数据及对应的校验码发送至所述主机端进行数据纠错,具体包括:
[0015]所述主控接收所述主机端发来的部署命令,在接收到所述编解码电路发来的所述标识信息后,根据所述部署命令确定的端口及传输协议,将所述待纠错的数据及对应的校验码通过所述端口及所述传输协议发送至所述主机端相应的软件,由所述软件对所述待纠错的数据进行数据纠错。
[0016]可选的,在一些实施例中,由所述软件对所述待纠错的数据进行数据纠错,具体包括:
[0017]所述软件利用主机端的CPU,或CPU和GPU,根据接收到的所述待纠错的数据及对应的校验码,通过LDPC算法对所述待纠错的数据进行数据纠错。
[0018]可选的,在一些实施例中,所述编解码电路确定所述待纠错的数据超过第一预设阈值,具体包括:
[0019]所述编解码电路根据LDPC算法对所述待纠错的数据进行校验及纠错,当校验错误的数据超过所述第一预设阈值时,所述编解码电路无法完成对待纠错数据的纠错校验,确定待纠错的数据超过所述第一预设阈值。
[0020]可选的,在一些实施例中,若所述主控接收到主机端发来的解码失败的命令,所述主控标记所述固态硬盘中对应的解码失败的数据丢失。
[0021]可选的,在一些实施例中,所述主控接收所述主机端发来的对所述数据纠错后的正确数据之后,还包括:
[0022]所述主控将接收到的所述正确数据重写至新的闪存区域,并映射至所述固态硬盘的对应的逻辑地址中。
[0023]可选的,在一些实施例中,在所述主控将接收到的所述正确数据,重新映射至所述固态硬盘的对应的逻辑地址中之前,还包括:
[0024]所述主控将所述纠错后的正确数据与所述待纠错的数据进行比较,确定出错的比特数据超过预设的第二阈值。
[0025]第二方面,本专利技术实施例还提供了一种固态硬盘,包括:闪存、编解码电路、主控,
[0026]所述闪存,用于存储数据;
[0027]所述编解码电路,位于所述主控之中,用于生成校验数据和对所述闪存中的保存的数据进行校验及纠错,还用于,当确定所述待纠错的数据超过第一预设阈值时,向所述主控发送表征无法对所述待纠错的数据进行纠错的标识信息;
[0028]所述主控,与所述闪存及所述编解码电路电连接,用于管理所述闪存中存储的数据,还用于接收并执行主机端的读取命令,从所述闪存中读取数据并将所述数据发送至所述编解码电路进行校验及纠错,还用于,通过接口与外部连接并传输数据;
[0029]所述主控,还用于接收所述编解码电路发来的所述标识信息,根据所述标识信息将所述编解码电路待纠错的数据及对应的校验码发送至所述主机端进行数据纠错,接收所述主机端发来的对所述数据纠错后的正确数据。
[0030]可选的,在一些实施例中,所述主控,还用于,接收所述主机端发来的部署命令,根据所述部署命令确定待传输数据的端口及传输协议;还用于,在接收到所述编解码电路发来的表征无法对所述待纠错的数据进行纠错的标识信息后,将所述待纠错的数据及对应的
校验码通过所述端口及所述传输协议发送至所述主机端相应的软件进行数据纠错。
[0031]可选的,在一些实施例中,所述主控还用于,根据接收到主机端发来的解码失败的命令,标记所述固态硬盘中对应的解码失败的数据丢失。
[0032]本专利技术的实施例的有益效果是:固态硬盘执行数据纠错时,在软解码阶段,不由固态硬盘主执行软解码,而是交由主机端来进行软解码,主机的CPU通常拥有更大的规模和更好的散热条件,同时通常还拥有GPU电路的加持,其运算能力会与主控有多个量级的差距,可以非常迅速的完成软解码的运算,大大提高固态硬盘的数据的纠错速度。通常的,固态硬盘主控一般会拥有1

4个CPU内核,工作频率在1GHZ

2GHZ之间,而一般个人电脑CPU会拥有4

16个内核,工作频率在4GHZ

6GHZ之间,即便在IPC性能相同的前提下,主机端的算力也会是固态硬盘主控算力的8

48倍,而通常情况下主机CPU的IPC性能也会与主控IPC性能有较大差距,而且还可以使用GPU电路进行加速,所以这个差距只会更大。同时主机CPU与GPU一定会配置大规格的主本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种固态硬盘数据纠错方法,其特征在于,所述固态硬盘的主控接收主机端发来的读取硬盘数据命令,从所述固态硬盘的闪存中提取待读取的数据;所述主控调用所述主控内的编解码电路对所述待读取的数据进行校验及纠错;所述编解码电路确定所述待纠错的数据超过第一预设阈值时,所述编解码电路向所述主控发送表征无法对所述待纠错的数据进行纠错的标识信息,所述主控根据所述标识信息将所述编解码电路待纠错的数据及对应的校验码发送至所述主机端进行数据纠错;所述主控接收所述主机端发来的对所述数据纠错后的正确数据。2.根据权利要求1所述的方法,其特征在于,所述主控根据所述标识信息将所述编解码电路待纠错的数据及对应的校验码发送至所述主机端进行数据纠错,具体包括:所述主控接收所述主机端发来的部署命令,在接收到所述编解码电路发来的所述标识信息后,根据所述部署命令确定的端口及传输协议,将所述待纠错的数据及对应的校验码通过所述端口及所述传输协议发送至所述主机端相应的软件,由所述软件对所述待纠错的数据进行数据纠错。3.根据权利要求2所述的方法,其特征在于,由所述软件对所述待纠错的数据进行数据纠错,具体包括:所述软件利用主机端的CPU,或CPU和GPU,根据接收到的所述待纠错的数据及对应的校验码,通过LDPC算法对所述待纠错的数据进行数据纠错。4.根据权利要求1所述的方法,其特征在于,所述编解码电路确定所述待纠错的数据超过第一预设阈值,具体包括:所述编解码电路根据LDPC算法对所述待纠错的数据进行校验及纠错,当校验错误的数据超过所述第一预设阈值时,所述编解码电路无法完成对待纠错数据的纠错校验,确定待纠错的数据超过所述第一预设阈值。5.根据权利要求1所述的方法,其特征在于,还包括:若所述主控接收到主机端发来的解码失败的命令,所述主控标记所述固态硬盘中对应的解码失败的数据丢失。6.根据权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:付晨阳魏冬冬
申请(专利权)人:浙江华忆芯科技有限公司
类型:发明
国别省市:

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

1