[发明专利]一种分布式文件系统的写锁定方法及系统有效
申请号: | 201010596619.5 | 申请日: | 2010-12-20 |
公开(公告)号: | CN102088484A | 公开(公告)日: | 2011-06-08 |
发明(设计)人: | 朱鹏;江凌生;王瑜 | 申请(专利权)人: | 南京中兴新软件有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 宋鹰武 |
地址: | 210012 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 文件系统 锁定 方法 系统 | ||
1.一种分布式文件系统的写锁定方法,其特征在于,包括以下步骤:
当上层数据位置寄存服务器接收到文件请求客户端发来的写打开某个文件的请求时,上层数据位置寄存服务器提取所述文件的数据块路径信息,并返回给所述文件请求客户端;
下层锁定服务器根据所述文件请求客户端发来的对所述文件中特定数据块中特定数据部分的锁定请求,将所述特定数据块特定数据部分的写锁权限信息返回给所述文件请求客户端。
2.如权利要求1所述的方法,其特征在于,当所述上层数据位置寄存服务器提取所述文件的数据块路径信息且发现没有所述文件的数据块路径信息时,所述上层数据位置寄存服务器则首先为所述文件创建唯一完整的数据块路径,并记录所述文件的数据块路径信息,从而把所述文件的数据块路径上的不同数据块的写锁权限分发到所述下层锁定服务器中。
3.如权利要求1所述的方法,其特征在于,所述文件请求客户端在向所述下层锁定服务器发送对所述特定数据块特定数据部分的锁定请求之前,还判断所述特定数据部分在所述文件请求客户端本地缓存中的锁定情况,若所述特定数据部分已经在所述文件请求客户端本地缓存中且已被锁定,则所述文件请求客户端不向所述下层锁定服务器发送锁定请求,若所述特定数据部分未被锁定,则所述文件请求客户端向所述下层锁定服务器发送锁定请求。
4.如权利要求3所述的方法,其特征在于,所述下层锁定服务器根据所述文件请求客户端发来的对所述特定数据块特定数据部分的锁定请求,创建数据块锁定状态信息表,具体为:
当所述下层锁定服务器接收到所述文件请求客户端发来的对所述特定数据块特定数据部分的锁定请求时,所述下层锁定服务器判断当前是否为第一次接收到对所述特定数据块的锁定请求,若是,则在所述数据块锁定状态信息表中加入所述特定数据块及其相应的锁定请求信息;若否,则在所述数据块锁定状态信息表中检索所述特定数据块特定数据部分的锁定请求信息。
5.如权利要求4所述的方法,其特征在于,所述下层锁定服务器根据接收到的所述文件请求客户端的锁定请求以及返回给所述文件请求客户端所述特定数据块特定数据部分的写锁权限信息,判断是否通知下层数据块服务器将所述文件请求客户端所需要的所述特定数据部分发送给所述文件请求客户端,具体为:
当所述下层锁定服务器接收到所述文件请求客户端发送来的对所述特定数据块特定数据部分的读写锁定请求时,所述下层锁定服务器检查当前数据块锁定信息表中所述特定数据部分的锁定情况,若所述特定数据部分未被锁定,则在所述数据块锁定状态信息表中将所述特定数据部分的锁定状态标记为锁定,并通知下层数据块服务器返回所述特定数据部分给所述文件请求客户端;若所述特定数据部分已被锁定,则执行锁定失败策略;
当所述下层锁定服务器接收到所述文件请求客户端发送来的对所述特定数据块特定数据部分的写锁定请求时,所述下层锁定服务器则检查当前所述数据块锁定状态信息表中所述特定数据部分的锁定情况,若所述特定数据部分未被锁定,则在所述数据块状态信息表中将所述特定数据部分的锁定状态标记为锁定,并返回锁定成功所述文件请求客户端;若所述特定数据部分已被锁定,则执行锁定失败策略。
6.如权利要求5所述的方法,其特征在于,所述文件请求客户端向所述下层锁定服务器发送对所述特定数据块特定数据部分的读写锁定请求或写锁定请求之前,还检查所述特定数据部分在本地缓存中的命中情况,若所述本地缓存中没有所述特定数据部分,则判断没有命中所述特定数据部分,并向所述下层锁定服务器发送读写锁定请求;若所述本地缓存中有所述特定数据部分且未被锁定,则判断命中所述特定数据部分,并向所述下层锁定服务器发送写锁定请求。
7.一种分布式文件系统的写锁定系统,其特征在于,包括设置于系统内的上层数据位置寄存选择路径模块,下层数据锁定模块以及下层数据存储模块;上层数据位置寄存选择路径模块用于接收文件请求客户端发来的写打开某个文件的请求,并提取所述文件的数据块路径信息返回给所述文件请求客户端;下层数据锁定模块用于根据所述文件请求客户端发来的对所述文件中特定数据块特定数据部分的锁定请求,将所述特定数据块特定数据部分的写锁权限信息返回给所述文件请求客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京中兴新软件有限责任公司,未经南京中兴新软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010596619.5/1.html,转载请声明来源钻瓜专利网。