一种文件锁处理方法、装置及电子设备和存储介质与流程

文档序号:21081396发布日期:2020-06-12 16:33阅读:来源:国知局

技术特征:

1.一种文件锁处理方法,其特征在于,应用于服务器,包括:

获取所述目标文件系统的阻塞锁链表;其中,所述阻塞锁链表包括所述目标文件系统当前被挂起的所有文件锁请求;

判断目标文件系统是否支持异步阻塞锁;

若否,则根据每个所述文件锁请求的请求类型确定每个所述文件锁请求对应的文件锁状态;其中,所述文件锁状态包括无阻塞锁状态和轮询阻塞锁状态;

向发起目标文件锁请求的客户端返回阻塞状态,以便所述客户端每隔预设时间发起所述目标文件锁请求,直至所述目标文件锁请求被所述服务器响应,其中,所述目标文件锁请求为文件锁状态为所述轮询阻塞锁状态的文件锁请求。

2.根据权利要求1所述文件锁处理方法,其特征在于,所述获取所述目标文件系统的阻塞锁链表,包括:

当接收到目标客户端对所述目标文件系统中目标文件的文件锁请求时,获取所述目标文件系统的阻塞锁链表。

3.根据权利要求2所述文件锁处理方法,其特征在于,还包括:

当所述目标文件系统支持异步阻塞锁时,若所述文件锁请求为对所述目标文件的读请求,则将所述文件锁请求对应的文件锁状态确定为所述无阻塞锁状态;若所述文件锁请求包括对所述目标文件的写请求,则将所述文件锁请求对应的文件锁状态确定为异步阻塞锁状态。

4.根据权利要求1所述文件锁处理方法,其特征在于,所述获取所述目标文件系统的阻塞锁链表,包括:

每隔预设时间间隔获取所述目标文件系统的阻塞锁链表。

5.根据权利要求2所述文件锁处理方法,其特征在于,所述根据每个所述文件锁请求的请求类型确定每个所述文件锁请求对应的文件锁状态,包括:

若所述文件锁请求为对所述目标文件的读请求,则将所述文件锁请求对应的文件锁状态确定为所述无阻塞锁状态;

若所述文件锁请求包括对所述目标文件的写请求,则将所述文件锁请求对应的文件锁状态确定为所述轮询阻塞锁状态。

6.根据权利要求1所述文件锁处理方法,其特征在于,所述根据每个所述文件锁请求的请求类型确定每个所述文件锁请求对应的文件锁状态,包括:

创建线程池,并利用所述线程池中的目标线程遍历所述阻塞锁链表,以便根据每个所述文件锁请求的请求类型确定所述阻塞锁链表中每个所述文件锁请求对应的文件锁状态。

7.一种文件锁处理装置,其特征在于,应用于服务器,包括:

获取模块,用于获取所述目标文件系统的阻塞锁链表;其中,所述阻塞锁链表包括所述目标文件系统当前被挂起的所有文件锁请求;

判断模块,用于判断目标文件系统是否支持异步阻塞锁;若否,则启动第一确定模块的工作流程;

所述第一确定模块,用于根据每个所述文件锁请求的请求类型确定每个所述文件锁请求对应的文件锁状态;其中,所述文件锁状态包括无阻塞锁状态和轮询阻塞锁状态;

返回模块,用于向发起目标文件锁请求的客户端返回阻塞状态,以便所述客户端每隔预设时间发起所述目标文件锁请求,直至所述目标文件锁请求被所述服务器响应,其中,所述目标文件锁请求为文件锁状态为所述轮询阻塞锁状态的文件锁请求。

8.根据权利要求7所述文件锁处理装置,其特征在于,所述获取模块具体为当接收到目标客户端对所述目标文件系统中目标文件的文件锁请求时,获取所述目标文件系统的阻塞锁链表的模块。

9.一种电子设备,其特征在于,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述文件锁处理方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述文件锁处理方法的步骤。


技术总结
本申请公开了一种文件锁处理方法、装置及一种电子设备和计算机可读存储介质,该方法包括:获取目标文件系统的阻塞锁链表;其中,阻塞锁链表包括目标文件系统当前被挂起的所有文件锁请求;判断目标文件系统是否支持异步阻塞锁;若否,则根据每个文件锁请求的请求类型确定每个文件锁请求对应的文件锁状态;其中,文件锁状态包括无阻塞锁状态和轮询阻塞锁状态;向发起目标文件锁请求的客户端返回阻塞状态,以便客户端每隔预设时间发起目标文件锁请求,直至目标文件锁请求被服务器响应,其中,目标文件锁请求为文件锁状态为轮询阻塞锁状态的文件锁请求。本申请提供的文件锁处理方法,提高了文件系统中文件锁管理的可维护性。

技术研发人员:臧林劼;何营
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2020.02.20
技术公布日:2020.06.12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1