System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种磁盘空间分配方法及相关装置制造方法及图纸_技高网

一种磁盘空间分配方法及相关装置制造方法及图纸

技术编号:41288173 阅读:4 留言:0更新日期:2024-05-11 09:37
本申请公开了一种磁盘空间分配方法,包括:接收来自设备的空间申请请求,所述空间申请请求用于申请磁盘的待分配空间中的空闲空间;响应于所述空间申请请求,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址;其中,所述分配表组包括N个分配表,每个分配表中记录有组成所述磁盘的待分配空间的多个存储单元的空闲状态值,每个分配表的各存储单元的大小相同,所述分配表组中的不同分配表中的存储单元大小不同;将所述目标地址发送至所述设备。以提高磁盘空间分配的效率,降低分配器消耗的资源。本申请还公开了一种磁盘空间分配装置、终端设备以及计算机可读存储介质,具有以上有益效果。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种磁盘空间分配方法、磁盘空间分配装置、终端设备以及计算机可读存储介质。


技术介绍

1、随着存储技术的不断发展,在管理磁盘中需要使用分配器对磁盘空间进行分配,以便提高磁盘空间的使用效率。

2、相关技术中,一般通过分配器中的数据对磁盘空间进行分配。其中,分配器中的数据可以包括链表、区间树以及位图。但是,分配器中采用的这些数据存在占用资源较大,分配效率较低等问题。

3、因此,如何提高磁盘空间分配的效率是本领域技术人员关注的重点问题。


技术实现思路

1、本申请的目的是提供一种磁盘空间分配方法、磁盘空间分配装置、终端设备以及计算机可读存储介质,以提高磁盘空间分配的效率,降低分配器消耗的资源。

2、为解决上述技术问题,本申请提供一种磁盘空间分配方法,包括:

3、接收来自设备的空间申请请求,所述空间申请请求用于申请磁盘的待分配空间中的空闲空间;

4、响应于所述空间申请请求,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址;其中,所述分配表组包括n个分配表,每个分配表中记录有组成所述磁盘的待分配空间的多个存储单元的空闲状态值,每个分配表的各存储单元的大小相同,所述分配表组中的不同分配表中的存储单元大小不同;

5、将所述目标地址发送至所述设备。

6、可选的,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址,包括:

7、基于所述空间申请请求对应的场景信息确定对应的分配策略;

8、基于所述分配策略和所述多个分配表对所述空间申请请求进行空间分配处理,得到所述目标地址。

9、可选的,所述分配表组包括以树状结构组织的第一分配表、第二分配表和第三分配表;

10、其中,所述第一分配表中的存储单元是第二分配表中的存储单元的子集,所述第二分配表中的存储单元是第三分配表中的存储单元的子集;

11、其中,所述第二分配表中第一存储单元的空闲状态值由所述第一分配表中多个对应的存储单元的空闲状态值确定,所述第一存储单元对应的多个存储单元均为所述第一存储单元的子集;

12、其中,所述第三分配表中第二存储单元的空闲状态值由所述第二分配表中多个对应的存储单元的空闲状态值确定,所述第二存储单元对应的多个存储单元均为所述第二存储单元的子集。

13、可选的,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址,包括:

14、判断所述空间申请请求对应的数据是否为新数据;

15、若是,则基于所述第三分配表对所述空间申请请求进行分配,得到所述目标地址;

16、若否,则从所述第一分配表或所述第二分配表分配与所述空间申请请求对应的数据的地址最接近的地址,并作为所述目标地址。

17、可选的,所述第三分配表包括完全分配表和完全未分配表;相应的,基于所述第三分配表对所述空间申请请求进行分配,得到所述目标地址,包括:

18、基于所述第三分配表的完全未分配表对所述空间申请请求分配一个包括多个未分配的存储单元的区域;

19、将所述多个未分配的存储单元的区域中预设偏移位置的地址作为所述目标地址。

20、可选的,从所述第一分配表或所述第二分配表分配与所述空间申请请求对应的数据的地址最接近的地址,并作为所述目标地址,包括:

21、判断所述空间申请请求的数据对应的第一存储单元对应的多个存储单元中是否存在未分配的存储单元;

22、若是,则基于所述第一分配表分配与所述空间申请请求对应的数据的地址最接近的地址,并作为所述目标地址;

