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

存储空间分配方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:40632665 阅读:8 留言:0更新日期:2024-03-13 21:17
本申请实施例公开了一种存储空间分配方法、装置、设备、存储介质及程序产品,其中,所述存储空间分配方法包括:在接收到第一对象发送的存储空间获取请求后,基于总存储空间的分配情况,确定针对所述存储空间获取请求的第一分配策略;所述第一分配策略为页式分配策略或段式分配策略;基于所述第一分配策略,为所述第一对象分配存储空间。如此,采用段页混合的方式进行存储管理,可以根据总存储空间的分配情况,实时调整分配策略,使分配策略在段式分配策略和页式分配策略之间进行切换,从而可以在保障硬件开销小、且寻址简单的基础上,提高存储空间的利用率,进而能够在特定情况下,达到空间利用率百分百的效果。

【技术实现步骤摘要】

本申请涉及但不限于计算机,尤其涉及一种存储空间分配方法、装置、设备、存储介质及程序产品


技术介绍

1、段式存储管理的基本原理是,接收请求者发送的内存获取请求,根据内存获取请求中的内存大小,从存储器中确定出一段连续的、且与该内存大小匹配的内存空间,将这段内存空间分配给该请求者。但是,段式存储管理方法在多次分配与释放的过程中,会造成内存空间的碎片化,存在资源浪费的问题。


技术实现思路

1、有鉴于此,本申请实施例至少提供一种存储空间分配方法、装置、设备、存储介质及程序产品。

2、本申请实施例的技术方案是这样实现的:

3、一方面,本申请实施例提供一种存储空间分配方法,所述存储空间分配方法包括:在接收到第一对象发送的存储空间获取请求后,基于总存储空间的分配情况,确定针对所述存储空间获取请求的第一分配策略;所述第一分配策略为页式分配策略或段式分配策略;基于所述第一分配策略,为所述第一对象分配存储空间。

4、在一些实施例中,所述基于总存储空间的分配情况,确定针对所述存储空间获取请求的第一分配策略,包括:确定所述总存储空间中已被分配的存储地址的分配数量;所述分配数量表征所述总存储空间的分配情况;基于所述分配数量和预设的数量阈值,确定所述第一分配策略。

5、在一些实施例中,所述基于所述分配数量和预设的数量阈值,确定所述第一分配策略,包括:在所述分配数量小于所述数量阈值的情况下,将段式分配策略作为所述第一分配策略;在所述分配数量大于或等于所述数量阈值的情况下,将页式分配策略作为所述第一分配策略。

6、在一些实施例中,所述基于总存储空间的分配情况,确定针对所述存储空间获取请求的第一分配策略,包括:确定所述总存储空间中已被分配的存储地址的分配数量、和所述总存储空间中未被分配的存储地址的未分配数量;确定所述分配数量和所述未分配数量之间的比值,得到第一数值;所述第一数值表征所述总存储空间的分配情况;基于所述第一数值和预设的占比阈值,确定所述第一分配策略。

7、在一些实施例中,所述基于所述第一数值和预设的占比阈值,确定所述第一分配策略,包括:在所述第一数值小于所述占比阈值的情况下,将段式分配策略作为所述第一分配策略;在所述第一数值大于或等于所述占比阈值的情况下,将页式分配策略作为所述第一分配策略。

8、在一些实施例中,所述存储空间获取请求中包括所述第一对象所需的存储地址的第一数量;所述基于所述第一分配策略,为所述第一对象分配存储空间,包括:基于所述第一分配策略,从所述总存储空间中确定第一数量个第一存储地址;将所述第一数量个第一存储地址分配给所述第一对象。

9、在一些实施例中,所述总存储空间中包括至少一个物理地址;所述基于所述第一分配策略,从所述总存储空间中确定第一数量个第一存储地址,包括:在所述第一分配策略为段式分配策略的情况下,从所述至少一个物理地址中确定连续的第一数量个第一物理地址;将所述第一数量个第一物理地址作为所述第一数量个第一存储地址。

10、在一些实施例中,所述从所述至少一个物理地址中确定连续的第一数量个第一物理地址,包括:基于所述至少一个物理地址对应的分配标识,从所述至少一个物理地址中确定未分配的至少一个第二物理地址;在所述至少一个第二物理地址中存在连续的第一数量个第二物理地址的情况下,将所述连续的第一数量个第二物理地址作为所述第一数量个第一物理地址。

11、在一些实施例中,所述存储空间分配方法还包括:在所述至少一个第二物理地址中不存在连续的第一数量个第二物理地址的情况下,检测针对存储地址的释放操作;在检测到所述释放操作的情况下,重新执行所述从所述至少一个物理地址中确定连续的第一数量个第一物理地址的步骤。

