System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 存储的方法、装置和电子设备制造方法及图纸_技高网

存储的方法、装置和电子设备制造方法及图纸

技术编号:40602049 阅读:5 留言:0更新日期:2024-03-12 22:06
本申请实施例提供了一种存储的方法、装置和电子设备,该方法应用于存储装置,该存储装置包括预留空间OP上报模块和高速缓存管理模块,该方法包括:OP上报模块向高速缓存管理模块上报第一OP的信息,该第一OP为闪存存储设备的OP中获得的未被占用的OP,OP上报模块和高速缓存管理模块分别位于存储装置的设备层和内核层;然后,基于第一OP的信息,高速缓存管理模块配置高速缓存区域,该高速缓存区域包括该第一OP。该方法使得内核层的管理模块能够对设备层的多余预留空间进行配置,可用于用户数据的高速缓存,能够提升存储空间的利用率和存储效率。

【技术实现步骤摘要】

本申请实施例涉及存储领域,并且更具体地,涉及一种存储的方法、装置和电子设备


技术介绍

1、随着存储技术的发展,闪存(flash)相关的产品也逐渐朝着存储密度高的方向发展,然而,随着其存储密度的提升,一些密度提升的负作用也开始显现,例如,闪存的访问性能下降,甚至其下降的比例超出密度提升的比例,此外,存储的可靠性也出现一定的下降。

2、因此,亟需提供一种存储方法,使得在存储密度提升的同时,能够降低密度提升带来的负作用。


技术实现思路

1、本申请提供一种存储的方法、装置和电子设备,该方法应用于存储装置,该存储装置包括预留空间op上报模块和高速缓存管理模块,该方法包括:op上报模块向高速缓存管理模块上报第一op的信息,该第一op为闪存存储设备的op中获得的未被占用的op,其中,op上报模块位于所述存储装置的设备层,高速缓存管理模块位于所述存储装置的内核层;基于该第一op的信息,高速缓存管理模块配置高速缓存区域,该高速缓存区域包括该第一op。可选地,闪存存储设备可以是ufs设备。

2、应理解:该闪存存储设备的预留空间op包括该第一op。

3、可选地,所述高速缓存区域用于数据的高速缓存。所述用户数据是指应用程序app下发的数据,例如可以是用户数据。

4、其中,第一op的信息包括第一op的空间存储信息,例如可以是可用存储空间的大小等性能参数。

5、可选地,高速缓存区域可以为单层存储单元slc缓存区域、多层存储单元mlc缓存区域、三层存储单元tlc缓存区域,四层存储单元qlc缓存区域中的任意一种。

6、具体地:

7、当设备层配置的存储介质为qlc时,高速缓存区域可以是tlc缓存区域、mlc缓存区域、slc缓存区域中的任意一种;

8、其中,slc缓存区域是指配置为slc写入方式的缓存区域;mlc缓存区域是指配置为mlc写入方式的缓存区域;tlc缓存区域是指配置为tlc写入方式的缓存区域。

9、当设备层配置的存储介质为tlc时,高速缓存区域可以是mlc缓存区域、slc缓存区域中的任意一种;

10、当设备层配置的存储介质为mlc时,高速缓存区域可以是slc缓存区域。

11、应理解:当未来出现的设备层配置的存储介质为更高密度的闪存介质时,高速缓存区域可以配置为任意比该更高密度的闪存介质的密度低的闪存介质写入方式的缓存区域。

12、本申请实施例中,取消闪存存储设备侧的静态缓存区域,将闪存存储设备的多余预留空间上报给存储装置内核层中的文件系统(包括高速缓存管理模块),作为一个用户看不见的存储空间(高速缓存区域),以供文件系统统一配置,可以用于用户数据的高速缓存,这样,能够提升存储空间的利用率和存储效率。

13、结合第一方面,在一种可能的实现方式中,该高速缓存区域还包括该文件系统自身的op,该文件系统位于该存储装置的内核层。

14、本申请实施例中,取消闪存存储设备侧的静态缓存区域,将闪存存储设备的多余预留空间上报给文件系统,将该闪存存储设备的多余预留空间与文件系统自身的闲置存储预留空间整合为一个用户看不见的存储空间(高速缓存区域),以供文件系统统一配置,可以用于用户数据的高速缓存,能够提升存储空间的利用率和存储效率。

15、结合第一方面,在一种可能的实现方式中,高速缓存管理模块配置高速缓存区域,包括:当该高速缓存区域的可用空间大于或者等于第一阈值时,高速缓存管理模块将应用程序app下发的用户数据写入该高速缓存区域。

16、本申请实施例中,当高速缓存区域的当前可用空间充足时,不根据app下发的请求消息对应的第二信息(承载用户数据的请求消息的类别)确定缓存策略,而是将所有app下发的用户数据都写入高速缓存区域,这样,能够进一步提高缓存空间的利用率和缓存效率,提高用户的使用体验。

