[发明专利]一种文件系统快照回滚后客户端缓存失效的实现方法在审
申请号: | 201811004312.4 | 申请日: | 2018-08-30 |
公开(公告)号: | CN109254948A | 公开(公告)日: | 2019-01-22 |
发明(设计)人: | 罗浩 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/172;G06F12/0808;G06F21/62 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 元数据 回滚 文件系统快照 客户端缓存 回收 服务端 操作权限 获取服务 确认消息 客户端 对外提供服务 可读存储介质 缓存 快照 计算机资源 发送权限 技术效果 同步操作 响应消息 完成时 发送 反馈 权限 释放 节约 响应 应用 服务 | ||
本发明公开了一种文件系统快照回滚后客户端缓存失效的实现方法,应用于客户端,包括:当元数据的快照在服务端回滚完成时,获取服务端发送的权限回收消息;发送权限回收消息的响应消息至服务端,以使服务端回收元数据的操作权限;获取服务端反馈的回收确认消息后,根据回收确认消息释放对元数据的操作权限,实现元数据的缓存失效。该方法代替现有的同步操作,不仅可以避免对外响应旧的元数据,还避免了客户端和服务端的频繁交互,因此本方法可以节约计算机资源,提升对外提供服务的质量和效率。相应地,本发明公开的一种文件系统快照回滚后客户端缓存失效的实现系统、装置、设备及可读存储介质,也同样具有上述技术效果。
技术领域
本发明涉及元数据存储技术领域,更具体地说,涉及一种文件系统快照回滚后客户端缓存失效的实现方法、系统、装置、设备及可读存储介质。
背景技术
在文件系统中,服务端通过MDS存储和管理元数据,且客户端也会缓存有元数据,以便用户访问元数据,其中,MDS为文件系统中的元数据服务器的守护进程。文件系统包括服务端和客户端,本申请文件中的快照指代的是元数据的快照,因此,快照回滚表示元数据的快照回滚。
文件系统中的元数据的快照回滚操作一般被认为包括两个部分,分别为:在服务端进行元数据的快照回滚,回滚完成后将回滚后的元数据快照同步至客户端,至此才认为回滚操作执行完成。当需要回滚的元数据快照较多时,回滚操作的实际实施过程为:先在服务端回滚一部分元数据快照,进而将回滚的这一部分元数据快照同步至客户端,待客户端同步完成且服务端知悉客户端回滚完成后,继续回滚剩下的元数据快照,如此反复,直至所有需要回滚的元数据快照回滚完成且均同步完成,才认为整个回滚操作执行完成。因此同步操作被认为是回滚操作的一部分,但是同步操作本身又与回滚操作无关。
其中,回滚操作中的同步操作的实质要解决的问题是:使客户端在接收到元数据的访问请求时,为用户提供最新的元数据访问服务,即避免对外响应修改之前的元数据。假设元数据A存在于客户端缓存,且元数据A在服务端进行了回滚操作;如若当元数据A在服务端完成回滚操作时,不将回滚后的元数据A同步至客户端,那么当客户端接收到元数据A的访问请求时,客户端将从自身缓存中获取元数据A响应该访问请求。而由于元数据A在服务端进行了回滚操作,即当前元数据A已经改变,因此客户端缓存中的元数据A已成为无效的数据,用此数据响应访问请求,即用户得到的元数据不是最新的元数据,甚至有可能是错误的元数据,从而影响了访问服务的质量。
因此同步操作是保障对外服务质量的重要操作。但是,当修改后的元数据的数据量较大时,同步操作的效率较为缓慢,如此便可能降低元数据的回滚效率和性能(同步操作是回滚操作的一部分)。即:同步操作虽然可以避免对外响应修改之前的元数据,但影响了元数据的快照回滚效率和性能。
需要说明的是,由于客户端的计算机资源有限,为了及时与服务端同步元数据,势必要与服务端进行频繁交互,且由于同步操作的效率缓慢,其占用的客户端计算机资源则较多,那么用于处理访问请求的客户端计算机资源则较少,如此可能影响客户端对外提供服务。
因此,如何在避免对外响应修改之前的元数据的同时,提高元数据的回滚效率和性能,是本领域技术人员需要解决的问题。
发明内容
本发明的目的在于提供一种文件系统快照回滚后客户端缓存失效的实现方法、系统、装置、设备及可读存储介质,以实现在避免对外响应修改之前的元数据的同时,提高元数据的回滚效率和性能。
为实现上述目的,本发明实施例提供了如下技术方案:
一种文件系统快照回滚后客户端缓存失效的实现方法,应用于客户端,包括:
当元数据的快照在服务端回滚完成时,获取所述服务端发送的权限回收消息;
发送所述权限回收消息的响应消息至所述服务端,以使所述服务端回收所述元数据的操作权限;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811004312.4/2.html,转载请声明来源钻瓜专利网。