存储方法、装置、设备及存储介质制造方法及图纸

技术编号:37389702 阅读:12 留言:0更新日期:2023-04-27 07:28
本申请提供一种存储方法、装置、设备及存储介质,涉及电子设备领域。其中,该方法可以根据存储设备的总体空间使用率,对存储设备的最大可用缓存空间的大小进行调整。通过控制存储设备的最大可用缓存空间,可以减少存储设备的总体空间使用量,保持存储设备中可用单层单元缓存空间的大小,提高存储设备的读写性能。提高存储设备的读写性能。提高存储设备的读写性能。

【技术实现步骤摘要】
存储方法、装置、设备及存储介质


[0001]本申请实施例涉及电子设备领域,尤其涉及一种存储方法、装置、设备及存储介质。

技术介绍

[0002]固态闪存存储设备(solid state disk,SSD)也称固态磁盘、固态硬盘等。随着闪存存储技术的快速进步和存储需求的日益增加,SSD的存储密度也逐渐增大。例如,SSD的存储单元的使用模式单层单元(single

level cell,SLC)模式逐渐增加到了双层单元(multi

level cell,MLC)模式、三层单元(triple

level cell,TLC)模式、四层单元(quad

level cell,QLC)模式等。SSD的存储密度增大,可以使SSD的容量更大、成本更低,但SSD的输入输出(input and output,IO)性能(即读写性能)会出现大幅度的下降。
[0003]目前,在SSD中采用混合高速介质和低速介质的方式,可以优化SSD的IO性能。采用混合高速介质和低速介质的SSD可以被称为混合式SSD。混合式SSD可以包括:静态SLC容量的混合式SSD、动态SLC容量的混合式SSD。静态SLC容量的混合式SSD的存储空间可以包括:QLC区域和静态SLC区域,静态SLC区域的大小固定。动态SLC容量的混合式SSD的存储空间可以包括:QLC区域、动态SLC区域、以及静态SLC区域,静态SLC区域的大小也是固定的,随着动态SLC容量的混合式SSD的总体空间使用率逐渐增加,动态SLC区域中的部分区域可以切换到多层单元模式下工作,动态SLC区域会逐渐减小。
[0004]对于动态SLC容量的混合式SSD而言,动态SLC区域中的部分区域切换到多层单元模式下工作时,动态SLC容量的混合式SSD的容量会增大,但动态SLC容量的混合式SSD的IO性能会下降。

技术实现思路

