[发明专利]一种基于分布式文件系统的融合锁管理方法和系统在审
申请号: | 201710624286.4 | 申请日: | 2017-07-27 |
公开(公告)号: | CN107423403A | 公开(公告)日: | 2017-12-01 |
发明(设计)人: | 张浩 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 文件系统 融合 管理 方法 系统 | ||
技术领域
本发明涉及分布式文件系统技术领域,特别是涉及一种基于分布式文件系统的融合锁管理方法和系统。
背景技术
计算机是通过文件系统进行、存储数据。在现在的信息爆炸时代中,人们可以获取的数据成指数倍的增长,依靠通过增加硬盘个数来扩展计算机文件系统的存储容量的方式,其容量大小、容量增长速度、数据备份、数据安全等方面的表现都差强人意。分布式文件系统可以有效解决数据的存储和管理难题:将固定于某个地点的某个文件系统,扩展到任意多个地点/多个文件系统,众多的节点组成一个文件系统网络。每个节点可以分布在不同的地点,通过网络进行节点间的通信和数据传输。人们在使用分布式文件系统时,无需关心数据是存储在哪个节点上、或者是从哪个节点从获取的,只需要像使用本地文件系统一样管理和存储文件系统中的数据。
对于分布式文件系统来说,必然面临着多客户端访问的问题。一般来说,分布式文件系统内部会对客户端的操作进行加锁和管理,从而保证客户端的并发访问,但是这种方案,客户端无法实时了解文件的状态,使得对于相关文件的管理变得复杂。
发明内容
本发明的目的是提供了一种基于分布式文件系统的融合锁管理方法和系统,通过对文件加锁操作成功后操作文件,从而将一致性的控制放在客户端,客户端能够实时的了解文件的状态,同时也保证的并发访问时,数据的一致性。
为解决上述技术问题,本发明实施例提供了一种基于分布式文件系统的融合锁管理方法,包括:
步骤1,通过客户端获取文件;
步骤2,对获得的所述文件进行发起加锁操作请求;
步骤3,依据所述加锁操作请求在判断所述加锁操作请求的加锁模式之后,进行加锁操作;
步骤4,在所述加锁操作成功之后,对所述文件进行解锁操作,并将解锁结果返回客户端;
步骤5,获取所述文件的文件锁,并将所述文件锁返回到所述客户端。
其中,所述加锁模式为阻塞模式加锁或非阻塞模式加锁。
其中,所述阻塞模式加锁的步骤包括:
获取所述加锁操作请求;
填充所述锁的结构信息;
以阻塞方式调用加锁函数;
判断是否有加锁冲突;
若否,加锁成功,若是,线程阻塞,加锁等待中,直到阻塞的所被释放后成功加锁。
其中,所述非阻塞模式加锁的步骤包括:
接收到所述加锁操作请求;
填充锁的结构信息;
以非阻塞方式调用加锁函数;
判断是否有加锁冲突;
若是,加锁成功,若否,加锁失败。
其中,所述加锁操作包括文件锁操作和字节锁操作。
其中,所述加锁类型为读加锁类型或写加锁类型。
其中,所述步骤4包括:
接收到解锁请求;
填充锁的结构信息;
调用融合接口解锁函数进行解锁操作;
将解锁结果返回到客户端。
其中,所述步骤5,包括:
接收到获取文件锁请求;
填充锁的结构信息;
调用融合接口获取锁函数;
将获取的文件锁的结果反馈到所述客户端。
除此之外,本发明实施例还提供了一种基于分布式文件系统的融合锁管理系统,应用于如上所述的基于分布式文件系统的融合锁管理方法,包括:
锁管理模块,用于在启动NAS Server服务时完成锁处理函数的注册;
锁处理模块,与所述锁管理模块连接,用于处理NAS客户端的锁的请求,在处理完成所述锁的请求后将处理结果返回到所述客户端。
其中,还包括与所述锁处理模块连接的锁状态模块,用于在所述锁处理模块未向所述客户端返回加锁成功时,分析并向所述客户端反馈当前的加锁过程的状态。
本发明实施例所提供的基于分布式文件系统的融合锁管理方法和系统,与现有技术相比,具有以下优点:
本发明实施例提供的基于分布式文件系统的融合锁管理方法,包括:
步骤1,通过客户端获取文件;
步骤2,对获得的所述文件进行发起加锁操作请求;
步骤3,依据所述加锁操作请求在判断所述加锁操作请求的加锁模式之后,进行加锁操作;
步骤4,在所述加锁操作成功之后,对所述文件进行解锁操作,并将解锁结果返回客户端;
步骤5,获取所述文件的文件锁,并将所述文件锁返回到所述客户端。
本发明实施例还提供的基于分布式文件系统的融合锁管理系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710624286.4/2.html,转载请声明来源钻瓜专利网。