【技术实现步骤摘要】
一种文件锁处理方法、装置及电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种文件锁处理方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
海量存储业务中,用户对数据的传输性能和稳定性要求越来越高,存储服务器将拥有数目庞大的客户端,多个客户端同时对服务器文件进行访问操作,势必会造成文件冲突,各个客户端相互协同、保证文件数据一致性已经成为软件使用者和开发者关注的重点。文件锁是在多任务操作场景中实现文件同步的一种机制,保证了文件数据一致性防止冲突,如果一个进程尝试对正在被其他进程读取的文件进行写操作,可能会导致正在进行读操作的进程读取到一些被破坏或者不完整的数据,如果两个进程并发对同一个文件进行写操作,可能会导致该文件遭到破坏。因此,为了避免发生这种问题,必须要采用某种机制来解决多个进程并发访问同一个文件时所面临的同步问题,由此而产生了文件加锁方面的技术。异步阻塞锁是指客户端发起锁请求,当前线程被挂起,如果文件被占用则等待,直到当调用返回的时候,向发送锁请求的客户端发送Granged消息, ...
【技术保护点】
1.一种文件锁处理方法,其特征在于,应用于服务器,包括:/n获取所述目标文件系统的阻塞锁链表;其中,所述阻塞锁链表包括所述目标文件系统当前被挂起的所有文件锁请求;/n判断目标文件系统是否支持异步阻塞锁;/n若否,则根据每个所述文件锁请求的请求类型确定每个所述文件锁请求对应的文件锁状态;其中,所述文件锁状态包括无阻塞锁状态和轮询阻塞锁状态;/n向发起目标文件锁请求的客户端返回阻塞状态,以便所述客户端每隔预设时间发起所述目标文件锁请求,直至所述目标文件锁请求被所述服务器响应,其中,所述目标文件锁请求为文件锁状态为所述轮询阻塞锁状态的文件锁请求。/n
【技术特征摘要】
1.一种文件锁处理方法,其特征在于,应用于服务器,包括:
获取所述目标文件系统的阻塞锁链表;其中,所述阻塞锁链表包括所述目标文件系统当前被挂起的所有文件锁请求;
判断目标文件系统是否支持异步阻塞锁;
若否,则根据每个所述文件锁请求的请求类型确定每个所述文件锁请求对应的文件锁状态;其中,所述文件锁状态包括无阻塞锁状态和轮询阻塞锁状态;
向发起目标文件锁请求的客户端返回阻塞状态,以便所述客户端每隔预设时间发起所述目标文件锁请求,直至所述目标文件锁请求被所述服务器响应,其中,所述目标文件锁请求为文件锁状态为所述轮询阻塞锁状态的文件锁请求。
2.根据权利要求1所述文件锁处理方法,其特征在于,所述获取所述目标文件系统的阻塞锁链表,包括:
当接收到目标客户端对所述目标文件系统中目标文件的文件锁请求时,获取所述目标文件系统的阻塞锁链表。
3.根据权利要求2所述文件锁处理方法,其特征在于,还包括:
当所述目标文件系统支持异步阻塞锁时,若所述文件锁请求为对所述目标文件的读请求,则将所述文件锁请求对应的文件锁状态确定为所述无阻塞锁状态;若所述文件锁请求包括对所述目标文件的写请求,则将所述文件锁请求对应的文件锁状态确定为异步阻塞锁状态。
4.根据权利要求1所述文件锁处理方法,其特征在于,所述获取所述目标文件系统的阻塞锁链表,包括:
每隔预设时间间隔获取所述目标文件系统的阻塞锁链表。
5.根据权利要求2所述文件锁处理方法,其特征在于,所述根据每个所述文件锁请求的请求类型确定每个所述文件锁请求对应的文件锁状态,包括:
若所述文件锁请求为对所述目标文件的读请求,则将所述文件锁请求对应的文件锁状态确定为所述无阻塞锁状态;
若所述文件锁请求包括对所述目标文件的写请求,则将所述文...
【专利技术属性】
技术研发人员:臧林劼,何营,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。