17、结合第一方面,在一种可能的实现方式中,高速缓存管理模块配置高速缓存区域,还包括:高速缓存管理模块确定应用程序app下发的请求消息对应的类别,该请求消息携带该app下发的用户数据;再根据该请求消息对应的类别确定该app下发的用户数据的缓存策略,并根据该缓存策略缓存该app下发的用户数据。

18、其中,存储装置还可以包括app分组模块,高速缓存管理模块确定app下发的请求消息对应的类别,可以包括:app分组模块根据该app对应的第一信息对该app进行分组,该第一信息包括该app的优先级信息、该app的行为信息、该app的属性信息中的一项或者多项;app分组模块再根据该app的分组情况,确定该app下发的请求消息对应的第二信息,该第二信息包括该请求消息的优先级信息、该请求消息的行为信息、该请求消息的前后台信息、该请求消息的冷热属性信息中的一项或者多项;然后高速缓存管理模块根据该请求消息对应的第二信息确定该请求消息对应的类别。

19、进一步地,高速缓存管理模块根据该请求消息对应的第二信息确定该请求消息对应的类别,包括:当该请求消息的行为信息为特定行为时,高速缓存管理模块确定该请求消息对应的类别为第一类别;当该请求消息的行为信息为非特定行为,且满足该优先级信息为高优先级、该冷热属性信息为热、该前后台信息为前台app中的一项或者多项时,高速缓存管理模块确定该请求消息对应的类别为第二类别;或,当该请求消息的行为信息为非特定行为,且满足该优先级信息为低优先级、该冷热属性信息为冷、该前后台信息为后台app中的一项或者多项时,高速缓存管理模块确定该请求消息对应的类别为第三类别。

20、本申请实施例中,能够利用应用程序的分组信息感知用户场景(请求消息的类别),从而为用户数据提供更合理的slc缓存策略,进而能够保证关键应用的全时高速写入以及关键场景(例如应用后台变前台载入)的高速读取。

21、结合第一方面,在一种可能的实现方式中,高速缓存管理模块根据该请求消息对应的类别确定该app下发的用户数据的缓存策略,并根据该缓存策略缓存该app下发的用户数据,包括:当该请求消息对应的类别为第一类别时,高速缓存管理模块将该请求消息携带的用户数据写入该高速缓存区域,并将该请求消息携带的用户数据锁定在该高速缓存区域;当该请求消息对应的类别为第二类别时,高速缓存管理模块将该请求消息携带的用户数据写入该高速缓存区域;或,当该请求消息对应的类别为第三类别时,高速缓存管理模块将该请求消息所携带的用户数据直接写入三层存储单元tlc存储区域。

22、本申请实施例中,根据app下发的请求消息的类别确定合理的缓存策略,使得一些重要性不高(没有必要用到高速缓存)的用户数据直接落入tlc存储区域,避免了短时内用户数据的2次存储,进而能够避免带来额外的流开销;并且,能够使得关键app下发的用户数据锁定在高速缓存区域,进而能够保证关键应用的全时高速写入以及关键场景(例如应用后台变前台载入)的高速读取,从而提升用户的使用体验。

23、结合第一方面,在一种本文档来自技高网...

【技术保护点】

1.一种存储的方法,其特征在于,所述方法应用于存储装置,所述存储装置包括预留空间OP上报模块和高速缓存管理模块,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述高速缓存区域还包括文件系统自身的OP,所述文件系统位于所述存储装置的内核层。

3.根据权利要求1或2所述的方法,其特征在于,所述高速缓存管理模块配置高速缓存区域,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述高速缓存管理模块配置高速缓存区域,包括:

5.根据权利要求4所述的方法,其特征在于,所述存储装置还包括APP分组模块,所述高速缓存管理模块确定APP下发的请求消息对应的类别,包括:

6.根据权利要求5所述的方法,其特征在于,所述高速缓存管理模块根据所述请求消息对应的第二信息确定所述请求消息对应的类别,包括:

7.根据权利要求6所述的方法,其特征在于,所述高速缓存管理模块根据所述请求消息对应的类别确定所述APP下发的用户数据的缓存策略,并根据所述缓存策略缓存所述APP下发的用户数据,包括:

8.根据权利要求4至7中任一项所述的方法,其特征在于,所述高速缓存管理模块根据所述缓存策略缓存所述APP下发的用户数据,包括:

9.根据权利要求1至8中任一项所述的方法,其特征在于,所述存储装置还包括垃圾回收管理模块,所述方法还包括:

10.根据权利要求3至9中任一项所述的方法,其特征在于,所述第一阈值为所述高速缓存区域的四分之一。

11.根据权利要求9所述的方法,其特征在于,所述第二阈值为所述高速缓存区域的八分之一。

