本申请涉及存储,尤其涉及一种闪存容量优化方法、装置、设备及存储介质。
背景技术:
1、闪存(nand flash,nf)是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。闪存具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用。
2、bin级是用于定义容量的标准,不同bin级的闪存分别对应不同的容量。量产阶段会对闪存进行扫描,分析计算出闪存的容量,并根据闪存的容量将闪存归类至其对应的bin级,被归类的闪存相较于其对应的bin级可能存在多余容量,相关技术中,并没有将这多余容量进行有效地回收、重组、利用,导致对闪存的容量利用率并不高。
技术实现思路
1、为了解决或者部分解决相关技术中的问题,本申请提供了一种闪存容量优化方法、装置、设备及存储介质,能够对闪存的多余容量进行有效地回收、重组、利用,提高对闪存的容量利用率。
2、本申请的第一方面提供了一种闪存容量优化方法,包括:
3、根据闪存的容量,并基于预先配置的bin级容量标准表,将所述闪存归类至对应的bin级,其中所述bin级容量标准表包括多个bin级,不同的所述bin级对应不同的bin级容量;计算所述闪存的容量超出所述闪存对应的所述bin级容量部分,得到多余容量;
4、若所述多余容量大于或者等于门限容量,对所述闪存的容量执行优化操作,所述优化操作为采用预置优化算法计算出所述闪存对应的所述bin级容量中的待抽取容量,将所述待抽取容量与所述多余容量结合形成重组容量,将所述重组容量对应的块配置成以slc存储模式;若所述多余容量小于所述门限容量,不对所述闪存的容量执行所述优化操作。
5、作为本申请一种可能的实施方式,闪存容量优化方法,还包括:
6、将所述重组容量对应的块的写入优先级配置成高于所述闪存对应的所述bin级容量中被抽取的容量对应的块的写入优先级。
7、作为本申请一种可能的实施方式,所述门限容量按如下方式确定:
8、基于所述闪存的类型,匹配对应的门限计算系数α,并根据所述门限计算系数和所述闪存对应的所述bin级容量计算门限容量,其中:
9、若所述闪存为mlc类型,则所述门限计算系数α大于或者等于0.1;
10、若所述闪存为tlc类型,则所述门限计算系数α大于或者等于0.2;
11、若所述闪存为qlc类型,则所述门限计算系数α大于或者等于0.3。
12、作为本申请一种可能的实施方式,所述预置优化算法为:
13、cbin=call-cx+cx/cell (2);
14、cx=cre+cy (3);
15、其中,cbin为所述闪存对应的bin级容量,call为所述闪存的容量,cx为所述闪存的重组容量,cell为所述闪存不同存储模式之间容量转换倍率,cre为所述闪存的多余容量,cy为所述闪存对应的bin级容量中被抽取的容量。
16、本申请的第二方面提供了一种闪存容量优化装置,包括:
17、归类模块,用于根据闪存的容量,并基于预先配置的bin级容量标准表,将所述闪存归类至对应的bin级,其中所述bin级容量标准表包括多个bin级,不同的所述bin级对应不同的bin级容量;
18、计算模块,用于计算所述闪存的容量超出所述闪存对应的所述bin级容量部分,得到多余容量;
19、优化模块,用于若所述多余容量大于或者等于门限容量,对所述闪存的容量执行优化操作,所述优化操作为采用预置优化算法计算出所述闪存对应的所述bin级容量中的待抽取容量,将所述待抽取容量与所述多余容量结合形成重组容量,将所述重组容量对应的块配置成以slc存储模式;若所述多余容量小于所述门限容量,不对所述闪存的容量执行所述优化操作。
20、作为本申请一种可能的实施方式,一种闪存容量优化装置,还包括:
21、配置模块,用于将所述重组容量对应的块的写入优先级配置成高于所述闪存对应的所述bin级容量中被抽取的容量对应的块的写入优先级。
22、作为本申请一种可能的实施方式,所述门限容量按如下方式确定:
23、基于所述闪存的类型,匹配对应的门限计算系数α,并根据所述门限计算系数和所述闪存对应的所述bin级容量计算门限容量,其中:
24、若所述闪存为mlc类型,则所述门限计算系数α大于或者等于0.1;
25、若所述闪存为tlc类型,则所述门限计算系数α大于或者等于0.2;
26、若所述闪存为qlc类型,则所述门限计算系数α大于或者等于0.3。
27、作为本申请一种可能的实施方式,所述预置优化算法为:
28、cbin=call-cx+cx/cell (2);
29、cx=cre+cy (3);
30、其中,cbin为所述闪存对应的bin级容量,call为所述闪存的容量,cx为所述闪存的重组容量,cell为所述闪存不同存储模式之间容量转换倍率,cre为所述闪存的多余容量,cy为所述闪存对应的bin级容量中被抽取的容量。
31、本申请的第三方面提供一种电子设备,包括:
32、处理器;以及
33、存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行上述实施例中任意一项所述的闪存容量优化方法。
34、本申请的第四方面提供了一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行上述实施例中任意一项所述的闪存容量优化方法。
35、本申请的技术方案,包括:根据闪存的容量,并基于预先配置的bin级容量标准表,将所述闪存归类至对应的bin级,计算闪存的容量超出闪存对应的bin级容量部分,得到多余容量,若多余容量大于或者等于门限容量,对闪存的容量执行优化操作,以采用预置优化算法计算出闪存对应的bin级容量中的待抽取容量,将待抽取容量与多余容量结合形成重组容量,将重组容量对应的块配置成以slc存储模式,若多余容量小于门限容量,不对闪存的容量执行优化操作。
36、本申请通过计算闪存的容量超出其对应的bin级容量的多余容量,将符合优化操作的闪存,采用预置优化算法计算出闪存对应的bin级容量中的待抽取容量,将待抽取容量与多余容量结合形成重组容量,将重组容量对应的块配置成以slc存储模式,实现对闪存的多余容量进行有效地回收、重组、利用,提高对闪存的容量利用率。
37、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种闪存容量优化方法,其特征在于,包括:
2.根据权利要求1所述的闪存容量优化方法,其特征在于,还包括:
3.根据权利要求1所述的闪存容量优化方法,其特征在于,所述门限容量按如下方式确定:
4.根据权利要求1所述的闪存容量优化方法,其特征在于,所述预置优化算法为:
5.一种闪存容量优化装置,其特征在于,包括:
6.根据权利要求5所述的闪存容量优化装置,其特征在于,还包括:
7.根据权利要求5所述的闪存容量优化装置,其特征在于,所述门限容量按如下方式确定:
8.根据权利要求5所述的闪存容量优化装置,其特征在于,所述预置优化算法为:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1~4中任意一项所述的闪存容量优化方法。