[发明专利]固态硬盘数据重读方法、装置和固态硬盘在审
申请号: | 201911317976.0 | 申请日: | 2019-12-19 |
公开(公告)号: | CN111078151A | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 段小康 | 申请(专利权)人: | 江苏芯盛智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张欣欣 |
地址: | 213000 江苏省常州市武进区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 固态 硬盘数据 重读 方法 装置 硬盘 | ||
本发明实施例提供的固态硬盘数据重读方法、装置和固态硬盘,涉及固态硬盘领域,所述方法包括:获取并记录每次固态硬盘发生读数据失败时的场景;将每次读数据失败后从备用参数组中重读的目标参数划分到对应的场景的参数分类中,直到参数分类达到启用条件;启用条件表征参数分类中的参数数量达到预定阈值;当再次发生所述读数据失败时,优先从参数分类中获取对应的目标参数。通过对固态硬盘发生读数据失败时的场景进行分类,进而将备用参数组中的参数组根据场景的不同来进行分类,因此再次发生所述读数据失败时,可以优先从参数分类中获取对应的目标参数,避免了遍历备用参数组中的全部参数组的情况,提高了Read retry效率。
技术领域
本发明涉及固态硬盘领域,具体而言,涉及一种固态硬盘数据重读方法、装置和固态硬盘。
背景技术
重读(Read retry)是NAND FLASH厂家提供给控制器厂商,用于纠正错误的机制。随着技术发展,NAND FLASH容量越来越大,单元存储信息越来越多,单元之间越来越近,干扰变大了,容易出错,导致对纠错算法能力要求越来越高。即使如此,根据应用场景的不同,可能会致使错误骤然增多,或者累计增多。
一般的控制器厂商通用做法,便是严格按NAND FALSH厂家提供的手册,把所有组参数遍历一遍。当发生读数据失败时,启动read retry,从组合里面取第一组参数,设置参数,每读一次参数,判断数据是否成功纠回,若是仍旧失败,则取第二组参数,继续读取,直到数据正确,最极端的情况会把组合里面的参数都遍历一遍,效率极低。
发明内容
有鉴于此,本发明的目的在于提供一种固态硬盘数据重读方法、装置和固态硬盘。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供一种固态硬盘数据重读方法,应用于一固态硬盘,所述方法包括:
获取并记录每次固态硬盘发生读数据失败时的场景;所述场景表征所述固态硬盘所处的物理环境或读写数据时固态硬盘的物理状态;
将每次所述读数据失败后从备用参数组中重读的目标参数划分到对应的场景的参数分类中,直到所述参数分类达到启用条件;所述启用条件表征所述参数分类中的参数数量达到预定阈值;所述备用参数组包括所有所述目标参数;
当再次发生所述读数据失败时,优先从所述参数分类中获取对应的所述目标参数;所述参数分类为所述读数据失败时的场景所对应的参数分类。
在可选的实施方式中,将每次所述读数据失败后从备用参数组中重读的目标参数划分到对应的场景的参数分类中,直到所述参数分类中达到启用条件的步骤,包括:
判断所述读数据失败时的当前场景所对应的所述参数分类是否已启用;
若是,则从所述当前场景所对应的所述参数分类中获取对应的所述目标参数;
若否,则从所述备用参数组中获取对应的所述目标参数。
在可选的实施方式中,从所述当前场景所对应的所述参数分类中获取对应的所述目标参数的步骤,包括:
选取当前场景所对应的所述参数分类;
判断所述参数分类中的参数是否能够在读数据失败时纠回数据;
若是,则结束本次重读;若否,则从所述备用参数组中获取对应的所述目标参数。
在可选的实施方式中,所述备用参数组包括n个参数组,所述参数组包括至少两个参数;从所述备用参数组中获取对应的所述目标参数的步骤,包括:
从所述备用参数组中选取一组所述参数组;
判断所述参数组中的参数是否能够在读数据失败时纠回数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏芯盛智能科技有限公司,未经江苏芯盛智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911317976.0/2.html,转载请声明来源钻瓜专利网。