一种存储空间分布式的释放方法及分布式系统技术方案

技术编号:34037626 阅读:13 留言:0更新日期:2022-07-06 12:41
本发明专利技术公开一种存储空间分布式的释放方法及分布式系统,其方法包括步骤:S1、发出从所记录存储空间内符合释放条件的总存储空间的数据/文件;S2、建立总检索式,并在临时存储空间内查找相应的字段;S3、判断临时存储空间内是否存在相应的字段,若存在,则进入步骤S4,若不存在,则进入步骤S5;S4、验证该字段所存在的逻辑表达式是否与总存储空间的数据/文件有索引关系,进入步骤S6;S5、字段进行截断,建立检索式进行二次查全;S6、若有关联,则更新逻辑表达式;若没有关联,则逻辑表达式无需更新;S7、完成整个总存储空间和临时存储空间的数据释放。本发明专利技术解决了现有对象聚合机制对存储空间的释放,忽略了分布式存储中临时存储空间释放的问题。的问题。的问题。

【技术实现步骤摘要】
一种存储空间分布式的释放方法及分布式系统


[0001]本专利技术属于数据存储
,具体来说,涉及一种存储空间分布式的释放方法及分布式系统。

技术介绍

[0002]在分布式存储中,本地对象存储位于最底层,其负责将数据实际写入磁盘中。目前在本地对象存储的对象聚合实现方式中,所有的对象均按照时间顺序并以追加写的方式写到一个聚合文件中,其中,聚合文件的大小默认为64MB,超出时会自动切换到一个新的聚合文件。这样一个文件对象最终会分布存储到不同的聚合文件中,一个聚合文件也会包含不同文件对象。当前在删除一个文件对象时会修改相关聚合文件的元数据,首先将聚合文件中要删除的文件对象对应的数据段置为无效状态,然后判断聚合文件中是否还存在有效数据;若还存在有效数据则对该聚合文件不做处理,此时不会释放该聚合文件对应的存储空间;若不存在有效数据则删除该聚合文件并释放其对应的存储空间。此时,对象聚合机制会启动一个定时器,定时扫描所有的聚合文件,将有效数据转移到新的聚合文件中,然后删除原有的聚合文件,通过这种方式来实现存储空间的释放。
[0003]但是对象聚合机制对存储空间的释放,却忽略了对分布式存储中临时存储的逻辑公式或者其它关联表中的相关数据进行释放;导致该机制在数据删除后,对应的分布式存储空间并没有真正的释放,对应临时存储空间仍有相应的逻辑表达式和关联数据存储,再次写入仍然会提示空间不足。

技术实现思路

[0004]针对现有对象聚合机制对存储空间的释放,忽略了分布式存储中临时存储空间释放的问题,本专利技术提供了一种存储空间分布式的释放方法及分布式系统。
[0005]为实现上述技术目的,本专利技术采用的技术方案如下:
[0006]一种存储空间分布式的释放方法,包括步骤:
[0007]S1、检测分布式系统预设的存储空间释放条件时,或者管理员权限要求释放该数据/文件的存储空间时,发出从所记录存储空间内符合释放条件的总存储空间的数据/文件;
[0008]S2、根据总存储空间释放的数据/文件建立总检索式,并在临时存储空间内查找相应的字段;
[0009]S3、判断临时存储空间内是否存在相应的字段,若存在该字段,则进入步骤S4,若不存在该字段,则进入步骤S5;
[0010]S4、验证该字段所存在的逻辑表达式是否与总存储空间的数据/文件有关联或者有索引关系,进入步骤S6;
[0011]S5、对该字段进行截断,并建立检索式进行二次查全,返回步骤S3中;
[0012]S6、若有关联,则更新逻辑表达式删除该字段的索引条件;若没有关联,则逻辑表
达式无需更新;
[0013]S7、完成整个总存储空间和临时存储空间的数据释放。
[0014]进一步地,所述预设的存储空间释放条件包括时间节点、时间段、存储空间剩余存储磁盘大小、管理员人为定义的数据/文件的释放。
[0015]进一步地,所述预设的存储空间释放条件中每个数据/文件建立独立的检索式,单独在临时存储空间内查找。
[0016]进一步地,检索式包括数据的表名称或者文件名称加上存储入存储系统的时间节点。
[0017]进一步地,步骤S5中,对其字段的截断采用字符串的截取方式,所有截取的字符串均建立独立的检索式,逐一在判断临时存储空间内是否存在相应的字段。
[0018]进一步地,步骤S5返回步骤S3前,会判断循环次数,如果达到预设的次数即不再返回步骤S3,直接进入步骤S7。
[0019]一种存储空间分布式系统,包括总存储空间、临时存储空间、总存储空间释放单元、临时存储空间释放单元、检索式建立单元和控制单元;
[0020]所述总存储空间,用于存储数据/文件的磁盘;
[0021]所述临时存储空间,用于临时存储逻辑表达式和逻辑表达式索引的所有数据/文件存储空间;
[0022]所述总存储空间释放单元,用于释放总存储空间内达到预设的存储空间释放条件的数据/文件;
[0023]所述临时存储空间释放单元,用于释放临时存储空间内逻辑表达式中索引的字段和索引的数据/文件;
[0024]所述检索式建立单元,用于根据预设的存储空间释放条件所获取的字段,建立总存储空间和临时存储空间内的检索式;
[0025]所述控制单元,用于检索式检索结果的判断或者验证,以及控制结果释放步骤的执行。
[0026]本专利技术相比现有技术,具有如下有益效果:
[0027]本专利技术不仅对总存储空间存储的数据/文件进行完整的释放,同时还对释放的数据/文件建立检索式,在临时存储空间内进行逻辑表达式中索引的字段和索引的数据/文件的释放。进而实现分布式系统内存储的数据/文件进行完整的释放,防止总存储空间内数据/文件的释放,忽略分布式存储中临时存储空间释放的现象产生,导致分布式存储系统存储的数据/文件释放不够完整的现象产生。
附图说明
[0028]图1为本专利技术一种存储空间分布式的释放方法的流程图;
[0029]图2为本专利技术一种存储空间分布式系统的结构示意图。
[0030]图中标记说明:10

