【技术实现步骤摘要】
存储空间释放方法、装置、终端及计算机可读存储介质
本专利技术涉及数据存储
,特别涉及一种存储空间释放方法、装置、终端及计算机可读存储介质。
技术介绍
在分布式存储中,本地对象存储位于最底层,其负责将数据实际写入磁盘中。目前在本地对象存储的对象聚合实现方式中,所有的对象均按照时间顺序并以追加写的方式写到一个聚合文件中,其中,聚合文件的大小默认为64MB,超出时会自动切换到一个新的聚合文件。这样一个文件对象最终会分布存储到不同的聚合文件中,一个聚合文件也会包含不同文件对象。当前在删除一个文件对象时会修改相关聚合文件的元数据,首先将聚合文件中要删除的文件对象对应的数据段置为无效状态,然后判断聚合文件中是否还存在有效数据;若还存在有效数据则对该聚合文件不做处理,此时不会释放该聚合文件对应的存储空间;若不存在有效数据则删除该聚合文件并释放其对应的存储空间。此时,对象聚合机制会启动一个定时器,定时扫描所有的聚合文件,将有效数据转移到新的聚合文件中,然后删除原有的聚合文件,通过这种方式来实现存储空间的释放。但是对象聚合机制对存储空间的释放比较滞后,因此其在存储空间已写满, ...
【技术保护点】
1.一种存储空间释放方法,其特征在于,包括:当接收到数据删除指令时,根据所述数据删除指令确定待删除数据;将存储所述待删除数据的聚合文件作为目标聚合文件;将所述目标聚合文件中所述待删除数据对应的数据段打洞,以释放对应数据段的存储空间。
【技术特征摘要】
1.一种存储空间释放方法,其特征在于,包括:当接收到数据删除指令时,根据所述数据删除指令确定待删除数据;将存储所述待删除数据的聚合文件作为目标聚合文件;将所述目标聚合文件中所述待删除数据对应的数据段打洞,以释放对应数据段的存储空间。2.根据权利要求1所述的存储空间释放方法,其特征在于,所述将所述目标聚合文件中所述待删除数据对应的数据段打洞,包括:利用fallocate接口将所述目标聚合文件中所述待删除数据对应的数据段打洞。3.根据权利要求1或2所述的存储空间释放方法,其特征在于,在所述将所述目标聚合文件中所述待删除数据对应的数据段打洞之后,还包括:更新所述目标聚合文件的元数据信息;判断所述目标聚合文件中是否存在有效数据;若是,则将更新后的元数据信息存储到数据库中;若否,则删除所述目标聚合文件,并从所述数据库中删除所述目标聚合文件对应的元数据信息。4.根据权利要求3所述的方法,其特征在于,所述更新所述目标聚合文件的元数据信息,包括:根据打洞数据段修改所述目标聚合文件的元数据信息中有效数据的大小以及存储位置信息。5.一种存储空间释放装置,其特征在于,包括:待删除数据确定模块,用于当接收到数据删除指令时,根据所述数据删除指令确定待删除数据;目标聚合文件确定模块,用于将存储所述待删除数据的聚合文件...
【专利技术属性】
技术研发人员:孔帅,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。