存储空间处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:32232095 阅读:9 留言:0更新日期:2022-02-09 17:36
本申请提供一种存储空间处理方法、装置、电子设备及可读存储介质,方法包括:当接收到文件写入请求,将虚拟文件空间中的目标分片分配给待写入文件;其中,所述虚拟文件空间是由多个分片组合而成存储空间;所述分片是所述虚拟文件空间的最小分配单位;所述目标分片为所述多个分片中的至少一个;所述目标分片处于空闲状态;根据分片与分组的对应关系,确定所述目标分片对应的目标分组;将所述目标分组的空闲块空间分配给所述待写入文件。本申请可以将给目标分组中处于空闲状态的块空间分配给该待写入文件,分组中空闲的块空间的得到应用,从而可以避免分组的空间浪费。从而可以避免分组的空间浪费。从而可以避免分组的空间浪费。

【技术实现步骤摘要】
存储空间处理方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及存储领域,具体而言,涉及一种存储空间处理方法、装置、电子设备及可读存储介质。

技术介绍

[0002]为了满足使用少量盘存储更多数据且实现灾备,市场上通常采用纠删方式实现数据灾备。目前,基于纠删方式的文件存储,在创建文件的过程,通常会为文件创建分组(Object),然后通过Object将文件分散的写入到各个磁盘来实现文件的写入。
[0003]上述创建文件的方式很容易出现即使Object空闲,但也不能被分配给其他文件使用,造成严重的空间浪费问题,而且浪费空间和纠删比成正比。相关技术中缺少一种有效的存储空间分配方法,来避免空间浪费。

技术实现思路

[0004]本专利技术的目的之一在于提供一种存储空间处理方法、装置、电子设备及可读存储介质,其能够解决上述空间浪费问题。
[0005]本专利技术的实施例可以这样实现:
[0006]第一方面,本申请提供当接收到文件写入请求,将虚拟文件空间中的目标分片分配给待写入文件;其中,所述虚拟文件空间是由多个分片组合而成存储空间;分片是所述虚拟文件空间的最小分配单位;所述目标分片为所述多个分片中的至少一个;所述目标分片处于空闲状态;根据所述分片与分组的对应关系,确定所述目标分片对应的目标分组;将所述目标分组的空闲块空间分配给所述待写入文件。
[0007]第二方面,本申请提供存储空间处理装置,包括:分配模块,用于当接收到文件写入请求,将虚拟文件空间中的目标分片分配给待写入文件;其中,所述虚拟文件空间是由多个分片组合而成存储空间;分片是所述虚拟文件空间的最小分配单位;确定模块,用于根据所述分片与分组的对应关系,确定所述目标分片对应的目标分组;分配模块,用于将所述目标分组的空闲块空间分配给所述待写入文件。
[0008]第三方面,本专利技术提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现第一方面所述的存储空间处理方法。
[0009]第四方面,本专利技术提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的存储空间处理方法。
[0010]本专利技术提供的一种存储空间处理方法、装置、电子设备及可读存储介质本专利技术实施提供的存储空间处理方法,首先当接收到文件写入请求,将虚拟文件空间中的目标分片分配给待写入文件,为待写入文件分配处于空闲状态的目标分片之后,进而可以依据分片和分组之间的对应关系,确定出一个目标分组,那么则可以将目标分组中处于空闲状态的块空间分配给该待写入文件,从而使得目标分组中空闲的块空间能够得以应用,可以避免
分组的空间浪费。
附图说明
[0011]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0012]图1为一种存储架构图;
[0013]图2为现有的一种存储原理示意图;
[0014]图3为写入一个文件时的空间浪费情况示意图;
[0015]图4为本申请实施例提供的存储空间分配的原理图;
[0016]图5为本专利技术实施例提供的存储空间处理方法的示意性流程图;
[0017]图6为本专利技术实施例提供一种场景图;
[0018]图7为本专利技术实施例提供的步骤S501的实施方式的示意性流程图;
[0019]图8为本专利技术实施提供的另一种存储空间处理方法的示意性流程图;
[0020]图9为本专利技术实施例提供的另一种存储空间处理方法的示意性流程图;
[0021]图10为本专利技术实施例提供的另一种存储空间处理方法的示意性流程图;
[0022]图11为本专利技术实施例提供的存储空间处理装置的功能模块图;
[0023]图12为本专利技术实施例提供的一种电子设备的方框示意图。
具体实施方式
[0024]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0025]因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0027]在本专利技术的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0028]此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0029]需要说明的是,在不冲突的情况下,本专利技术的实施例中的特征可以相互结合。
[0030]首先对本申请涉及的名词数据进行解释。
[0031]纠删码(Erasure Code,简称EC):一种编码技术,可以在N份原始数据的基础上增加M份校验数据,如果有任意小于等于M份的数据失效,可以通过N+M份中的任意n份数据,还原出原始数据。
[0032]虚拟文件空间(Object File System,简称OFS):管理文件的虚拟空间系统,可以被划分为多个相同空间大小的分片,分片可以作为它的最小分配单位,主要功能是负责存储空间的回收和分配。
[0033]分组(Object):文件写入的基本单位,通常来说,一个分组可以包含n个数据块,每个数据块的大小通常为64M,在基于纠删码的存储方式中,一个分组可以包含n个数据块和m个校验块。
[0034]分片:虚拟文件空间的最小分配单位。
[0035]条带:一个分组的最小写入单位。
[0036]元数据:是指存储空间分配和处理过程中,每个文件对应的分配数据,下面对本实施例中涉及到的相关元数据进行解释。
[0037]1、空闲分片标识表,用于维护全部处于空闲状态的分片的标识,供分配文件空间时使用。分配时从头部删除若干个被分配分片的标识,回收时将回收的分片的标识加入表尾部。记为:key:BF@开始sliceID

