一种GC机制处理方法、装置及介质制造方法及图纸

技术编号:34725920 阅读:31 留言:0更新日期:2022-08-31 18:12
本发明专利技术公开了一种GC机制处理方法、装置及介质,适用于固态硬盘技术领域。包括当RGW服务启动时,创建GC主线程、队列和工作线程,其中GC主线程开启GC机制;由GC主线程遍历存储池得到的垃圾数据存入队列;通过出队列的方式控制队列将垃圾数据发送至工作线程以便工作线程删除垃圾数据。该方法通过线程分工方式,GC主线程开启GC机制,当GC机制开启时,进行处理垃圾回收,主线程负责遍历垃圾数据,工作线程进行垃圾数据的删除处理,有效提高GC机制的处理速度,缓解了当前的仅通过单线程执行垃圾回收的压力,保证系统的稳定性。同时多线程执行垃圾数据的删除,实现高并发,释放可用磁盘空间。释放可用磁盘空间。释放可用磁盘空间。

【技术实现步骤摘要】
一种GC机制处理方法、装置及介质


[0001]本专利技术涉及固态硬盘
,特别是涉及一种GC机制处理方法、装置及介质。

技术介绍

[0002]对象存储为一种新的网络存储架构,同时兼具存储区域网络(Storage Area Network,SAN)高速直接访问磁盘特点及网络附加存储(Network Attached Storage,NAS)的分布式共享特点,具有较广的应用前景与应用价值。作为分布式存储,其应用场景多为大量数据存储,客户通常在存储集群内存储上千万乃至亿级的对象数据,同时对于数据也会进行大量的读写删操作,在这个过程中会产生许多的垃圾数据,包括删除操作产生的大于4MB部分的尾对象数据,以及覆盖上传时原有的对象数据等,对于如此大规模的数据以及操作时产生的大量垃圾数据,在保证不严重影响集群性能的同时快速删除垃圾数据并回收磁盘可用空间对集群可用性和用户体验来说,显得尤为重要。
[0003]目前,对象存储中的垃圾回收机制(Garbage Collection,GC)的流程如下:对象存储服务(Rados Gateway,RGW)启动时本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种GC机制处理方法,其特征在于,包括:当RGW服务启动时,创建GC主线程、队列和工作线程,其中所述GC主线程开启所述GC机制;由所述GC主线程遍历存储池得到的垃圾数据存入所述队列;通过出队列的方式控制所述队列将所述垃圾数据发送至所述工作线程以便所述工作线程删除所述垃圾数据。2.根据权利要求1所述的GC机制处理方法,其特征在于,所述存储池的建立通过以下方式:当所述RGW服务的客户端进行删除操作时,将所述删除操作产生的对象数据进行删除以得到所述垃圾数据,其中所述对象数据包括对象头数据和对象尾数据;将所述垃圾数据存入至链表中,并与所述垃圾数据对应的对象名组合为K

V结构存储于所述存储池;对应地,将所述对象数据进行删除以得到所述垃圾数据,包括:删除所述对象头数据,保留所述对象尾数据作为所述垃圾数据。3.根据权利要求2所述的GC机制处理方法,其特征在于,当所述工作线程为多个时,通过出队列的方式控制所述队列将所述垃圾数据发送至所述工作线程,包括:控制所述队列通过轮询方式将所述垃圾数据发送至所述工作线程。4.根据权利要求3所述的GC机制处理方法,其特征在于,所述控制所述队列通过轮询方式将所述垃圾数据发送至所述工作线程,包括:获取当前工作线程的工作状态,其中所述工作状态包括空闲状态和删除数据状态;当所述当前工作线程的工作状态为所述删除数据状态时,则获取下一个所述当前工作线程的工作状态直到所述当前工作线程的工作状态为所述空闲状态时,将所述垃圾数据发送至所述空闲状态对应的当前工作线程以进行删除处理...

【专利技术属性】
技术研发人员:袁圣骐
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1