[发明专利]处理大容量存储器中的不可纠正的数据错误的系统和方法有效
申请号: | 201911226057.2 | 申请日: | 2019-12-04 |
公开(公告)号: | CN111274061B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 李舒 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 容量 存储器 中的 不可 纠正 数据 错误 系统 方法 | ||
1.一种用于处理存储系统中的错误的计算机实现方法,该计算机实现方法包括:
由所述存储系统的数据放置模块来检测在所述存储系统内的第一物理位置发生的错误;
响应于确定所述错误在写入访问期间发生,将待写入数据写入所述存储系统内的第二物理位置;以及更新逻辑地址和与所述待写入数据相关联的物理地址之间的映射;
响应于确定所述错误在读取访问期间发生,从第二存储系统检索待读取数据的副本;以及使用检索到的副本来服务于上述读取访问;响应于确定所述读取访问属于后台进程,基于当前映射表确定与所述待读取数据相关联的目标物理位置;在检索所述副本之前将虚拟数据写入所述目标物理位置;并且通过在与所述待读取数据相关联的映射表条目中设置数据不正确标志来指示存储在所述目标物理位置处的当前数据不正确。
2.根据权利要求1所述的计算机实现方法,其中,所述存储系统基于固态驱动器SSD,并且其中,基于SSD的所述存储系统包括多个与非NAND闪存驱动器。
3.根据权利要求1所述的计算机实现方法,该计算机实现方法还包括:
响应于确定所述读取访问属于主机进程,通过将所述检索到的副本返回给请求待写入数据的应用来服务于所述读取访问。
4.根据权利要求1所述的计算机实现方法,其中,所述后台进程包括垃圾收集进程或读取干扰处理进程。
5.根据权利要求1所述的计算机实现方法,该计算机实现方法还包括:
在检索到所述副本之后,将所述副本写入第二目标物理位置;以及
使用所述第二目标物理位置的物理地址来更新与所述待读取数据相关联的映射表条目。
6.根据权利要求1所述的计算机实现方法,其中,更新所述映射表条目还包括清除所述数据不正确标志。
7.根据权利要求1所述的计算机实现方法,该计算机实现方法还包括:
在检索到所述副本之后,使用检索到的副本来修复所述存储系统内的发生错误的存储驱动器,而不使所述存储驱动器脱机。
8.根据权利要求1所述的计算机实现方法,其中,检测错误还包括:
响应于接收到纠错编码ECC错误,启动数据恢复操作;以及
响应于确定所述数据恢复操作失败而检测错误。
9.一种存储系统,该存储系统包括:
多个存储驱动器;以及
联接到所述存储驱动器的数据放置模块,其中,所述数据放置模块被配置为:
检测在所述存储驱动器内的第一物理位置发生的错误;
响应于确定所述错误在写入访问期间发生,将待写入数据写入所述存储驱动器内的第二物理位置,并且更新逻辑地址和与所述待写入数据相关联的物理地址之间的映射;
响应于确定所述错误在读取访问期间发生,从第二存储系统检索待读取数据的副本;以及使用检索到的副本来服务于所述读取访问;响应于确定所述读取访问属于后台进程,基于当前映射表确定与所述待读取数据相关联的目标物理位置;在检索所述副本之前,将虚拟数据写入所述目标物理位置,并且通过在与所述待读取数据相关联的映射表条目中设置数据不正确标志来指示存储在所述目标物理位置处的当前数据不正确。
10.根据权利要求9所述的存储系统,其中,所述存储驱动器包括多个与非NAND闪存驱动器。
11.根据权利要求9所述的存储系统,其中,所述数据放置模块还被配置为:
响应于确定所述读取访问属于主机进程,通过将所检索到的副本返回给请求所述待写入数据的应用来服务于所述读取访问。
12.根据权利要求9所述的存储系统,其中,所述后台进程包括垃圾收集进程或读取干扰处理进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911226057.2/1.html,转载请声明来源钻瓜专利网。