[发明专利]一种锁类型切换方法、装置及集群文件系统有效
申请号: | 201711160646.6 | 申请日: | 2017-11-20 |
公开(公告)号: | CN109947704B | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 张羽;江毅文 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/178 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 类型 切换 方法 装置 集群 文件系统 | ||
一种锁类型切换方法、装置及集群文件系统,用以解决锁类型切换耗时较长的问题。该方法应用于运行文件系统的主机,主机的内存保存有第一锁类型的数据结构以及第二锁类型的数据结构,该方法包括:接收管理节点的第一指示,第一指示指示主机悬挂针对目标资源的IO请求;悬挂针对目标资源的IO请求;接收管理节点在目标资源的锁类型标记由第一标记更改为第二标记后发送的第三指示,第一标记表示锁类型为第一锁类型,第二标记表示锁类型为第二锁类型,第三指示用于指示主机恢复上层应用针对目标资源的IO请求;恢复上层应用针对目标资源的IO请求;根据保存的第二锁类型的数据结构、以第二锁类型的加锁方式对目标资源加锁。
技术领域
本申请涉及计算机技术领域,尤其涉及一种锁类型切换方法、装置及集群文件系统。
背景技术
集群文件系统通过加锁机制保证多个主机访问文件的一致性,目前常用的加锁机制包括:(1)网络锁,主机访问文件时,向文件的网络锁拥有者(master)请求对文件加锁,在获得文件的锁权限后访问该文件。(2)磁盘锁,与网络锁不同,文件的加锁信息保存在创建文件系统的存储设备中,主机访问文件时,在存储设备中写入对文件的加锁信息,在成功写入加锁信息后访问该文件。采用不同的锁类型对文件进行加锁,文件的访问性能可以不同,因此,根据文件系统的使用场景的变化切换文件的锁类型。
现有技术中,锁类型的切换过程为:在创建文件系统的存储设备中写入表征要切换的目标锁类型的全局标记位,然后集群文件系统中的所有主机暂停访问文件系统,并卸载文件系统,然后,重新挂载文件系统,并在挂载文件系统时,主机初始化目标锁类型的数据结构,进而能够根据目标锁类型的数据结构,按照目标锁类型的流程对文件加锁。
但是,上述锁类型切换方式存在耗时较长的问题。
发明内容
本申请提供一种锁类型切换方法、装置及集群文件系统,用以解决现有技术中存在锁类型切换耗时较长的问题。
第一方面,本申请提供一种锁类型切换方法,应用于运行文件系统的主机,所述主机的内存保存有第一锁类型的数据结构以及第二锁类型的数据结构,所述方法包括:接收管理节点发送的第一指示,该第一指示用于指示主机悬挂上层应用针对目标资源的IO请求;响应所述第一指示,悬挂上层应用针对所述目标资源的IO请求,向所述管理节点发送表示第一指示响应成功的第一响应消息;接收所述管理节点发送的第三指示,所述第三指示由所述管理节点在所述目标资源的锁类型标记由第一标记更改为第二标记后发送,所述第一标记表示所述目标资源的锁类型为第一锁类型,所述第二标记表示所述目标资源的锁类型为第二锁类型,所述第三指示用于指示所述主机恢复上层应用针对所述目标资源的IO请求;响应所述第三指示,恢复针对所述目标资源的IO请求。主机在访问所述目标资源时,根据保存的所述第二锁类型的数据结构、以所述第二锁类型的加锁方式对所述目标资源加锁。上述技术方案中由于锁类型切换过程无需主机先卸载文件系统(即卸载创建文件系统的存储设备)再重新挂载文件系统,所以可以显著减少锁类型切换的耗时。
在第一方面的一些实现方式中,主机在向所述管理节点发送响应消息之后以及接收所述第三指示之前,接收所述管理节点发送的第二指示,所述第二指示用于指示所述主机将所述目标资源的所述锁类型标记由所述第一标记更改为所述第二标记;响应所述第二指示,将所述目标资源的所述锁类型标记由所述第一标记更改为所述第二标记,向所述管理节点发送表示所述第三指示响应成功的第二响应消息。虽然主机悬挂上层应用针对目标资源的IO请求,但主机自身仍然能够访问创建文件系统的存储设备,能够更改存储设备中的锁类型标记,实现锁类型的切换。上述切换锁类型的方式实现方式简单、高效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711160646.6/2.html,转载请声明来源钻瓜专利网。