[发明专利]一种固态硬盘的控制方法和装置在审
申请号: | 202210302374.3 | 申请日: | 2022-03-25 |
公开(公告)号: | CN114691433A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 李舒 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F11/20 | 分类号: | G06F11/20;G06F3/06 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
地址: | 310051 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 固态 硬盘 控制 方法 装置 | ||
1.一种固态硬盘的控制方法,其特征在于,所述固态硬盘具有多个存储单元,每个存储单元具有多个存储块,所述方法包括:
构建一个或多个超级块,每个超级块由多个存储块组成,组成所述超级块的多个存储块为所述多个存储单元所包含的存储块中的部分存储块;
对组成的多个存储块中出现故障的存储块进行标记,以使所述超级块使用组成的多个存储块中除出现故障的存储块之外的存储块。
2.根据权利要求1所述的方法,其特征在于,所述多个存储单元具有用于为出现故障的存储块作为备用的存储块,还包括:
对于作为备用的存储块,将其设置为所述固态硬盘的预留空间。
3.根据权利要求1或2所述的方法,其特征在于,在所述对组成的多个存储块中出现故障的存储块进行标记之前,还包括:
在所述超级块的使用过程中,当组成的多个存储块中出现故障时,确定出现故障的存储块中存在数据写入的目标页,并对其进行回收;
将所述目标页中的数据写入除出现故障的存储块之外的存储块。
4.根据权利要求3所述的方法,其特征在于,在所述确定出现故障的存储块中存在数据写入的目标页,并对其进行回收之前,还包括:
若组成的多个存储块中出现的故障为读故障,执行所述确定出现故障的存储块中存在数据写入的目标页,并对其进行回收;
若组成的存储块出现写故障,将出现故障的存储块设置为只读状态,直至出现读故障或对所述超级块进行垃圾回收时,执行所述确定出现故障的存储块中存在数据写入的目标页,并对其进行回收。
5.根据权利要求3所述的方法,其特征在于,每个超级块具有用于为所述超级块中其他的存储块作为校验的存储块,所述确定出现故障的存储块中存在数据写入的目标页,包括:
读取出现故障的存储块中存在数据写入的目标页;
在无法读取出现故障的存储块中存在数据写入的目标页的情况下,采用所述作为校验的存储块中的校验信息,恢复出现故障的存储块中存在数据写入的目标页。
6.根据权利要求5所述的方法,其特征在于,在所述将所述目标页中的数据写入除出现故障的存储块之外的存储块之后,还包括:
针对所述超级块中在所述目标页之外的数据,生成新的校验信息;
采用所述新的校验信息,对作为校验的存储块进行更新。
7.根据权利要求3所述的方法,其特征在于,所述将所述目标页中的数据写入除出现故障的存储块之外的存储块,包括:
将所述目标页中的数据写入所述超级块中除出现故障的存储块之外的存储块,或,将所述目标页中的数据写入其他的超级块中的存储块。
8.一种固态硬盘的控制装置,其特征在于,所述固态硬盘具有多个存储单元,每个存储单元具有多个存储块,所述装置包括:
超级块构建模块,用于构建一个或多个超级块,每个超级块由多个存储块组成,组成所述超级块的多个存储块为所述多个存储单元所包含的存储块中的部分存储块;
故障块标记模块,用于对组成的多个存储块中出现故障的存储块进行标记,以使所述超级块使用组成的多个存储块中除出现故障的存储块之外的存储块。
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的固态硬盘的控制方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的固态硬盘的控制方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210302374.3/1.html,转载请声明来源钻瓜专利网。