一种控制方法、存储器和电子设备技术

技术编号:33131544 阅读:29 留言:0更新日期:2022-04-17 00:49
本申请公开一种控制方法、存储器和电子设备,本申请检测存储器的用户可用空间和/或预留空间存储块的状态,得到用户可用空间和/或预留空间存储块的状态分布信息,基于检测的状态分布信息确定是否满足预定条件,并基于满足预定条件的确定结果,调整用户可用空间和预留空间中存储块的状态,以增加存储器预留空间的大小,实现了根据存储器的实际使用状况,动态提升预留空间容量。提升预留空间容量。提升预留空间容量。

【技术实现步骤摘要】
一种控制方法、存储器和电子设备


[0001]本申请属于存储资源管理
,尤其涉及一种控制方法、存储器和电子设备。

技术介绍

[0002]固态硬盘(Solid State Disk,SSD)的存储空间划分为用户可用空间和预留空间(Over

Provisioning,OP),预留空间不能被用户识别使用,主要用于垃圾回收,存储数据的Raid备份,以及提供用于替换用户可用空间坏块的备用块等等。
[0003]目前,固态硬盘的预留空间是有限和固定的,如,消费级固态硬盘的预留空间约为固态硬盘总容量的7%。当预留空间的存储块消耗至一定程度导致预留空间可用块太少时,会导致出现对固态硬盘的使用问题,例如当机,蓝屏等,甚至导致SSD不能被使用,如何改善这一情况已成为本领域亟需解决的技术问题。

技术实现思路