结束sliceID;value:none。
[0038]2、分配本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储空间处理方法,其特征在于,所述方法包括:当接收到文件写入请求,将虚拟文件空间中的目标分片分配给待写入文件;其中,所述虚拟文件空间是由多个分片组合而成存储空间;分片是所述虚拟文件空间的最小分配单位;所述目标分片为所述多个分片中的至少一个;所述目标分片处于空闲状态;根据所述分片与分组的对应关系,确定所述目标分片对应的目标分组;将所述目标分组的空闲块空间分配给所述待写入文件。2.根据权利要求1所述的存储空间处理方法,其特征在于,在当接收到文件写入请求,将虚拟文件空间中的目标分片分配给待写入文件的步骤之后,所述方法包括:增加所述目标分组的引用计数值,其中,所述引用计数值表征所述目标分组对应的所述目标分片的个数。3.根据权利要求2所述的存储空间处理方法,其特征在于,所述方法还包括:当接收到文件删除请求,将被删除文件占用的分片的标识写入空闲分片标识表;其中,所述空闲分片标识表用于维护全部处于空闲状态的分片的标识;更新所述被删除文件占用的分片对应的分组的引用计数值;若更新后的所述引用计数值达到预设值,则删除所述被删除文件占用的分片对应的分组。4.根据权利要求1至3任意一项所述的存储空间处理方法,其特征在于,当接收到文件写入请求,将虚拟文件空间中的目标分片分配给待写入文件,包括:当接收到文件写入请求,根据所述待写入文件的文件大小和所述分片的大小,确定所述目标分片的总数;确定所述虚拟文件空间中空闲分片段的起始位置;以所述起始位置为分配起点,依次将与所述总数一致的多个所述目标分片分配给所述待写入文件。5.根据权利要求4所述的存储空间处理方法,其特征在于,确定所述虚拟文件空间中的目标分片的起始位置,包括:在预设的分配位置信息表中,确定当前分配位置,其中,所述当前分配位置表征上一次分配过程中最后一个被分配分片的下一个分片对应的位置;将与所述当前分配位置,确定为所述起始位置。6.根据权利要求4所述的存储空间处理方法,其特征在于,所述方法还包括:将多个所述目标分片各自对应的标识,从空闲分片标识表中删除,并将所述标识写入所述待写入文件的分配表中。7.根据权利要求5所述的存...

【专利技术属性】
技术研发人员:代洪跃
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

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

1