12、在一些实施例中,所述总存储空间包括至少一个物理地址;所述基于所述第一分配策略,从所述总存储空间中确定第一数量个第一存储地址,包括:在所述第一分配策略为页式分配策略的情况下,从所述至少一个物理地址中确定第一数量个第三物理地址;对所述第一数量个第三物理地址进行地址转换,得到连续的第一数量个逻辑地址;将所述第一数量个逻辑地址作为所述第一数量个第一存储地址。

13、在一些实施例中,所述从所述至少一个物理地址中确定第一数量个第三物理地址,包括:确定所述总存储空间中已被分配的存储地址的分配数量、和所述总存储空间中包括的存储地址的第二数量;在所述分配数量与所述第一数量之和小于或等于所述第二数量的情况下,从所述至少一个物理地址中确定所述第一数量个第三物理地址。

14、在一些实施例中,所述从所述至少一个物理地址中确定所述第一数量个第三物理地址,包括:基于所述至少一个物理地址对应的分配标识,从所述至少一个物理地址中确定未分配的至少一个第四物理地址;从所述至少一个第四物理地址中,确定所述第一数量个第三物理地址。

15、在一些实施例中,所述对所述第一数量个第三物理地址进行地址转换,得到连续的第一数量个逻辑地址,包括:按照偏移确定方法,确定所述第一数量个第三物理地址的逻辑偏移;所述逻辑偏移具有连续性;基于所述第一对象的标识,建立所述逻辑偏移和所述第一数量个第三物理地址之间的关联关系;以所述关联关系中的所述第一对象的标识和所述逻辑偏移,表示所述连续的第一数量个逻辑地址。

16、在一些实施例中,所述基于所述第一对象的标识,建立所述逻辑偏移和所述第一数量个第三物理地址之间的关联关系,包括:基于映射条目的标识,确定地址映射表中未存储数据的第一数量个第一映射条目;基于所述第一对象的标识,将所述逻辑偏移和所述第一数量个第三物理地址对应存储至所述第一数量个第一映射条目。

17、在一些实施例中,所述基于所述第一对象的标识,将所述逻辑偏移和所述第一数量个第三物理地址对应存储至所述第一数量个第一映射条目之后,所述存储空间分配方法还包括:将所述第一数量个第一映射条目的标识从第一标识值更新为第二标识值;所述第一标识值表征对应的映射条目未被占用;所述第二标识值表征对应的映射条目已被占用。

18、在一些实施例中,所述将所述第一数量个第一存储地址分配给所述第一对象,包括:在所述第一数量个第一存储地址为所述第一数量个第一物理地址的情况下,确定所述第一数量个第一物理地址的基地址;基于所述基地址和所述段式分配策略,确定针对所述存储空间获取请求的第一回执消息;将所述第一回执消息发送给所述第一对象。

19、在一些实施例中,所述将所述第一数量个第一存储地址分配给所述第一对象,包括:在所述第一数量个第一存储地址为所述第一数量个逻辑地址的情况下,基于所述页式分配策略,确定针对所述存储空间获取请求的第二回执消息;将所述第二回执消息发送给所述第一对象。

20、在一些实施例中,所述将所述第一数量个第一存储地址分配给所述第一对象之后,所述存储空间分配方法还包括:将所述第一数量个第一存储地址对应的物理地址的分配标识从第三标识值更新为第四标识值;所述第三标识值表征对应的物理本文档来自技高网...

【技术保护点】

1.一种存储空间分配方法,其特征在于,所述存储空间分配方法包括:

2.根据权利要求1所述的存储空间分配方法,其特征在于,所述基于总存储空间的分配情况,确定针对所述存储空间获取请求的第一分配策略,包括:

3.根据权利要求2所述的存储空间分配方法,其特征在于,所述基于所述分配数量和预设的数量阈值,确定所述第一分配策略,包括:

4.根据权利要求1所述的存储空间分配方法,其特征在于,所述基于总存储空间的分配情况,确定针对所述存储空间获取请求的第一分配策略,包括:

5.根据权利要求4所述的存储空间分配方法,其特征在于,所述基于所述第一数值和预设的占比阈值,确定所述第一分配策略,包括:

6.根据权利要求1至5中任一项所述的存储空间分配方法,其特征在于,所述存储空间获取请求中包括所述第一对象所需的存储地址的第一数量;

7.根据权利要求6所述的存储空间分配方法,其特征在于,所述总存储空间中包括至少一个物理地址;

8.根据权利要求7所述的存储空间分配方法,其特征在于,所述从所述至少一个物理地址中确定连续的第一数量个第一物理地址,包括:

9.根据权利要求8所述的存储空间分配方法,其特征在于,所述存储空间分配方法还包括:

10.根据权利要求6所述的存储空间分配方法,其特征在于,所述总存储空间包括至少一个物理地址;

11.根据权利要求10所述的存储空间分配方法,其特征在于,所述从所述至少一个物理地址中确定第一数量个第三物理地址,包括:

12.根据权利要求11所述的存储空间分配方法,其特征在于,所述从所述至少一个物理地址中确定所述第一数量个第三物理地址,包括:

