一种锁恢复方法、设备及网络文件系统的制作方法

文档序号:7772823阅读:237来源:国知局
一种锁恢复方法、设备及网络文件系统的制作方法
【专利摘要】本发明的实施例公开了一种锁恢复方法、设备及网络文件系统,涉及信息【技术领域】,能够解决分布式集群下第三版网络文件系统无法进行锁恢复的问题。具体方案为:接管节点在切换节点的至少一个服务IP地址中获取至少一个接管IP地址,根据至少一个接管IP地址在共享存储设备上获取至少一个接管IP地址对应的备份信息,并根据备份信息在虚拟文件系统层进行锁恢复。本发明用于分布式集群下第三版网络文件系统的锁恢复。
【专利说明】一种锁恢复方法、设备及网络文件系统
【技术领域】
[0001]本发明涉及信息【技术领域】,尤其涉及一种锁恢复方法、设备及网络文件系统。
【背景技术】
[0002]NFS (Network File System,网络文件系统)是一个用于在网络上与他人共享目录 和文件的系统,用户可以像访问本地文件一样访问远端系统上的文件。
[0003]目前,NFS V3 (Network File System Version3,第三版网络文件系统)的协议包 括 NLM (Network Lock Manager,网络锁管理器)协议和 NSM (Network State Manager,网 络状态监控器)协议。其中,NLM协议实现网络端的锁操作,包括对文件进行加锁、解锁、锁 测试等操作;NSM协议提供主机监控服务以及主机状态变化的通告。
[0004]分布式集群下的NFS V3中,当某一节点发生故障或者需要对节点进行切换时,需 要进行锁恢复,但现有技术中无法实现在分布式集群下对切换节点进行锁恢复。

【发明内容】

[0005]本发明的实施例提供一种锁恢复方法、设备及网络文件系统,能够解决分布式集 群下第三版网络文件系统(NFS V3)无法进行锁恢复的问题。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,一种锁恢复方法,应用于分布式集群下的第三版网络文件系统,当所述 分布式集群网络文件系统中有节点需要切换时,包括:
[0008]接管节点在切换节点的至少一个服务网络协议IP地址中获取至少一个接管IP地 址;
[0009]所述接管节点根据所述至少一个接管IP地址在共享存储设备上获取所述至少一 个接管IP地址对应的备份信息;
[0010]所述接管节点根据所述备份信息在虚拟文件系统层进行锁恢复。
[0011]结合第一方面,在第一种可能的实现方式中,
[0012]所述备份信息包括加锁信息,所述加锁信息为所述切换节点在所述共享存储设备 上预先存储的加锁信息;
[0013]所述接管节点根据所述备份信息在虚拟文件系统层进行锁恢复,包括:
[0014]所述接管节点根据所述加锁信息在所述虚拟文件系统层进行锁恢复。
[0015]结合第一方面,在第二种可能的实现方式中,
[0016]所述备份信息包括客户端信息,所述客户端信息为所述切换节点在所述共享存储 设备上预先存储的客户端信息;
[0017]所述接管节点根据所述备份信息在虚拟文件系统层进行锁恢复,包括:
[0018]所述接管节点根据所述客户端信息向客户端发送通知消息,以便所述客户端生成 并向所述接管节点发送加锁信息;
[0019]所述接管节点接收所述客户端发送的所述加锁信息;[0020]所述接管节点根据所述加锁信息在所述虚拟文件系统层进行锁恢复。
[0021]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述接收 所述客户端发送的所述加锁信息之后,还包括:
[0022]所述接管节点根据所述至少一个接管IP地址将所述加锁信息记录在所述共享存 储设备上。
[0023]第二方面,一种接管节点,应用于分布式集群下的第三版网络文件系统,包括:
[0024]获取单元,用于在切换节点的至少一个服务网络协议IP地址中获取至少一个接 管IP地址,并根据所述至少一个接管IP地址在共享存储设备上获取所述至少一个接管IP 地址对应的备份信息;
[0025]恢复单元,用于根据所述获取单元获取的所述备份信息在虚拟文件系统层进行锁 恢复。
[0026]结合第二方面,在第一种可能的实现方式中,
[0027]所述备份信息包括加锁信息,所述加锁信息为所述切换节点在所述共享存储设备 上预先存储的加锁信息;
[0028]所述恢复单元,还用于根据所述加锁信息在所述虚拟文件系统层进行锁恢复。
[0029]结合第二方面,在第二种可能的实现方式中,
[0030]所述备份信息包括客户端信息,所述客户端信息为所述切换节点在所述共享存储 设备上预先存储的客户端信息;
[0031]所述接管节点还包括发送单元和接收单元,
[0032]所述发送单元,用于根据所述客户端信息向客户端发送通知消息,以便所述客户 端生成并向所述接管节点发送加锁信息;
[0033]所述接收单元,用于接收所述客户端发送的所述加锁信息;
[0034]所述恢复单元,还用于根据所述接收单元接收的所述加锁信息在所述虚拟文件系 统层进行锁恢复。
[0035]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,
[0036]所述恢复单元,还用于根据所述至少一个接管IP地址将所述加锁信息记录在所 述共享存储设备上。
[0037]第三方面,一种网络文件系统,应用于分布式集群下,所述网络文件系统为第三版 网络文件系统,包括:接管节点、切换节点、共享存储设备和虚拟文件系统层;
[0038]其中,所述接管节点为第二方面或第二方面的任意一种可能的实现方式中所述的 接管节点。
[0039]本发明的实施例提供的锁恢复方法、设备及网络文件系统,通过接管节点在切换 节点的至少一个服务IP地址中获取至少一个接管IP地址,根据至少一个接管IP地址在共 享存储设备上获取至少一个接管IP地址对应的备份信息,并根据备份信息在虚拟文件系 统层进行锁恢复,解决了分布式集群下第三版网络文件系统无法进行锁恢复的问题。
【专利附图】

