一种磁盘空间的分配方法、装置、电子设备及存储介质制造方法及图纸

技术编号:41131279 阅读:18 留言:0更新日期:2024-04-30 18:00
本公开公开了一种磁盘空间的分配方法、装置、电子设备及存储介质,包括:获取空间分配请求,其中,空间分配请求包括待分配空间;查询分配器中与待分配空间相匹配的目标搜索树,其中,分配器中包括多个搜索树,每个搜索树对应一个独立的空间范围,每个搜索树包括多个节点,节点用于表示搜索树对应空间范围内的可用连续空间,在分配器内搜索树按照空间范围由小到大进行排列;从目标搜索树包含的节点中查找满足待分配空间的目标节点;基于目标节点执行磁盘空间分配操作。本公开提高了磁盘空间的分配效率,也有利于减少空间碎片化。相比在碎片化的空间中进行线性搜索,减少了时间消耗,同时也降低了碎片化空间导致的分配失败的可能性。

【技术实现步骤摘要】

本公开涉及计算机,具体涉及一种磁盘空间的分配方法、装置、电子设备及存储介质


技术介绍

1、磁盘块分配器负责管理磁盘物理空间地址与用户数据的映射关系。通常在分配器第一次创建时,分配器将整块连续的磁盘空间作为可分配空间。当用户向对象/文件写入数据时,分配器从可分配空间中分配一段满足需求的空间大小,并返回已分配空间在磁盘上的物理地址范围给调用者,用户数据被写入这一段分配的磁盘空间。已分配的空间地址保存在相应的对象/文件的元数据中。分配器将已分配的空间地址从可分配空间中删除,并维护剩余可分配空间。

2、然而分配器在长时间运行后,所管理的可分配空间会变得越来越碎片化。碎片化的空间会导致分配器在满足各种大小的写入请求时变得更加困难,因为它需要花费更多时间来查找合适的空闲块。这种情况会直接导致分配器的性能下降。在某些情况下,当磁盘可用空间足够时,碎片化的空间可能导致分配失败,即无法找到足够的连续空间来满足写入请求,进而导致写入失败并引发程序崩溃,从而造成磁盘故障。


技术实现思路

1、有鉴于此,本公开实施例提供本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,在查询分配器中与所述待分配空间相匹配的搜索树之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述查询分配器中与所述待分配空间相匹配的目标搜索树,包括:

4.根据权利要求1所述的方法,其特征在于,所述从所述目标搜索树包含的节点中查找满足所述待分配空间的目标节点,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,在所述目标查找区间为第一查找区间,且按照所述查找...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,在查询分配器中与所述待分配空间相匹配的搜索树之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述查询分配器中与所述待分配空间相匹配的目标搜索树,包括:

4.根据权利要求1所述的方法,其特征在于,所述从所述目标搜索树包含的节点中查找满足所述待分配空间的目标节点,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,在所述目标查找区间为第一查找区间,且按照所述查找方向未查找到满足所述待分配空间的情况下,所述方法还包括:

7.根据权利...

【专利技术属性】
技术研发人员:古轶特邹巍季海毅何兰州沈志伟王剑
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1