一种数据处理方法、装置、设备及介质制造方法及图纸

技术编号:33530772 阅读:28 留言:0更新日期:2022-05-19 02:01
本发明专利技术公开了一种数据处理方法、装置、设备及介质。由于在确定当前无法为获取到的目标请求分配目标存储空间时,确定目标请求的睡眠时间,并确定目标请求的状态为睡眠状态,即暂停为目标请求分配目标存储空间的任务。后续当确定目标请求处于睡眠状态的时长达到该睡眠时长时,恢复为目标请求分配目标存储空间的任务。由于可以在存储空间不足时,暂停对获取到的一些请求分配存储空间的任务,从而减少为请求分配存储空间的任务的数量,降低为获取到的所有请求分配存储空间的压力,避免请求进程频繁通知淘汰线程,导致请求线程与淘汰线程、GC线程抢占资源的情况,保证了淘汰线程、GC线程的工作效率,进而提高对目标请求进行处理的效率。率。率。

【技术实现步骤摘要】
一种数据处理方法、装置、设备及介质


[0001]本专利技术涉及通信
,尤其涉及一种数据处理方法、装置、设备及介质。

技术介绍

[0002]块缓存(block Cache,BCache)是Linux内核层块缓存,它允许高速硬盘驱动器(如固态硬盘(Solid State Disk,SSD))充当一个或多个低速硬盘驱动器(如机械硬盘(Hard Disk Drive,HDD))的缓存,是一种最常见的SSD Cache方案。
[0003]在实际使用过程中,如果采用块缓存技术为一个目标请求(如,IO请求)分配存储空间,请求线程首先从空闲列表free list队列所包含的存储空间中,确定为该目标请求分配的存储空间。当free list队列中没有足够的存储空间被分配时,请求线程可以通知负责淘汰存储空间的淘汰线程工作,以通过该淘汰线程实现将已回收到的存储空间添加到free list队列中。如果淘汰线程无法回收到存储空间,则淘汰线程需要通知垃圾回收(Garbage Collection,GC)线程工作,以通过该GC线程实现将一些存储空间标记为可回收状本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:若确定无法为获取到的目标请求分配目标存储空间,则确定所述目标请求的状态为睡眠状态,以及所述目标请求对应的睡眠时长;其中,所述睡眠时长用于指示所述目标请求处于睡眠状态的时长,所述睡眠状态用于指示暂停为所述目标请求分配所述目标存储空间的任务;若确定所述目标请求处于所述睡眠状态的时长达到所述睡眠时长,则恢复为所述目标请求分配所述目标存储空间的任务。2.根据权利要求1所述的方法,其特征在于,所述确定无法为获取到的目标请求分配目标存储空间包括以下一种或多种:空闲存储空间的容量小于所述目标存储空间的容量;所述目标请求中携带的地址信息所对应的存储空间与任一未完成回刷的地址信息对应的存储空间有重叠;获取到的后端设备的状态信息为拥塞。3.根据权利要求1所述的方法,其特征在于,所述确定所述目标请求的睡眠时间,包括:根据当前正在处理的请求的数量与预设的单位时间读写次数之间的比值,确定所述目标请求的睡眠时间。4.根据权利要求1所述的方法,其特征在于,所述确定无法为获取到的目标请求分配目标存储空间之后,所述确定所述目标请求的状态为睡眠状态,以及所述目标请求对应的睡眠时长之前,所述方法还包括:确定动态流控开关的开关状态为打开状态。5.一种数据处理装置,其特征在于,所述装置包括:第一处理单元,用于若确定无法为获取到的目标请求分配目标存储空间,则确定所述目标请求的状态为睡眠状态,以及所述目标请求对应的睡眠时长;其中,所述睡眠时长用于指示所述目...

【专利技术属性】
技术研发人员:何福平刘啸滨代怀刚
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1