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

数据存储方法和装置、计算机可读存储介质及电子装置制造方法及图纸

技术编号:40846169 阅读:4 留言:0更新日期:2024-04-01 15:14
本发明专利技术公开了一种数据存储方法和装置、计算机可读存储介质及电子装置,其中,上述方法包括:在接收到数据存储指令的情况下,获取数据存储指令对应的待存储数据;基于至少一个多级位图结构为数据存储指令分配目标存储空间,其中,多级位图结构的空间容量不同,目标存储空间的空间容量相当于多个数据块合并后的存储空间的空间容量;将待存储数据存储至目标存储空间。解决了空间分配效率较低的技术问题。

【技术实现步骤摘要】

本专利技术涉及数据处理,具体而言,涉及一种数据存储方法和装置、计算机可读存储介质、电子装置。


技术介绍

1、随着存储系统的发展,对高性能和低延迟的要求越来越高。但是,传统的存储系统是利用对象存储引擎采用位图来管理硬盘空间的分配,分配数据块时需要遍历位图来找到可用的空间,进而实现空间的分配,导致空间分配效率较低。

2、针对相关技术中,尚未提出有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种数据存储方法和装置、计算机可读存储介质及电子装置,以至少解决空间分配效率较低的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种数据存储方法,包括:在接收到数据存储指令的情况下,获取数据存储指令对应的待存储数据;基于至少一个多级位图结构为数据存储指令分配目标存储空间,其中,多级位图结构的空间容量不同,目标存储空间的空间容量相当于多个数据块合并后的存储空间的空间容量;将待存储数据存储至目标存储空间。

3、可选地,基于至少一个多级位图结构为待存储数据分配目标存储空间,包括:从至少一个多级位图结构中选取一个多级位图结构确定为第一多级位图结构;从第一多级位图结构中筛选出空闲位,得到目标存储空间;在第一多级位图结构中不存在空闲位的情况下,从至少一个多级位图结构中重新选取一个多级位图结构确定为第一多级位图结构,并重新执行从第一多级位图结构中筛选出空闲位的步骤,直至从第一多级位图结构中筛选出空闲位,或,至少一个多级位图结构均确定为第一多级位图结构。

4、可选地,第一多级位图结构包括:多个第一级位图结构,第一级位图结构对应的多个第二级位图结构,以及第二级位图结构对应的多个第三级位图结构;从第一多级位图结构中筛选出空闲位,得到目标存储空间,包括:从多个第一级位图结构中筛选出包含空闲位的第一级目标位图结构;从第一级目标位图结构对应的多个第二级位图结构中,筛选出包含空闲位的第二级目标位图结构;从第二级目标位图结构对应的多个第三级位图结构中,筛选出包含空闲位的第三级目标位图结构;在第三级目标位图结构中为待存储数据分配目标存储空间。

5、可选地,从多个第一级位图结构中筛选出包含空闲位的第一级目标位图结构,包括:获取第一多级位图结构的第一头部信息,其中,第一头部信息用于表征多个第一级位图结构中是否存在空闲位;在第一头部信息表征多个第一级位图结构中存在空闲位的情况下,从多个第一级位图结构中筛选出空闲位的第一级目标位图结构。

6、可选地,从第一级目标位图结构对应的多个第二级位图结构中,筛选出包含空闲位的第二级目标位图结构,包括:获取第一级目标位图结构的第二头部信息,其中,第二头部信息用于表征多个第二级位图结构中是否存在空闲位;在第二头部信息表征多个第二级位图结构中存在空闲位的情况下,从多个第二级位图结构中筛选出包含空闲位的第二级目标位图结构。

7、可选地,从第二级目标位图结构对应的多个第三级位图结构中,筛选出包含空闲位的第三级目标位图结构,包括:获取多个第三级位图结构对应的第三头部信息,其中,第三头部信息用于表征不同第三级位图结构中是否存在空闲位;在第三头部信息表征不同第三级位图结构中存在空闲位的情况下,从多个第三级位图结构中筛选出包含空闲位的第三级目标位图结构。

8、可选地,待存储数据的元数据存储在第三级目标位图结构的头部。

9、可选地,在收到多个数据存储指令的情况下,方法还包括如下之一:基于至少一个多级位图结构中的不同多级位图结构,分别为多个数据存储指令分配目标存储空间;通过多个线程分配为多个数据存储指令分配目标存储空间,其中,不同线程基于不同的多级位图结构为数据存储指令分配目标存储空间。