13.根据权利要求10所述的存储空间分配方法,其特征在于,所述对所述第一数量个第三物理地址进行地址转换,得到连续的第一数量个逻辑地址,包括:

14.根据权利要求13所述的存储空间分配方法,其特征在于,所述基于所述第一对象的标识,建立所述逻辑偏移和所述第一数量个第三物理地址之间的关联关系,包括:

15.根据权利要求14所述的存储空间分配方法,其特征在于,所述基于所述第一对象的标识,将所述逻辑偏移和所述第一数量个第三物理地址对应存储至所述第一数量个第一映射条目之后,所述存储空间分配方法还包括:

16.根据权利要求7至9中任一项所述的存储空间分配方法,其特征在于,所述将所述第一数量个第一存储地址分配给所述第一对象,包括:

17.根据权利要求10至15中任一项所述的存储空间分配方法,其特征在于,所述将所述第一数量个第一存储地址分配给所述第一对象,包括:

18.根据权利要求6所述的存储空间分配方法,其特征在于,所述将所述第一数量个第一存储地址分配给所述第一对象之后,所述存储空间分配方法还包括:

19.根据权利要求1所述的存储空间分配方法,其特征在于,所述存储空间分配方法还包括:

20.根据权利要求19所述的存储空间分配方法,其特征在于,所述基于所述第二存储地址的分配策略,对所述第二存储地址进行释放操作,包括:

21.根据权利要求20所述的存储空间分配方法,其特征在于,所述基于所述第二存储地址的第二分配策略,将所述第二存储地址对应的物理地址的分配标识更新为第三标识值,包括:

22.根据权利要求20所述的存储空间分配方法,其特征在于,所述基于所述第二存储地址的第二分配策略,将所述第二存储地址对应的物理地址的分配标识更新为第三标识值,包括:

23.根据权利要求1所述的存储空间分配方法,其特征在于,所述存储空间分配方法还包括:

24.根据权利要求23所述的存储空间分配方法,其特征在于,所述基于所述目标数据和所述第三分配策略,处理所述操作请求,包括:

25.根据权利要求24所述的存储空间分配方法,其特征在于,所述基于所述第三分配策略,确定所述第三存储地址对应的目标物理地址,包括:

26.根据权利要求24所述的存储空间分配方法,其特征在于,所述基于所述第三分配策略,确定所述第三存储地址对应的目标物理地址,包括:

27.一种存储空间分配装置,其特征在于,所述存储空间分配装置包括:

28.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至26任一项所述存储空间分配方法中的步骤。

29.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至26任一项所述存储空...

【技术特征摘要】

1.一种存储空间分配方法,其特征在于,所述存储空间分配方法包括:

2.根据权利要求1所述的存储空间分配方法,其特征在于,所述基于总存储空间的分配情况,确定针对所述存储空间获取请求的第一分配策略,包括:

3.根据权利要求2所述的存储空间分配方法,其特征在于,所述基于所述分配数量和预设的数量阈值,确定所述第一分配策略,包括:

4.根据权利要求1所述的存储空间分配方法,其特征在于,所述基于总存储空间的分配情况,确定针对所述存储空间获取请求的第一分配策略,包括:

5.根据权利要求4所述的存储空间分配方法,其特征在于,所述基于所述第一数值和预设的占比阈值,确定所述第一分配策略,包括:

6.根据权利要求1至5中任一项所述的存储空间分配方法,其特征在于,所述存储空间获取请求中包括所述第一对象所需的存储地址的第一数量;

7.根据权利要求6所述的存储空间分配方法,其特征在于,所述总存储空间中包括至少一个物理地址;

8.根据权利要求7所述的存储空间分配方法,其特征在于,所述从所述至少一个物理地址中确定连续的第一数量个第一物理地址,包括:

9.根据权利要求8所述的存储空间分配方法,其特征在于,所述存储空间分配方法还包括:

10.根据权利要求6所述的存储空间分配方法,其特征在于,所述总存储空间包括至少一个物理地址;

11.根据权利要求10所述的存储空间分配方法,其特征在于,所述从所述至少一个物理地址中确定第一数量个第三物理地址,包括:

12.根据权利要求11所述的存储空间分配方法,其特征在于,所述从所述至少一个物理地址中确定所述第一数量个第三物理地址,包括:

13.根据权利要求10所述的存储空间分配方法,其特征在于,所述对所述第一数量个第三物理地址进行地址转换,得到连续的第一数量个逻辑地址,包括:

14.根据权利要求13所述的存储空间分配方法,其特征在于,所述基于所述第一对象的标识,建立所述逻辑偏移和所述第一数量个第三物理地址之间的关联关系,包括:

15.根据权利要求14所述的存储空间分配方法,其特征在于,所述基于所述第一对象的标识,将所述逻辑偏移和所述第一数量个第三物理地址对应存储至所述第一数量个第一映射条目之后,所述存储空间分配方法还包括:

16.根据权利要求7至9中任一项所述的存储空间分配方法,其特征在于,所述将...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1