【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本发明的实施例提供的一种锁恢复方法程示意图[0042]图2为本发明的另一实施例提供的一种锁恢复方法流程示意图[0043]图3为本发明的又乙实施例提供的一种锁恢复方法流程示意图[0044]图4为本发明的实施例提供的一种接管节点结构示意图[0045]图5为本发明的实施例提供一种网络文件系统架构示意图[0046]图6为本发明的实施例提供的另一种接管节点结构示意图。
【具体实施方式】
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]本发明的实施例提供一种锁恢复方法,应用于分布式集群下的第三版网络文件系统(NFS V3),参照图1所示,该方法包括:
[0049]101、接管节点在切换节点的至少一个服务IP (Internet Protocol,网络协议)地址中获取至少一个接管IP地址。
[0050]当分布式集群下的第三版网络文件系统中有节点需要切换或者有节点发生故障时,该节点称为切换节点。接收切换节点服务IP地址并承担切换节点业务的节点称为接管节点。根据预先设置好的优先级,当切换节点有故障时,一个或者多个节点就会作为接管节点接管切换节点的服务IP地址,承担切换节点的业务。切换节点的服务IP地址有多个,每个接管节点会接管一个或多个服务IP地址,将接管节点接管的服务IP地址称为接管IP地址。当用户端与网络文件系统中的节点信息交互时,用户端根据服务IP地址发送消息,所以,当接管节点接管了切换节点的服务IP地址后,用户端的消息就会发送到接管节点上, 这样接管节点就接管了切换节点的业务。
[0051]102、接管节点根据至少一个接管IP地址在共享存储设备上获取至少一个接管IP 地址对应的备份信息。
[0052]在切换节点切换前,当有客户端发送加锁信息时,切换节点会按照服务IP地址在共享存储设备上记录对应的备份信息。当切换节点需要切换时,接管节点会根据自己接管的接管IP地址,在共享存储设备上读取对应的备份信息。
[0053]103、接管节点根据备份信息在虚拟文件系统层进行锁恢复。
[0054]接管节点根据读取的备份信息可以在虚拟文件系统层进行锁恢复。
[0055]本发明的实施例提供的锁恢复方法,通过接管节点在切换节点的至少一个服务IP 地址中获取至少一个接管IP地址,根据至少一个接管IP地址在共享存储设备上获取至少一个接管IP地址对应的备份信息,并根据备份信息在虚拟文件系统层进行锁恢复,解决了分布式集群下第三版网络文件系统无法进行锁恢复的问题。
[0056]在上述图1对应的方法实施例的基础上,本发明的另一实施例进一步提供了一种具体的锁恢复方法,参照图2所示,包括以下步骤:[0057]201、接管节点在切换节点的至少一个服务IP地址中获取至少一个接管IP地址。
[0058]202、接管节点根据至少一个接管IP地址在共享存储设备上获取至少一个接管IP 地址对应的加锁信息。
[0059]其中,该加锁信息为切换节点在共享存储设备上按照服务IP地址分目录预先存 储的加锁信息,该加锁信息包含了关于文件加锁的具体信息。
[0060]203、接管节点根据加锁信息在虚拟文件系统层进行锁恢复。
[0061]本发明的实施例提供的锁恢复方法,通过接管节点在切换节点的至少一个服务IP 地址中获取至少一个接管IP地址,根据至少一个接管IP地址在共享存储设备上获取至少 一个接管IP地址对应的备份信息,并根据备份信息在虚拟文件系统层进行锁恢复,解决了 分布式集群下第三版网络文件系统无法进行锁恢复的问题。
[0062]在上述图1对应的方法实施例的基础上,本发明的又一实施例进一步提供了一种 具体的锁恢复方法,参照图3所示,包括以下步骤:
[0063]301、接管节点在切换节点的至少一个服务IP地址中获取至少一个接管IP地址。
[0064]302、接管节点根据至少一个接管IP地址在共享存储设备上获取至少一个接管IP 地址对应的客户端信息。
[0065]其中,该加锁信息为切换节点在共享存储设备上按照服务IP地址分目录预先存 储的客户端信息。
[0066]303、接管节点根据客户端信息向客户端发送通知消息。
[0067]接管节点向客户端发送通知消息,以便于客户端生成加锁信息并向接管节点发送 加锁信息。
[0068]304、接管节点接收客户端发送的加锁信息。
[0069]305、接管节点根据加锁信息在虚拟文件系统层进行锁恢复。
[0070]步骤304之后,还包括:
[0071]306、接管节点根据至少一个接管IP地址将加锁信息记录在共享存储设备上。
[0072]具体的,接管节点将加锁信息记录在共享存储设备中该接管IP地址对应的目录 下。这样如果接管节点发生故障或需要切换时,其他节点就可以从共享设备上获取加锁信 息进行锁恢复。
[0073]当然,对于图2和图3对应的实施例,接管节点直接进行锁恢复和接管节点向客户 端发送通知消息等待客户端主动恢复两种方式可以同时进行,能够提高锁恢复速度。
[0074]本发明的实施例提供的锁恢复方法,通过接管节点在切换节点的至少一个服务IP 地址中获取至少一个接管IP地址,根据至少一个接管IP地址在共享存储设备上获取至少 一个接管IP地址对应的备份信息,并根据备份信息在虚拟文件系统层进行锁恢复,解决了 分布式集群下第三版网络文件系统无法进行锁恢复的问题。
[0075]本发明的实施例提供一种接管节点,应用于分布式集群下的第三版网络文件系 统,用于实现图1至图3对应实施例中接管节点实施的锁恢复方法,其结构参照图4所示, 该接管节点401包括:获取单元4011和恢复单元4012。
[0076]其中,获取单元4011,用于在切换节点的至少一个服务网络协议IP地址中获取至 少一个接管IP地址,并根据至少一个接管IP地址在共享存储设备上获取至少一个接管IP 地址对应的备份信息。[0077]恢复单元4012,用于根据获取单元4011获取的备份信息在虚拟文件系统层进行 锁恢复。
[0078]本发明的实施例提供的接管节点,通过在切换节点的至少一个服务IP地址中获 取至少一个接管IP地址,根据至少一个接管IP地址在共享存储设备上获取至少一个接管 IP地址对应的备份信息,并根据备份信息在虚拟文件系统层进行锁恢复,解决了分布式集 群下第三版网络文件系统无法进行锁恢复的问题。
[0079]可选的,备份信息包括加锁信息,加锁信息为切换节点在共享存储设备上预先存 储的加锁信息。
[0080]恢复单元4012,还用于根据加锁信息在虚拟文件系统层进行锁恢复。
[0081]或者可选的,接管节点401还包括发送单元4013和接收单元4014,
[0082]备份信息包括客户端信息,客户端信息为切换节点在共享存储设备上预先存储的 客户端信息;
[0083]发送单元4013,用于根据客户端信息向客户端发送通知消息,以便客户端生成并 向接管节点401发送加锁信息;
[0084]接收单元4014,用于接收客户端发送的加锁信息;
[0085]恢复单元4012,还用于根据接收单元4014接收的加锁信息在虚拟文件系统层进 行锁恢复。
[0086]可选的,恢复单元4012,还用于根据至少一个接管IP地址将加锁信息记录在共享 存储设备上。
[0087]本发明的实施例提供的接管节点,通过在切换节点的至少一个服务IP地址中获 取至少一个接管IP地址,根据至少一个接管IP地址在共享存储设备上获取至少一个接管 IP地址对应的备份信息,并根据备份信息在虚拟文件系统层进行锁恢复,解决了分布式集 群下第三版网络文件系统无法进行锁恢复的问题。
[0088]本发明的实施例提供一种网络文件系统,应用于分布式集群下,该网络文件系 统为第三版网络文件系统,其系统架构如图5所示,该网络文件系统501包括:切换节点 5011、第一接管节点5012、第二接管节点5013、共享存储设备5014和虚拟文件系统层5015。 此处本实施例以一个切换节点5011,两个接管节点为例进行说明,当然,本发明的实施例提 供的网络文件系统501可以有多个切换节点5011和多个接管节点。假设切换节点5011上 有3个服务IP地址,当然,本发明对切换节点5011上的服务IP地址数量不做限制,本实施 例以3个为例进行说明。
[0089]切换节点5011在共享存储设备5014上按照服务IP地址分目录存储加锁信息和 客户端信息。例如,第一服务IP地址对应的目录下存储第一加锁信息和第一客户端信息。
[0090]当切换节点5011需要切换时,第一接管节点5012和第二接管节点5013分别在切 换节点5011的服务IP地址中获取接管IP地址。
[0091]具体可选的,第一接管节点5012在切换节点5011的服务IP地址中获取第一服务 IP地址和第三服务IP地址作为第一接管IP地址和第三接管IP地址。
[0092]第二接管节点5013在切换节点5011的服务IP地址中获取第二服务IP地址作为 第二接管IP地址。
[0093]第一接管节点5012根据第一接管IP地址和第三接管IP地址在共享存储设备5014上读取对应的第一加锁信息和第三客户端信息。
[0094]此处,读取哪些信息本发明不做限制,如果读取加锁信息,则接管节点主动在虚拟 文件系统层5015进行锁恢复,如果读取客户端信息,则接管节点根据读取的客户端信息向 对应的客户端发送通知消息,等待客户端主动恢复锁。如何读取可以任意选择,本实施例以 读取第一加锁信息和第三客户端信息为例进行说明。
[0095]第一接管节点5012根据第一加锁信息在虚拟文件系统层5015进行锁恢复。
[0096]第一接管节点5012根据第三客户端信息向第三客户端发送通知消息,以便第三 客户端生成并向第一接管节点5012发送第三加锁信息。
[0097]第一接管节点5012根据第三客户端发送的第三加锁信息在虚拟文件系统层5015 进行锁恢复,并且将第三加锁信息记录在共享存储设备5014中第三接管IP地址对应的目 录下。
[0098]第二接管节点5013根据第二接管IP地址在共享存储设备5014上读取对应的第 二加锁信息,并根据第二加锁信息在虚拟文件系统层5015进行锁恢复。
[0099]这样将切换节点5011的所有业务分担到第一接管节点5012和第二接管节点5013 上,两个节点同时进行锁恢复,并且第三接管IP地址对应的加锁信息由客户端恢复,提高 了锁恢复的速度。
[0100]本发明的实施例提供的网络文件系统,通过接管节点在切换节点的至少一个服务 IP地址中获取至少一个接管IP地址,根据至少一个接管IP地址在共享存储设备上获取至 少一个接管IP地址对应的备份信息,并根据备份信息在虚拟文件系统层进行锁恢复,解决 了分布式集群下第三版网络文件系统无法进行锁恢复的问题。
[0101]本发明的实施例提供另一种接管节点,应用于分布式集群下的第三版网络文件系 统,用于实现图1至图3对应的实施例中接管节点实施的锁恢复方法,参照图6所示,该设 备可以嵌入或本身就是微处理计算机,比如:通用计算机、客户定制机、手机终端或平板机 等便携设备,该接管节点6001包括:至少一个处理器6011、存储器6012、总线6013、发射器 6014和接收器6015,该至少一个处理器6011、存储器6012、发射器6014和接收器6015通 过总线6013连接并完成相互间的通信。
[0102]该总线6013 可以是 ISA (Industry Standard Architecture,工业标准体系结 构)总线、PCI (Peripheral Component,外部设备互连)总线或 EISA (Extended Industry Standard Architecture,扩展工业标准体系结构)总线等。该总线6013可以分为地址总 线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总 线或一种类型的总线。其中:
[0103]存储器6012用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器 6012可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例 如至少一个磁盘存储器。
[0104]处理器6011可能是一个中央处理器6011 (Central Processing Unit,简称为 CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为 ASIC), 或者是被配置成实施本发明实施例的一个或多个集成电路。
[0105]处理器6011,用于调用存储器6012中的程序代码,用以执行上述图4对应的设备 实施例中获取单元及恢复单元的操作,具体描述参照图4对应的设备实施例,这里不再赘[0106]本发明的实施例提供的接管节点,通过在切换节点的至少一个服务IP地址中获 取至少一个接管IP地址,根据至少一个接管IP地址在共享存储设备上获取至少一个接管 IP地址对应的备份信息,并根据备份信息在虚拟文件系统层进行锁恢复,解决了分布式集 群下第三版网络文件系统无法进行锁恢复的问题。
[0107]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以 用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能 存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计 算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一 个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以 此为例但不限于:计算机可读介质可以包括RAM (Random Access Memory,随机存储器)、 ROM(Read Only Memory,只读内存)、EEPROM(Electrically Erasable Programmable Read Only Memory,电可擦可编程只读存储器)、CD-ROM (Compact Disc Read Only Memory,即只 读光盘)或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具 有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任 何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞 线、DSL (Digital Subscriber Line,数字用户专线)或者诸如红外线、无线电和微波之类 的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL 或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用 的,盘和碟包括⑶(Compact Disc,压缩光碟)、激光碟、光碟、DVD碟(Digital Versatile Disc,数字通用光)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的 复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
[0108]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种锁恢复方法,应用于分布式集群下的第三版网络文件系统,其特征在于,当所述分布式集群网络文件系统中有节点需要切换时,包括:接管节点在切换节点的至少一个服务网络协议IP地址中获取至少一个接管IP地址; 所述接管节点根据所述至少一个接管IP地址在共享存储设备上获取所述至少一个接管IP地址对应的备份信息;所述接管节点根据所述备份信息在虚拟文件系统层进行锁恢复。
2.根据权利要求1所述的方法,其特征在于,所述备份信息包括加锁信息,所述加锁信息为所述切换节点在所述共享存储设备上预先存储的加锁信息;所述接管节点根据所述备份信息在虚拟文件系统层进行锁恢复,包括:所述接管节点根据所述加锁信息在所述虚拟文件系统层进行锁恢复。
3.根据权利要求1所述的方法,其特征在于,所述备份信息包括客户端信息,所述客户端信息为所述切换节点在所述共享存储设备上预先存储的客户端信息;所述接管节点根据所述备份信息在虚拟文件系统层进行锁恢复,包括:所述接管节点根据所述客户端信息向客户端发送通知消息,以便所述客户端生成并向所述接管节点发送加锁信息;所述接管节点接收所述客户端发送的所述加锁信息;所述接管节点根据所述加锁信息在所述虚拟文件系统层进行锁恢复。
4.根据权利要求3所述的 方法,其特征在于,所述接收所述客户端发送的所述加锁信息之后,还包括:所述接管节点根据所述至少一个接管IP地址将所述加锁信息记录在所述共享存储设备上。
5.一种接管节点,应用于分布式集群下的第三版网络文件系统,其特征在于,包括: 获取单元,用于在切换节点的至少一个服务网络协议IP地址中获取至少一个接管IP地址,并根据所述至少一个接管IP地址在共享存储设备上获取所述至少一个接管IP地址对应的备份信息;恢复单元,用于根据所述获取单元获取的所述备份信息在虚拟文件系统层进行锁恢复。
6.根据权利要求5所述的设备,其特征在于,所述备份信息包括加锁信息,所述加锁信息为所述切换节点在所述共享存储设备上预先存储的加锁信息;所述恢复单元,还用于根据所述加锁信息在所述虚拟文件系统层进行锁恢复。
7.根据权利要求5所述的设备,其特征在于,所述备份信息包括客户端信息,所述客户端信息为所述切换节点在所述共享存储设备上预先存储的客户端信息;所述接管节点还包括发送单元和接收单元,所述发送单元,用于根据所述客户端信息向客户端发送通知消息,以便所述客户端生成并向所述接管节点发送加锁信息;所述接收单元,用于接收所述客户端发送的所述加锁信息;所述恢复单元,还用于根据所述接收单元接收的所述加锁信息在所述虚拟文件系统层进行锁恢复。
8.根据权利要求7所述的设备,其特征在于,包括:所述恢复单元,还用于根据所述至少一个接管IP地址将所述加锁信息记录在所述共享存储设备上。
9.一种网络文件系统,应用于分布式集群下,所述网络文件系统为第三版网络文件系统,其特征在于,包括:接管节点、切换节点、共享存储设备和虚拟文件系统层;其中,所述接管节点为权利要求5-8任一项所述的接管节点。
【文档编号】H04L29/08GK103501338SQ201310462588
【公开日】2014年1月8日 申请日期:2013年9月30日 优先权日:2013年9月30日
【发明者】罗先强, 向光友 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1