一种基于固态硬盘的存储块替换方法及装置与流程
- 国知局
- 2024-07-31 19:58:42
本公开涉及硬盘,具体涉及一种基于固态硬盘的存储块替换方法及装置。
背景技术:
1、目前的针对于固态硬盘中出现故障的超级块,主要采用相同位置超级块进行替换,当某一个超级块出现故障后,和它在同一个存储单元(die)中,同一个平面(plane)的替换池里存在2个候选存储块,选择2个候选存储块中任意一个进行对故障的超级块替换。然而,如果选择的候选存储块的擦除次数远大于故障超级块的擦除次数,虽然随机选择的候选存储块早期能够正常运行,但是达到一定运行时间后,由于其对应的擦除次数和其它超级块的擦除次数存在差距,会导致该候选存储块更早出错,最终影响固态硬盘的性能。
技术实现思路
1、有鉴于此,本公开实施例提供了一种基于固态硬盘的存储块替换方法及装置,以解决随机选择的候选存储块早期能够正常运行,但是达到一定运行时间后,由于其对应的擦除次数和其它超级块的擦除次数存在差距,会导致该候选存储块更早出错的问题。
2、第一方面,本公开实施例提供了一种基于固态硬盘的存储块替换方法,所述方法包括:
3、获取固态硬盘中超级块中的故障存储块,并确定所述故障存储块所在目标平面以及所述故障存储块对应的第一擦除次数,其中,所述固态硬盘包括多个存储单元,每个存储单元包括多个平面,所述平面包括多个存储块,所述超级块包括各个平面中的第一存储块;
4、利用所述第一擦除次数确定擦除次数范围;
5、确定所述故障存储块所属的目标平面,并从预设替换池中确定位于所述目标平面的候选存储块,其中,所述预设替换池包括各个平面中的第二存储块,所述第二存储块为所述平面中除第一存储块之外的存储块;
6、从所述候选存储块查找满足所述擦除次数范围的目标存储块,并利用所述目标存储块替换所述故障存储块。
7、本公开实施例通过获取超级块中的故障存储块,并确定其对应的第一擦除次数,可以识别出可能出现问题的存储块。而后通过确定第一擦除次数并确定擦除次数范围,通过擦除次数范围有利于平衡资源利用,并有效避免候选存储块在运行至一定时间后过早出现故障,另外,确定故障存储块所属的目标平面,从预设替换池中确定目标平面的候选存储块,并从中选择满足擦除次数范围的存储块进行替换。以此可以更加合理地利用可用的存储资源,平衡各个存储块之间的使用,提高存储块的整体性能和效率。
8、第二方面,本公开实施例提供了一种基于固态硬盘的存储块替换装置,所述装置包括:
9、获取模块,用于获取固态硬盘中超级块中的故障存储块,并确定所述故障存储块所在目标平面以及所述故障存储块对应的第一擦除次数,其中,所述固态硬盘包括多个存储单元,每个存储单元包括多个平面,所述平面包括多个存储块,所述超级块包括各个平面中的第一存储块;
10、确定模块,用于利用所述第一擦除次数确定擦除次数范围;
11、查找模块,用于确定所述故障存储块所属的目标平面,并从预设替换池中确定位于所述目标平面的候选存储块,其中,所述预设替换池包括各个平面中的第二存储块,所述第二存储块为所述平面中除第一存储块之外的存储块;
12、替换模块,用于从所述候选存储块查找满足所述擦除次数范围的目标存储块,并利用所述目标存储块替换所述故障存储块。
13、第三方面,本公开实施例提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的方法。
14、第四方面,本公开实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的方法。
技术特征:1.一种基于固态硬盘的存储块替换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述利用所述第一擦除次数确定擦除次数范围,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取预设擦除次数,包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述从所述候选存储块查找满足所述擦除次数范围的目标存储块,包括:
6.根据权利要求1所述的方法,其特征在于,所述从所述候选存储块查找满足所述擦除次数范围的目标存储块,包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种基于固态硬盘的存储块替换装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的方法。
技术总结本公开涉及硬盘技术领域,公开了一种基于固态硬盘的存储块替换方法及装置,包括:获取固态硬盘中超级块中的故障存储块,并确定故障存储块所在目标平面以及故障存储块对应的第一擦除次数;利用第一擦除次数确定擦除次数范围;确定故障存储块所属的目标平面,并从预设替换池中确定位于目标平面的候选存储块;从候选存储块查找满足擦除次数范围的目标存储块,并利用目标存储块替换故障存储块。本公开通过第一擦除次数确定擦除次数范围,有利于平衡资源利用,并有效避免候选存储块在运行至一定时间后过早出现故障,另外从与故障存储块同一平面的候选存储块中选择满足擦除次数范围的存储块进行替换。以此可以提高存储块的整体性能和效率。技术研发人员:王卫新,王欢,王剑受保护的技术使用者:北京字跳网络技术有限公司技术研发日:技术公布日:2024/5/29本文地址:https://www.jishuxx.com/zhuanli/20240731/184853.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表