[0005]本申请实施例提供一种存储方法、装置、设备及存储介质,其中,该方法可以根据存储设备的总体空间使用率,对存储设备的最大可用缓存空间的大小进行调整。通过控制存储设备的最大可用缓存空间,可以减少存储设备的总体空间使用量,保持存储设备中可用单层单元缓存空间的大小,提高存储设备的读写性能。
[0006]第一方面,本申请实施例提供一种存储方法,所述方法包括:获取存储设备的总体空间使用率;存储设备包括工作在多层单元区域、动态单层单元区域、以及静态单层单元区域;总体空间使用率是根据存储设备的存储空间的大小、以及存储设备的存储空间中被使用区域的大小所确定的。根据总体空间使用率,对存储设备的最大可用缓存空间的大小进行调整;最大可用缓存空间是向存储设备中存储缓存数据时,允许缓存数据占用的最大存储空间。
[0007]当总体空间使用率为第一总体空间使用率时,动态单层单元区域的大小为第四容量,调整后的最大可用缓存空间的大小为第一值;当总体空间使用率为第二总体空间使用率时,动态单层单元区域的大小为第五容量,调整后的最大可用缓存空间的大小为第二值;
第二总体空间使用率大于第一总体空间使用率,第五容量小于第四容量,第二值小于第一值。
[0008]该存储方法中,通过控制最大可用缓存空间的方法,可以减少存储设备的总体空间使用量,保持可用SLC缓存空间的大小,提高存储设备的IO性能。
[0009]一种可能的实现方式中,当总体空间使用率小于或等于第一阈值时,最大可用缓存空间的大小等于第一容量,第一容量小于或等于存储设备的最大单层单元容量、且大于存储设备的静态单层单元区域的容量;最大单层单元容量是存储设备的动态单层单元区域最大时动态单层单元区域和静态单层单元区域的容量之和。
[0010]当总体空间使用率大于第一阈值、且小于第二阈值时,最大可用缓存空间的大小随着总体空间使用率的增大而减小;第二阈值大于第一阈值。
[0011]当总体空间使用率大于或等于第二阈值时,最大可用缓存空间的大小等于第二容量,第二容量小于或等于第三容量;第三容量为存储设备的静态单层单元区域的容量,或者,存储设备的剩余可用存储空间的容量,又或者存储设备的静态单层单元区域的容量和剩余可用存储空间的容量中较小值;存储设备的剩余可用存储空间是指存储设备的存储除去常规数据所占用的空间后剩余的空间,常规数据包括存储设备所在的电子设备的本地用户产生的数据。
[0012]一种可能的示例中,第一阈值等于存储设备的单层单元容量最大时对应的最大总体空间使用率;第二阈值等于存储设备的单层单元容量最小时对应的最小总体空间使用率。
[0013]另一种可能的示例中,第一阈值小于或大于存储设备的单层单元容量最大时对应的最大总体空间使用率;第二阈值小于或大于存储设备的单层单元容量最小时对应的最小总体空间使用率。
[0014]一种可能的实现方式中,所述根据总体空间使用率,对存储设备的最大可用缓存空间的大小进行调整,包括:当总体空间使用率大于第一阈值、且小于第二阈值时,总体空间使用率变化第三阈值时,根据总体空间使用率,对存储设备的最大可用缓存空间的大小进行调整。
[0015]以第三阈值为5%为例,当总体空间使用率大于第一阈值、且小于第二阈值时,可以在总体空间使用率每增加5%时,根据总体空间使用率对存储设备的最大可用缓存空间的大小进行调整。
[0016]一种可能的实现方式中,所述方法还包括:接收第一应用程序提出的文件请求,文件请求用于请求第一文件;第一应用程序为存储设备所在的电子设备的内存中的应用程序;当内存的缓存空间和存储设备的缓存空间均没有缓存第一文件时,从服务器获取第一文件,并缓存在内存的缓存空间中;当内存的缓存空间占满时,从内存的缓存空间中剔除第二文件;将第二文件缓存到存储设备的缓存空间中;存储设备的缓存空间中存储的缓存数据所占用的存储空间不超过最大可用缓存空间。
[0017]可选地,所述方法还包括:当内存的缓存空间中缓存了第一文件时,从内存的缓存空间中读取第一文件,并返回给第一应用程序;当存储设备的缓存空间中缓存了第一文件时,从存储设备的缓存空间中读取第一文件,并返回给第一应用程序。
[0018]可选地,所述方法还包括:根据总体空间使用率,对缓存文件存入存储设备的条件
进行动态调整。
[0019]当总体空间使用率为第三总体空间使用率时,调整后的条件包括:缓存文件在存储设备所在的电子设备的内存中文件操作命中的次数大于或等于第三值,和/或,缓存文件的大小小于或等于第四值;当总体空间使用率为第四总体空间使用率时,调整后的条件包括:缓存文件在存储设备所在的电子设备的内存中文件操作命中的次数大于或等于第五值,和/或,缓存文件的大小小于或等于第六值;第四总体空间使用率大于第三总体空间使用率,第五值大于第三值,第六值小于第四值。
[0020]该方法根据存储设备的总体空间使用率,对缓存文件可以存入存储设备的缓存空间的条件进行动态调整,可以控制对存储设备的文件写入,维持存储设备的IO性能处于较好的状本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储方法,其特征在于,所述方法包括:获取存储设备的总体空间使用率;所述存储设备包括工作在多层单元区域、动态单层单元区域、以及静态单层单元区域;所述总体空间使用率是根据所述存储设备的存储空间的大小、以及所述存储设备的存储空间中被使用区域的大小所确定的;根据所述总体空间使用率,对所述存储设备的最大可用缓存空间的大小进行调整;所述最大可用缓存空间是向所述存储设备中存储缓存数据时,允许缓存数据占用的最大存储空间;当所述总体空间使用率为第一总体空间使用率时,所述动态单层单元区域的大小为第四容量,调整后的所述最大可用缓存空间的大小为第一值;当所述总体空间使用率为第二总体空间使用率时,所述动态单层单元区域的大小为第五容量,调整后的所述最大可用缓存空间的大小为第二值;所述第二总体空间使用率大于所述第一总体空间使用率,所述第五容量小于所述第四容量,所述第二值小于所述第一值。2.根据权利要求1所述的方法,其特征在于,当所述总体空间使用率小于或等于第一阈值时,所述最大可用缓存空间的大小等于第一容量,所述第一容量小于或等于所述存储设备的最大单层单元容量、且大于所述存储设备的静态单层单元区域的容量;所述最大单层单元容量是所述存储设备的动态单层单元区域最大时动态单层单元区域和静态单层单元区域的容量之和;当所述总体空间使用率大于所述第一阈值、且小于第二阈值时,所述最大可用缓存空间的大小随着所述总体空间使用率的增大而减小;所述第二阈值大于所述第一阈值;当所述总体空间使用率大于或等于所述第二阈值时,所述最大可用缓存空间的大小等于第二容量,所述第二容量小于或等于第三容量;所述第三容量为所述存储设备的静态单层单元区域的容量,或者,所述存储设备的剩余可用存储空间的容量,又或者所述存储设备的静态单层单元区域的容量和剩余可用存储空间的容量中的较小值;所述存储设备的剩余可用存储空间是指所述存储设备的存储除去常规数据所占用的空间后剩余的空间,所述常规数据包括所述存储设备所在的电子设备的本地用户产生的数据。3.根据权利要求2所述的方法,其特征在于,所述第一阈值等于所述存储设备的单层单元容量最大时对应的最大总体空间使用率;所述第二阈值等于所述存储设备的单层单元容量最小时对应的最小总体空间使用率。4.根据权利要求2所述的方法,其特征在于,所述第一阈值小于或大于所述存储设备的单层单元容量最大时对应的最大总体空间使用率;所述第二阈值小于或大于所述存储设备的单层单元容量最小时对应的最小总体空间使用率。5.根据权利要求2

