【技术实现步骤摘要】
一种本地对象的管理方法、装置、设备及介质
本专利技术涉及分布式存储
,特别是涉及一种本地对象的管理方法、装置、设备及介质。
技术介绍
随着分布式存储技术的快速发展,分布式存储在各行各业得到了广泛地应用。在分布式存储中,本地对象存储位于最底层,负责将数据实际写入磁盘中。在本地对象存储的对象聚合实现方式中,所有的对象按照时间顺序并以追加写的方式写到一个聚合文件中,文件大小默认为64MB,超出时自动切换到一个新的聚合文件。这样一个文件最终会分布到不同的聚合文件上,一个聚合文件也会包含不同文件的对象。当修改写文件时,首先将新数据追加写到当前聚合文件中,然后将原数据所在的聚合文件相应的数据段置为无效状态;当删除一个文件时,直接将数据所在的聚合文件相应的数据段置为无效状态;当修改写或删除导致一个聚合文件上有无效数据时,会判断该聚合文件上是否还有有效数据,是则不作处理,此时不会释放存储空间;否则删除聚合文件并释放存储空间。对无效数据进行处理以释放存储空间的方式有两种:(1)定时扫描机制。对象聚合机制会启动一个定时器, ...
【技术保护点】
1.一种本地对象的管理方法,其特征在于,包括:/n创建用于记录各聚合文件的属性信息及所述聚合文件上无效数据的位置信息的无效数据链表;/n判断是否接收到用于写入目标数据的写入指令;/n如果是,根据所述无效数据链表中记录的所述位置信息,将需要写入的所述目标数据写入至目标无效数据对应的目标无效数据段以覆盖所述目标无效数据。/n
【技术特征摘要】
1.一种本地对象的管理方法,其特征在于,包括:
创建用于记录各聚合文件的属性信息及所述聚合文件上无效数据的位置信息的无效数据链表;
判断是否接收到用于写入目标数据的写入指令;
如果是,根据所述无效数据链表中记录的所述位置信息,将需要写入的所述目标数据写入至目标无效数据对应的目标无效数据段以覆盖所述目标无效数据。
2.根据权利要求1所述的本地对象的管理方法,其特征在于,所述目标无效数据具体为满足预设条件的无效数据;其中,所述预设条件具体为占用的无效数据段的长度大于或等于所述目标数据需要的数据段的长度。
3.根据权利要求1所述的本地对象的管理方法,其特征在于,所述位置信息具体包括所述无效数据在所述聚合文件中的偏移量和长度。
4.根据权利要求1所述的本地对象的管理方法,其特征在于,还包括:
当所述目标数据写入至所述目标无效数据对应的目标无效数据段后,将所述目标无效数据段从所述无效数据链表转移至有效数据链表中。
5.根据权利要求1所述的本地对象的管理方法,其特征在于,还包括:
当无效数据链表中添加新无效数据的位置信息时,判断所述新无效数据对应的新数据段是否与其他无效数据段连续;
如果是,则将所述新数据段和与所述新数据段连续的无效数据段进...
【专利技术属性】
技术研发人员:孔帅,李杰,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。