10、可选地,该方法还包括:在接收到空间释放指令的情况下,获取空间释放指令对应的待释放存储空间的标识信息;基于待释放存储空间的标识信息,从至少一个多级位图结构中确定包含有待释放存储空间的第二多级位图结构;将第二多级位图结构中包含的多个头部信息更新为预设值,其中,预设值用于表征第二多级位图结构中存在空闲位。

11、根据本专利技术实施例的另一个方面,还提供了一种数据存储装置,包括:获取模块,用于在接收到数据存储指令的情况下,获取数据存储指令对应的待存储数据;分配模块,用于基于至少一个多级位图结构为数据存储指令分配目标存储空间,其中,多级位图结构的空间容量不同,目标存储空间的空间容量相当于多个数据块合并后的存储空间的空间容量;存储模块,用于将待存储数据存储至目标存储空间。

12、根据本专利技术实施例的另一方面,还提供了一种计算机可读的存储介质,其特征在于,计算机可读的存储介质包括存储的程序,其中,程序运行时运行上述估值损益率的处理方法。

13、根据本专利技术实施例的又一方面,还提供了一种电子装置,包括存储器和处理器,其特征在于,存储器中存储有计算机程序,处理器通过计算机程序运行上述估值损益率的处理方法。

14、在本专利技术实施例中,在接收到数据存储指令的情况下,获取数据存储指令对应的待存储数据;基于至少一个多级位图结构为数据存储指令分配目标存储空间,其中,多级位图结构的空间容量不同,目标存储空间的空间容量相当于多个数据块合并后的存储空间的空间容量;将待存储数据存储至目标存储空间。容易注意到的是,根据数据存储指令从至少一个多级位图结构中分配目标存储空间,且目标存储空间是由多个数据块合并而成,能够降低元数据的操作数据,根据每一级的数据块的空闲情况,进一步搜索下一级的空间的数据块,达到了提高空间分配效率的目的,实现了逐级分配存储空间的技术效果,进而解决了空间分配效率较低的技术问题。

本文档来自技高网
...

【技术保护点】

1.一种数据存储方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于至少一个多级位图结构为所述待存储数据分配目标存储空间,包括:

3.根据权利要求2所述的方法,其特征在于,所述第一多级位图结构包括:多个第一级位图结构,所述第一级位图结构对应的多个第二级位图结构,以及所述第二级位图结构对应的多个第三级位图结构;

4.根据权利要求3所述的方法,其特征在于,从所述多个第一级位图结构中筛选出包含所述空闲位的第一级目标位图结构,包括:

5.根据权利要求3所述的方法,其特征在于,从所述第一级目标位图结构对应的多个第二级位图结构中,筛选出包含所述空闲位的第二级目标位图结构,包括:

6.根据权利要求3所述的方法,其特征在于,从所述第二级目标位图结构对应的多个第三级位图结构中,筛选出包含所述空闲位的第三级目标位图结构,包括:

7.根据权利要求3所述的方法,其特征在于,所述待存储数据的元数据存储在所述第三级目标位图结构的头部。

8.根据权利要求1所述的方法,其特征在于,在收到多个数据存储指令的情况下,所述方法还包括如下之一:

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

10.一种数据存储装置,其特征在于,包括:

11.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时运行上述权利要求1至9任一项中所述的方法。

12.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序运行所述权利要求1至9任一项中所述的方法。

...

【技术特征摘要】

1.一种数据存储方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于至少一个多级位图结构为所述待存储数据分配目标存储空间,包括:

3.根据权利要求2所述的方法,其特征在于,所述第一多级位图结构包括:多个第一级位图结构,所述第一级位图结构对应的多个第二级位图结构,以及所述第二级位图结构对应的多个第三级位图结构;

4.根据权利要求3所述的方法,其特征在于,从所述多个第一级位图结构中筛选出包含所述空闲位的第一级目标位图结构,包括:

5.根据权利要求3所述的方法,其特征在于,从所述第一级目标位图结构对应的多个第二级位图结构中,筛选出包含所述空闲位的第二级目标位图结构,包括:

6.根据权利要求3所述的方法,其特征在于,从所述第二级目标位图结构对应的多个第三级位图结...

【专利技术属性】
技术研发人员:张洋黄岩
申请(专利权)人:云和恩墨北京信息技术有限公司
类型:发明
国别省市:

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

1