发明名称 |
一种集群文件系统及其文件锁分配方法 |
摘要 |
本发明公开了一种集群文件系统及其文件锁分配方法,包括:代理模块从文件锁模块获取对于一个文件的文件锁并接收来自多个业务客户端对该文件的多个第一加锁请求;将所述多个第一加锁请求依时序建立等待队列,按所述等待队列顺序依次响应所述多个第一加锁请求,将所述文件锁分配给相应的业务客户端持有;当所有业务客户端均不再持有所述文件锁且所述等待队列为空并在后续的预设时长内没有接收到新的第一加锁请求时,将所述文件锁释放;在代理模块未持有文件锁的状态下,文件锁模块接收来自修复客户端的第二加锁请求,并将文件锁分配给修复客户端持有;本发明使数据修复时不影响前端业务,保证前端业务性能,充分复用利用硬件资源,降低用户成本。 |
申请公布号 |
CN105760519A |
申请公布日期 |
2016.07.13 |
申请号 |
CN201610108914.9 |
申请日期 |
2016.02.26 |
申请人 |
北京鲸鲨软件科技有限公司 |
发明人 |
王晓强;贾德明 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京风雅颂专利代理有限公司 11403 |
代理人 |
李弘;杨红梅 |
主权项 |
一种集群文件系统的文件锁分配方法,其特征在于,所述集群文件系统包括:文件锁模块、代理模块;所述方法包括:所述代理模块从所述文件锁模块获取对于一个文件的文件锁并接收来自多个业务客户端对该文件的多个第一加锁请求;所述代理模块将所述多个第一加锁请求依时序建立等待队列,按所述等待队列顺序依次响应所述多个第一加锁请求,将所述文件锁分配给相应的业务客户端持有;所述代理模块监测文件锁状态,当所有业务客户端均不再持有所述文件锁且所述等待队列为空并在后续的预设时长内没有接收到新的第一加锁请求时,将所述文件锁释放;在所述代理模块未持有文件锁的状态下,所述文件锁模块接收来自修复客户端的第二加锁请求,并将文件锁分配给修复客户端持有。 |
地址 |
100195 北京市海淀区玉泉山闵庄路3号玉泉慧谷31号楼一层101室 |