[0004]为此,本申请公开如下技术方案:
[0005]一种控制方法,应用于存储器的控制器,所述存储器包括用户可用空间和预留空间,所述用户可用空间和所述预留空间分别由存储块构成;
[0006]所述方法包括:
[0007]检测所述用户可用空间和/或所述预留空间的存储块的状态,得到所述用户可用空间和/或所述预留空间的存储块的状态分布信息;
[0008]基于所述状态分布信息,确定是否满足预定条件;
[0009]如果满足预定条件,调整所述用户可用空间和所述预留空间中存储块的状态,以增加所述预留空间的大小。
[0010]可选的,所述检测所述用户可用空间和/或所述预留空间的存储块的状态,包括:
[0011]检测所述用户可用空间的存储块的空闲状态;
[0012]检测所述预留空间的存储块中备用块的消耗状态。
[0013]可选的,所述用户可用空间的存储块的状态分布信息包括:所述用户可用空间的存储块的空闲容量和/或空闲时长;
[0014]所述预留空间的存储块的状态分布信息包括:所述预留空间的存储块中备用块的消耗率。
[0015]可选的,所述方法中:
[0016]如果所述状态分布信息包括所述用户可用空间的存储块的状态分布信息,所述预定条件包括:所述用户可用空间的存储块的空闲容量达到预设的第一空闲容量阈值和/或空闲时长达到预设的时长阈值;
[0017]如果所述状态分布信息包括所述预留空间的存储块的状态分布信息,所述预定条件包括:所述预留空间存储块中备用块的消耗率达到预设的消耗率阈值;
[0018]如果所述状态分布信息包括所述用户可用空间和所述预留空间的存储块的状态
分布信息,所述预定条件包括:所述用户可用空间的存储块的空闲容量达到预设的第一空闲容量阈值和/或空闲时长达到预设的时长阈值,且所述预留空间存储块中备用块的消耗率达到预设的消耗率阈值。
[0019]可选的,所述调整所述用户可用空间和所述预留空间中存储块的状态,以增加所述预留空间的大小,包括:
[0020]向所述存储器所在设备的设备系统发送用于请求增加预留空间的第一请求指令;所述第一请求指令中包括所申请的对预留空间的第一增加量;
[0021]获得设备系统基于所述第一请求指令分配的逻辑区块地址,并对所述逻辑区块地址对应的至少一个目标存储块进行数据搬移处理;所述至少一个目标存储块的总容量不低于所述第一增加量,且为所述用户可用空间的存储块;
[0022]将完成数据搬移处理的所述至少一个目标存储块用作所述存储器的预留空间;
[0023]向所述设备系统发送用于指示完成数据搬移的完成指令,以由所述设备系统基于所述完成指令同步调整所述存储器的存储空间信息。
[0024]可选的,所述设备系统基于所述完成指令同步调整所述存储器的存储空间信息,包括:
[0025]所述设备系统修改所述存储器的命名空间参数,或,锁定所述至少一个目标存储块的逻辑区块地址以使所述至少一个目标存储块的逻辑区块地址对用户不可见;
[0026]其中,所修改的命名空间参数包括:所述存储器的预留空间和用户可用空间分别对应的容量和逻辑区块地址范围。
[0027]可选的,所述方法还包括:
[0028]基于检测到所述用户可用空间的存储块的空闲容量低于预设的第二空闲容量阈值,调整所述用户可用空间和所述预留空间中存储块的状态,以降低所述预留空间的大小。
[0029]可选的,所述调整所述用户可用空间和所述预留空间中存储块的状态,以降低所述预留空间的大小,包括:
[0030]获取设备系统的用于指示返还用户可用空间的存储块的返还指令;
[0031]确定已转换为预留空间的目标存储块中是否存在被实际占用的存储块;
[0032]如果存在,为被实际占用的目标存储块对应的逻辑区块地址重新映射目标物理地址,并在重新映射完成后将各目标存储块的逻辑区块地址发送至设备系统,以由设备系统同步调整所述存储器的存储空间信息;
[0033]如果不存在,将各目标存储块对应的逻辑区块地址发送至设备系统,以由设备系统同步调整所述存储器的存储空间信息;
[0034]其中,所述目标物理地址为所述存储器的预留空间中未被实际占用的相应存储块的物理地址。
[0035]一种存储器,包括:
[0036]存储介质,包括预留空间和用户可用空间,所述用户可用空间和所述预留空间分别由存储块构成;
[0037]控制器,用于执行如上文任一项所述的控制方法。
[0038]一种电子设备,包括:
[0039]如上文所述的存储器;
[0040]处理器,至少能用于与所述存储器中的控制器进行交互,通过与所述控制器的交互,实现对所述存储器中存储介质的数据访问,和/或对所述存储介质中预留空间和用户可用空间的调整。
[0041]由以上方案可知,本申请公开的控制方法、存储器和电子设备,检测存储器的用户可用空间和/或预留空间存储块的状态,得到用户可用空间和/或预留空间存储块的状态分布信息,基于检测的状态分布信息确定是否满足预定条件,并基于满足预定条件的确定结果,调整用户可用空间和预留空间中存储块的状态,以增加存储器预留空间的大小,实现了根据存储器的实际使用状况,动态提升预留空间容量。
附图说明
[0042]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0043]图1是本申请提供的控制方法的一种流程示意图;
[0044]图2是本申请提供的调整用户可用空间和预留空间的存储块状态,以增加预留空间大小的实现过程图;
[0045]图3是本申请提供的增加预留空间大小的示意图;
[0046]图4是本申请提供的控制方法的另一种流程示意图;
[0047]图5是本申请提供的调整用户可用空间和预留本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制方法,应用于存储器的控制器,所述存储器包括用户可用空间和预留空间,所述用户可用空间和所述预留空间分别由存储块构成;所述方法包括:检测所述用户可用空间和/或所述预留空间的存储块的状态,得到所述用户可用空间和/或所述预留空间的存储块的状态分布信息;基于所述状态分布信息,确定是否满足预定条件;如果满足预定条件,调整所述用户可用空间和所述预留空间中存储块的状态,以增加所述预留空间的大小。2.根据权利要求1所述的方法,所述检测所述用户可用空间和/或所述预留空间的存储块的状态,包括:检测所述用户可用空间的存储块的空闲状态;检测所述预留空间的存储块中备用块的消耗状态。3.根据权利要求2所述的方法,所述用户可用空间的存储块的状态分布信息包括:所述用户可用空间的存储块的空闲容量和/或空闲时长;所述预留空间的存储块的状态分布信息包括:所述预留空间的存储块中备用块的消耗率。4.根据权利要求3所述的方法,其中:如果所述状态分布信息包括所述用户可用空间的存储块的状态分布信息,所述预定条件包括:所述用户可用空间的存储块的空闲容量达到预设的第一空闲容量阈值和/或空闲时长达到预设的时长阈值;如果所述状态分布信息包括所述预留空间的存储块的状态分布信息,所述预定条件包括:所述预留空间存储块中备用块的消耗率达到预设的消耗率阈值;如果所述状态分布信息包括所述用户可用空间和所述预留空间的存储块的状态分布信息,所述预定条件包括:所述用户可用空间的存储块的空闲容量达到预设的第一空闲容量阈值和/或空闲时长达到预设的时长阈值,且所述预留空间存储块中备用块的消耗率达到预设的消耗率阈值。5.根据权利要求1所述的方法,所述调整所述用户可用空间和所述预留空间中存储块的状态,以增加所述预留空间的大小,包括:向所述存储器所在设备的设备系统发送用于请求增加预留空间的第一请求指令;所述第一请求指令中包括所申请的对预留空间的第一增加量;获得设备系统基于所述第一请求指令分配的逻辑区块地址,并对所述逻辑区块地址对应的至少一个目标存储块进行数据搬移处理;所述至少一个目标存储块的总容量不低于所述第一增加量,且为所...

【专利技术属性】
技术研发人员:王胜华国军王虎
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1