12.根据权利要求1至11中任一项所述的方法,其特征在于,所述第一OP的信息包括所述第一OP的空间存储信息。

13.根据权利要求1至12中任一项所述的方法,其特征在于,所述第一OP的信息还包括所述第一OP的坏块信息,所述第一OP的坏块信息用于对所述高速缓存区域进行坏块同步。

14.根据权利要求1至13中任一项所述的方法,其特征在于,所述高速缓存区域为单层存储单元SLC缓存区域、多层存储单元MLC缓存区域、三层存储单元TLC缓存区域、四层存储单元QLC缓存区域中的任意一种。

15.一种存储的装置,其特征在于,所述装置包括预留空间OP上报模块和高速缓存管理模块,其中:

16.根据权利要求15所述的装置,其特征在于,所述高速缓存区域还包括文件系统自身的OP,所述文件系统位于所述存储装置的内核层。

17.根据权利要求15或16所述的装置,其特征在于,所述高速缓存管理模块还用于:

18.根据权利要求15或16所述的装置,其特征在于,所述高速缓存管理模块还用于:

19.根据权利要求18所述的装置,其特征在于,所述装置还包括:

20.根据权利要求19所述的装置,其特征在于,所述高速缓存管理模块具体用于:

21.根据权利要求20所述的装置,其特征在于,所述高速缓存管理模块具体用于:

22.根据权利要求18至21中任一项所述的装置,其特征在于,所述高速缓存管理模块还具体用于:

23.根据权利要求15至22中任一项所述的装置,其特征在于,所述装置还包括:

24.根据权利要求17至23中任一项所述的装置,其特征在于,所述第一阈值为所述高速缓存区域的四分之一。

25.根据权利要求23所述的装置,其特征在于,所述第二阈值为所述高速缓存区域的八分之一。

26.根据权利要求15至25中任一项所述的装置,其特征在于,所述第一OP的信息包括所述第一OP的空间存储信息。

27.根据权利要求15至26中任一项所述的装置,其特征在于,所述第一OP的信息还包括所述第一OP的坏块信息,所述装置还包括:

28.根据权利要求15至27中任一项所述的装置,其特征在于,所述高速缓存区域为单层存储单元SLC缓存区域、多层存储单元MLC缓存区域、三层存储单元TLC缓存区域、四层存储单元QLC缓存区域中的任意一种。

29.一种电子设备,其特征在于,包括:

30.一种计算机可读存储介质,其特征在于,所述存储介质中存储有程序或指令,当所述程序或指令被运行时,实现如权利要求1至14中任一项所述的方法。

31.一种芯片,其特征在于,包括:

...

【技术特征摘要】

1.一种存储的方法,其特征在于,所述方法应用于存储装置,所述存储装置包括预留空间op上报模块和高速缓存管理模块,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述高速缓存区域还包括文件系统自身的op,所述文件系统位于所述存储装置的内核层。

3.根据权利要求1或2所述的方法,其特征在于,所述高速缓存管理模块配置高速缓存区域,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述高速缓存管理模块配置高速缓存区域,包括:

5.根据权利要求4所述的方法,其特征在于,所述存储装置还包括app分组模块,所述高速缓存管理模块确定app下发的请求消息对应的类别,包括:

6.根据权利要求5所述的方法,其特征在于,所述高速缓存管理模块根据所述请求消息对应的第二信息确定所述请求消息对应的类别,包括:

7.根据权利要求6所述的方法,其特征在于,所述高速缓存管理模块根据所述请求消息对应的类别确定所述app下发的用户数据的缓存策略,并根据所述缓存策略缓存所述app下发的用户数据,包括:

8.根据权利要求4至7中任一项所述的方法,其特征在于,所述高速缓存管理模块根据所述缓存策略缓存所述app下发的用户数据,包括:

9.根据权利要求1至8中任一项所述的方法,其特征在于,所述存储装置还包括垃圾回收管理模块,所述方法还包括:

10.根据权利要求3至9中任一项所述的方法,其特征在于,所述第一阈值为所述高速缓存区域的四分之一。

11.根据权利要求9所述的方法,其特征在于,所述第二阈值为所述高速缓存区域的八分之一。

12.根据权利要求1至11中任一项所述的方法,其特征在于,所述第一op的信息包括所述第一op的空间存储信息。

13.根据权利要求1至12中任一项所述的方法,其特征在于,所述第一op的信息还包括所述第一op的坏块信息,所述第一op的坏块信息用于对所述高速缓存区域进行坏块同步。

14.根据权利要求1至13中任一项所述的方法,其特征在于,所述高速缓存区域为单层存储单元slc缓存区域、多层存储单元mlc缓存区域、三层存储单元tl...

【专利技术属性】
技术研发人员:裘杰方炜赵鸿江
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1