总存储空间,20

临时存储空间,30

总存储空间释放单元,40

临时存储空间释放单元,50

检索式建立单元,60

控制单元。
具体实施方式
[0031]为了便于本领域技术人员的理解,下面结合实施例与附图对本专利技术作进一步的说明,实施方式提及的内容并非对本专利技术的限定。
[0032]如图1所示,一种存储空间分布式的释放方法,包括步骤:
[0033]S1、检测分布式系统预设的存储空间释放条件时,或者管理员权限要求释放该数据/文件的存储空间时,发出从所记录存储空间内符合释放条件的总存储空间10的数据/文件;如总存储空间10需要释放:数据表A。
[0034]S2、根据总存储空间10释放的数据/文件建立总检索式,并在临时存储空间20内查找相应的字段;在临时存储空间20内查找带有“数据表A”字段的检索式;以及和“数据表A”有索引关系的“数据表B、C、Z”结构。
[0035]S3、判断临时存储空间20内是否存在相应的字段,若存在该字段,则进入步骤S4,若不存在该字段,则进入步骤S5;S4、验证该字段所存在的逻辑表达式是否与总存储空间10的数据/文件有关联或者有索引关系,进入步骤S6;通过索引关系的“数据表A”,运行检索式,监控“数据表B、C、Z”三表中是否有变化,对“数据表A”关联数据是否删除。
[0036]S5、对该字段进行截断,并建立检索式进行二次查全,返回步骤S3中;如将“数据表A”截断为“数据”和“表A”,分为两个检索式或者检索式写入字段“数据”OR“表A”中,完成步骤S3的进一步查全。
[0037]S6、若有关联,则更新逻辑表达式删除该字段的索引条件;若没有关联,则逻辑表达式无需更新;若“数据表B、C、Z”三表中是否有变化,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储空间分布式的释放方法,其特征在于,包括步骤:S1、检测分布式系统预设的存储空间释放条件时,或者管理员权限要求释放该数据/文件的存储空间时,发出从所记录存储空间内符合释放条件的总存储空间(10)的数据/文件;S2、根据总存储空间(10)释放的数据/文件建立总检索式,并在临时存储空间(20)内查找相应的字段;S3、判断临时存储空间(20)内是否存在相应的字段,若存在该字段,则进入步骤S4,若不存在该字段,则进入步骤S5;S4、验证该字段所存在的逻辑表达式是否与总存储空间(10)的数据/文件有关联或者有索引关系,进入步骤S6;S5、对该字段进行截断,并建立检索式进行二次查全,返回步骤S3中;S6、若有关联,则更新逻辑表达式删除该字段的索引条件;若没有关联,则逻辑表达式无需更新;S7、完成整个总存储空间(10)和临时存储空间(20)的数据释放。2.根据权利要求1所述的一种存储空间分布式的释放方法,其特征在于,所述预设的存储空间释放条件包括时间节点、时间段、存储空间剩余存储磁盘大小、管理员人为定义的数据/文件的释放。3.根据权利要求2所述的一种存储空间分布式的释放方法,其特征在于,所述预设的存储空间释放条件中每个数据/文件建立独立的检索式,单独在临时存储空间(20)内查找。4.根据权利要求3所述的一种存储空间分布式的释放方法,其特征在于,检索式包括数据...

【专利技术属性】
技术研发人员:张志杰
申请(专利权)人:北京涵鑫盛科技有限公司
类型:发明
国别省市:

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

1