4任一项所述的方法,其特征在于,所述根据所述总体空间使用率,对所述存储设备的最大可用缓存空间的大小进行调整,包括:当所述总体空间使用率大于所述第一阈值、且小于第二阈值时,所述总体空间使用率变化第三阈值时,根据所述总体空间使用率,对所述存储设备的最大可用缓存空间的大小进行调整。6.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:接收第一应用程序提出的文件请求,所述文件请求用于请求第一文件;所述第一应用
程序为所述存储设备所在的电子设备的内存中的应用程序;当所述内存的缓存空间和所述存储设备的缓存空间均没有缓存所述第一文件时,从服务器获取所述第一文件,并缓存在所述内存的缓存空间中;当所述内存的缓存空间占满时,从所述内存的缓存空间中剔除第二文件;将所述第二文件缓存到所述存储设备的缓存空间中;所述存储设备的缓存空间中存储的缓存数据所占用的存储空间不超过所述最大可用缓存空间。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:当所述内存的缓存空间中缓存了所述第一文件时,从所述内存的缓存空间中读取所述第一文件,并返回给所述第一应用程序;当所述存储设备的缓存空间中缓存了所述第一文件时,从所述存储设备的缓存空间中读取所述第一文件,并返回给所述第一应用程序。8.根据权利要求1

7任一项所述的方法,其特征在于,所述方法还包括:根据所述总体空间使用率,对缓存文件存入所...

【专利技术属性】
技术研发人员:石亮顾犇冒晶晶易见
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1