23、若否,则基于所述第二分配表分配与所述空间申请请求对应的数据的地址最接近的第一存储单元,并将所述第一存储单元的偏移地址作为所述目标地址。

24、可选的,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址,包括:

25、按照从所述第三分配表至所述第二分配表至所述第一分配表的顺序,对所述述空间申请请求进行空间分配处理,得到所述目标地址。

26、本申请还提供一种磁盘空间分配装置,包括:

27、请求接收模块,用于接收来自设备的空间申请请求,所述空间申请请求用于申请磁盘的待分配空间中的空闲空间;

28、空间分配模块,用于响应于所述空间申请请求,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址;其中,所述分配表组包括n个分配表,每个分配表中记录有组成所述磁盘的待分配空间的多个存储单元的空闲状态值,每个分配表的各存储单元的大小相同,所述分配表组中的不同分配表中的存储单元大小不同;

29、地址发送模块,用于将所述目标地址发送至所述设备。

30、本申请还提供一种终端设备,包括:

31、存储器,用于存储计算机程序;

32、处理器,用于执行所述计算机程序时实现如上所述的磁盘空间分配方法的步骤。

33、本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的磁盘空间分配方法的步骤。

34、本申请所提供的一种磁盘空间分配方法,包括:接收来自设备的空间申请请求,所述空间申请请求用于申请磁盘的待分配空间中的空闲空间;响应于所述空间申请请求,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址;其中,所述分配表组包括n个分配表,每个分配表中记录有组成所述磁盘的待分配空间的多个存储单元的空闲状态值,每个分配表的各存储单元的大小相同,所述分配表组中的不同分配表中的存储单元大小不同;将所述目标地址发送至所述设备。

35、通过基于空间申请请求在分配表组中进行空间分配得到目标地址,该分配表组包括n个分配表,每个分配表中记录有组成所述磁盘的待分配空间的多个存储单元的空闲状态值,每个分配表的各存储单元的大小相同,相应的在空间分配过程中采用的是不同大小存储单元的分配表,确定了不同尺度的存储单元的空闲状态,使得空间分配可以在不同尺度执行,而不是采用链表等单一结构数据进行空间分配,提高了分配的效率,降低了分配过程的资源消耗。

36、本申请还提供一种磁盘空间分配装置、终端设备以及计算机可读存储介质,具有以上有益效果,在此不作赘述。

本文档来自技高网...

【技术保护点】

1.一种磁盘空间分配方法,其特征在于,包括:

2.根据权利要求1所述的磁盘空间分配方法,其特征在于,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址,包括:

3.根据权利要求1所述的磁盘空间分配方法,其特征在于,所述分配表组包括以树状结构组织的第一分配表、第二分配表和第三分配表;

4.根据权利要求3所述的磁盘空间分配方法,其特征在于,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址,包括:

5.根据权利要求4所述的磁盘空间分配方法,其特征在于,所述第三分配表包括完全分配表和完全未分配表;相应的,基于所述第三分配表对所述空间申请请求进行分配,得到所述目标地址,包括:

6.根据权利要求4所述的磁盘空间分配方法,其特征在于,从所述第一分配表或所述第二分配表分配与所述空间申请请求对应的数据的地址最接近的地址,并作为所述目标地址,包括:

7.根据权利要求3所述的磁盘空间分配方法,其特征在于,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址,包括:

8.一种磁盘空间分配装置,其特征在于,包括:

9.一种终端设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的磁盘空间分配方法的步骤。

...

【技术特征摘要】

1.一种磁盘空间分配方法,其特征在于,包括:

2.根据权利要求1所述的磁盘空间分配方法,其特征在于,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址,包括:

3.根据权利要求1所述的磁盘空间分配方法,其特征在于,所述分配表组包括以树状结构组织的第一分配表、第二分配表和第三分配表;

4.根据权利要求3所述的磁盘空间分配方法,其特征在于,基于所述磁盘的分配表组对所述磁盘进行空间分配,得到目标地址,包括:

5.根据权利要求4所述的磁盘空间分配方法,其特征在于,所述第三分配表包括完全分配表和完全未分配表;相应的,基于所述第三分配表对所述空间申请请求进行分配,得到所...

【专利技术属性】
技术研发人员:万兰剑
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1