[发明专利]固态硬盘错误数据处理方法及装置有效
申请号: | 201711408251.3 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108038016B | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 赵志强;彭鹏;姜黎 | 申请(专利权)人: | 湖南国科微电子股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 410100 湖南省长*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 固态 硬盘 错误 数据处理 方法 装置 | ||
本申请提供一种固态硬盘错误数据处理方法及装置,所述方法在获取到数据读取命令后,从固态硬盘的闪存中提取待读取数据,并将待读取数据发送至主机内存中;再通过主控模块在缓存中申请纠错空间,以及对不可纠正数据进行高阶纠错,生成纠正数据;最后将存储在主机内存中的错误数据用纠正数据进行覆盖,完成错误数据的处理过程。本申请提供的处理方法,当读取的数据中存在不可纠正数据时,依然可以释放大部分数据缓存,使主控模块的缓存空间不受限制,增加固态硬盘读写性能,并且不会由于缓存缺乏而阻塞其他读写命令执行。解决传统错误数据的处理方法在出现不可纠正数据时,缓存被长期占用不能释放的问题。
技术领域
本申请涉及固态硬盘技术领域,尤其涉及一种固态硬盘错误数据处理方法及装置。
背景技术
固态硬盘一般包括总线控制模块(如PCIe控制模块),主控模块(CPU模块),静态随机存取存储器模块(SRAM模块),直接闪存存取模块(DMA模块),动态随机存储器模块(DDR模块),纠错模块以及闪存模块(FLASH模块)等。在进行数据读取时,主控模块收到主机的读数据命令,在数据缓存中申请一块缓存空间;主控模块再通过FLASH控制模块从闪存中将该命令要求的所有数据读取到该缓存空间,并通过DMA模块将该缓存空间数据由PCIe控制模块搬移到主机的相应闪存空间;最后主控回复主机读数据命令完成信息。
由于固态硬盘的闪存特性,存储在闪存中的数据会出现错误翻转,产生错误数据,在读取数据时常通过纠错模块对缓存中的错误数据进行纠错。但从闪存读取数据到纠错模块进行纠错时可能会出现部分不可纠正的错误数据,此时主控模块需要进行更高阶的纠错算法纠正错误数据,例如调整闪存的参考电压,再次读取错误数据到纠错模块进行纠错,多次迭代后最终纠正错误数据。
现有技术中,当出现读取不可纠正数据时,主控模块会挑选出不可纠正的数据块,然后使用高阶的纠错算法,多次迭代纠错,直到所有数据都纠正后,再通过DMA模块将该缓存内的数据搬移到主机内存。而使用高阶纠错算法时需要多次迭代,消耗较长时间,且只有该缓存所有的数据搬移到主机内存后,该缓存才能被释放。因此,传统错误数据的处理方法在出现不可纠正数据时,缓存被长期占用不能释放,并且在多条命令均出现读不可纠正错误时,缓存将会被大量占用,主控模块能申请到的有效缓存减少,从而使得固态硬盘读写数据性能下降,甚至出现主机读写命令申请不到缓存的情况,导致读写命令执行失败。
发明内容
本申请提供了一种固态硬盘错误数据处理方法及装置,以解决传统错误数据的处理方法在出现不可纠正数据时,缓存被长期占用的问题。
第一方面,本申请提供一种固态硬盘错误数据处理方法,包括:
获取主机发送的数据读取命令;
根据所述数据读取命令,从固态硬盘的闪存中提取待读取数据;
将所述待读取数据通过直接闪存存取模块发送至主机内存中,所述待读取数据包括正确数据和不可纠正数据;
通过主控模块在缓存中申请纠错空间,所述纠错空间的大小等于所述不可纠正数据所占空间的大小;
主控模块通过高阶纠错算法对所述不可纠正数据进行纠错生成纠正数据,并将所述纠正数据发送至所述纠错空间;
通过所述直接闪存存取模块将所述纠正数据发送至主机内存中,覆盖存储在主机内存中的所述不可纠正数据。
可选的,所述根据所述数据读取命令,从固态硬盘的闪存中提取待读取数据的步骤包括:
所述主控模块在接收到所述数据读取命令后,根据缓存空间判断所述数据读取命令是否需要拆分;
如果所述数据读取命令需要拆分,将所述数据读取命令拆分成多个数据读取子命令;
根据所述数据读取命令或所述数据读取子命令,为每个命令要求的所述待读取数据申请缓存空间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南国科微电子股份有限公司,未经湖南国科微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711408251.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种功率器件过流保护电路
- 下一篇:一种筒形剪刀