CN109408477A - 一种设置集群文件锁的方法、***及相关组件 - Google Patents
一种设置集群文件锁的方法、***及相关组件 Download PDFInfo
- Publication number
- CN109408477A CN109408477A CN201811172473.4A CN201811172473A CN109408477A CN 109408477 A CN109408477 A CN 109408477A CN 201811172473 A CN201811172473 A CN 201811172473A CN 109408477 A CN109408477 A CN 109408477A
- Authority
- CN
- China
- Prior art keywords
- file
- variable
- file lock
- pid
- lock
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种设置集群文件锁的方法,所述方法包括当NAS集群***中引入Fuse文件***时,设置所述Fuse文件***中的文件锁变量;当检测到目标节点的目标进程通过所述Fuse文件***获取文件锁时,判断所述目标进程的PID是否等于所述文件锁变量;若否,则将所述PID作为所述文件锁变量的值,并将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。本方法能够在降低NAS集群***的复杂度的前提下实现集群文件锁。本申请还公开了一种设置集群文件锁的***、一种计算机可读存储介质及一种NAS设备,具有以上有益效果。
Description
技术领域
本发明涉及数据存储技术领域,特别涉及一种设置集群文件锁的方法、***、一种计算机可读存储介质及一种NAS设备。
背景技术
在NAS(Network Attached Storage,网络附属存储)***中,通常由CTDB管理文件共享协议。当有节点上下线时,CTDB会在所有节点上执行恢复操作,同步当前集群的节点状态、文件、会话等信息。此时CTDB会选举一个恢复主节点执行该操作。
现有技术中,CTDB通过获取集群文件写锁来确定当前节点是否为恢复主节点,由于任一时刻只有一个节点能获取到文件写锁,因此该方法可以保证恢复主节点的唯一性。集群文件锁通常是由分布式文件***或共享式文件***实现的,因此为了确定CTDB的恢复主节点,通常需要引入分布式或共享式文件***,导致***复杂度提高。
特别的,对于一些配置了集群管理软件的***来说,集群管理软件本身会选举DC节点,通过DC节点管理资源运行在哪些节点上。因此如何通过DC节点的属性,不依赖集群文件***,实现集群文件锁,对提高***可靠性和降低复杂度来说尤为重要。
因此,如何在降低NAS集群***的复杂度的前提下实现集群文件锁是本领域技术人员目前需要解决的技术问题。
发明内容
本申请的目的是提供一种设置集群文件锁的方法、***、一种计算机可读存储介质及一种NAS设备,能够在降低NAS集群***的复杂度的前提下实现集群文件锁。
为解决上述技术问题,本申请提供一种设置集群文件锁的方法,该方法包括:
当NAS集群***中引入Fuse文件***时,设置所述Fuse文件***中的文件锁变量;其中,所述文件锁变量为全局变量或静态变量,所述文件锁变量用于记录获取文件锁进程的PID;
当检测到目标节点的目标进程通过所述Fuse文件***获取文件锁时,判断所述目标进程的PID是否等于所述文件锁变量;
若否,则将所述PID作为所述文件锁变量的值,并将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。
可选的,将所述PID作为所述文件锁变量的值包括:
判断是否存在PID为所述文件锁变量的进程;
若否,则将所述PID作为所述文件锁变量的值。
可选的,设置所述Fuse文件***中的文件锁变量包括:
设置所述Fuse文件***中的文件锁变量为预设初始值;其中,所述预设初始值为0。
可选的,将所述文件锁授予所述目标进程包括:
查询所述目标节点是否为DC节点;
若是,则将所述文件锁授予所述目标进程。
可选的,还包括:
在所述Fuse文件***的file_operations中添加flock接口函数;
相应的,判断所述目标进程的PID是否等于所述文件锁变量包括:
利用所述flock接口函数判断所述目标进程的PID是否等于所述文件锁变量。
本申请还提供了一种设置集群文件锁的***,该***包括:
变量设置模块,用于当NAS集群***中引入Fuse文件***时,设置所述Fuse文件***中的文件锁变量;其中,所述文件锁变量为全局变量或静态变量,所述文件锁变量用于记录获取文件锁进程的PID;
PID判断模块,用于当检测到目标节点的目标进程通过所述Fuse文件***获取文件锁时,判断所述目标进程的PID是否等于所述文件锁变量;
文件锁设置模块,用于当所述目标进程的PID不等于所述文件锁变量时,则将所述PID作为所述文件锁变量的值,并将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。
可选的,文件锁设置模块包括:
第一判断单元,用于判断是否存在PID为所述文件锁变量的进程;若否,则将所述PID作为所述文件锁变量的值;
写锁单元,用于将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。
可选的,变量设置模块具体为当所述NAS集群***中添加所述Fuse文件***时,设置所述Fuse文件***中的文件锁变量为预设初始值的模块;其中,所述预设初始值为0。
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述设置集群文件锁的方法执行的步骤。
本申请还提供了一种NAS设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述设置集群文件锁的方法执行的步骤。
本发明提供了一种设置集群文件锁的方法,包括当NAS集群***中引入Fuse文件***时,设置所述Fuse文件***中的文件锁变量;其中,所述文件锁变量为全局变量或静态变量,所述文件锁变量用于记录获取文件锁进程的PID;当检测到目标节点的目标进程通过所述Fuse文件***获取文件锁时,判断所述目标进程的PID是否等于所述文件锁变量;若否,则将所述PID作为所述文件锁变量的值,并将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。
本申请通过在NAS集群***中引入Fuse文件***来实现集群文件锁,相比于现有技术中引入重型分布式文件***或共享文件***而言,由于Fuse文件***为用户态的文件***,可以自定义接口,因此在NAS集群***中引入Fuse文件***实现集群文件锁可以大大降低***的复杂度。进一步,本申请通过预先设置用于记录获取文件锁进程的PID的文件锁变量,来判断是否已经设置了集群文件锁,只有在目标进程的PID不等于所述文件锁变量的情况下才可以设置文件锁。因此,本申请可以在降低NAS集群***的复杂度的前提下实现集群文件锁。本申请同时还提供了一种设置集群文件锁的***、一种计算机可读存储介质和一种NAS设备,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例所提供的一种设置集群文件锁的方法的流程图;
图2为本申请实施例所提供的一种设置集群文件锁的过程中的参数校验的方法流程图;
图3为本申请实施例所提供的一种设置集群文件锁的***的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
下面请参见图1,图1为本申请实施例所提供的一种设置集群文件锁的方法的流程图。
具体步骤可以包括:
S101:当NAS集群***中引入Fuse文件***时,设置所述Fuse文件***中的文件锁变量;其中,所述文件锁变量为全局变量或静态变量,所述文件锁变量用于记录获取文件锁进程的PID;
其中,NAS(Network Attached Storage,网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。相对于现有技术中在NAS集群***添加重型分布式文件***或共享文件***,本申请在NAS集群***中引入Fuse(Filesystem in Userspace,用户空间文件***)文件***,Fuse文件***在NAS集群***中所起到的作用与重型分布式文件***或共享文件***基本相似,但是,由于NAS集群***为一种用户态文件***,可以自定义接口,因此引入Fuse***实现集群文件锁可以降低NAS集群***整体的复杂程度。本实施例默认在执行本步骤之前存在引入Fuse文件***的操作,本实施例并不限定引入Fuse文件***的具体过程,在一个分布式集群中引入Fuse文件***是一个比较成熟的技术手段。
需要说明的是,本步骤在NAS集群***中引入Fuse文件***时,设置了Fuse文件***中的文件锁变量,该文件锁变量的作用是:当有进程要获取文件锁进行集群文件锁的设置操作时,需要将文件锁变量更新为该进程的PID(process ID,进程标识)。也就是说,每当有进程获取文件锁并进行相应的设置时,都会存在更新文件锁变量的操作。具体的,本步骤中提到的文件锁变量可以为全局变量或静态变量中的任意一种,本步骤可以在第一设置文件锁变量时,将文件锁变量设置为预设初始值0。
S102:当检测到目标节点的目标进程通过所述Fuse文件***获取文件锁时,判断所述目标进程的PID是否等于所述文件锁变量;若是,则结束流程;若否,则进入S103;
其中,NAS集群***中可以存在多个节点,但是只能存在一个DC节点。DC节点为NAS集群***中的指定协调员(Designated Co-ordinator),集群中所有节点选举的主决策节点称为DC节点。如果当选的DC节点宕机,集群会在剩余节点中重新选举一个新的DC节点,本实施例默认只有DC节点才可以实现集群文件锁的设置操作,否则将会导致***内的文件锁设置混乱的情况。
NAS集群***中的每一个节点中都可以存在多个进程,本步骤中所提到的目标进程为关于设置集群文件锁的进程,目标进程为了设置集群文件锁需要先获取集群文件锁,集群文件锁存在于Fuse文件***之中。
在本步骤中首先判断目标进程的PID是否等于文件锁变量,目的在于判断该进程是否已经获取了文件的写锁(即集群文件锁)。由于文件锁不能重复获取,因此若目标进程的PID等于文件锁变量,则返回错误退出流程;若目标进程的PID不等于文件锁变量,则返回成功继续设置集群文件锁的操作流程。
S103:将所述PID作为所述文件锁变量的值,并将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。
其中,在判断目标进程的PID不等于文件锁变量时,说明目标进程在此之前并没有获取过文件的写锁,可以获取集群文件锁。本步骤在将文件锁授予所述目标进程的同时,将文件锁变量的值更改为目标进程的PID,以便避免当目标进程重复获取文件锁。
本实施例通过在NAS集群***中引入Fuse文件***来实现集群文件锁,相比于现有技术中引入重型分布式文件***或共享文件***而言,由于Fuse文件***为用户态的文件***,可以自定义接口,因此在NAS集群***中引入Fuse文件***实现集群文件锁可以大大降低***的复杂度。进一步,本实施例通过预先设置用于记录获取文件锁进程的PID的文件锁变量,来判断是否已经设置了集群文件锁,只有在目标进程的PID不等于所述文件锁变量的情况下才可以设置文件锁。因此,本实施例可以在降低NAS集群***的复杂度的前提下实现集群文件锁。
作为一种优选的实施方式,可以在S102和S103增加检验是否已经存在设置集群文件锁的其他进程的操作,还可以包括检查目标节点是否为DC节点的操作,具体步骤请参见图2,图2为本申请实施例所提供的一种设置集群文件锁的过程中的参数校验的方法流程图,图2对应的实施方式可以与图1对应的实施方式进行结合得到一种更有选的实施方式,具体步骤可以包括:
S201:判断所述目标进程的PID是否等于所述文件锁变量;若是,则结束流程;若否,则进入S202;
S202:判断是否存在PID为所述文件锁变量的进程;若是,则结束流程;若否,则进入S203;
其中,本步骤的判断可以用来判断获取文件所得进程是否异常退出,若存在PID为所述文件锁变量的进程则说明已经存在获取文件锁的进程,需要结束流程;若不存在PID为所述文件锁变量的进程则说明已经不存在获取文件锁的进程或该进程异常退出,可以利用目标进程继续执行设置集群文件锁的操作。
S203:将所述PID作为所述文件锁变量的值,查询所述目标节点是否为DC节点;若是,则进入S204;若否,则结束流程;
S204:将所述文件锁授予所述目标进程。
S205:目标进程执行集群文件锁的设置操作。
在上述实施例中,依次执行了判断目标进程是否已经获取文件锁、判断除了目标进程之外的其他进程是否获取了文件锁、判断目标节点是否为DC节点来决定是否授予目标进程文件锁。本实施例中授予目标进程文件锁的意相当于赋予目标进程设置集群文件锁的权限。本实施例中还默认存在记录DC节点的表,根据目标节点的节点信息可以确定目标节点是否为DC节点。当然,如何判断某一个节点是否为DC节点是现有技术中很常见的技术,此处不对其具体过程进行限定。
作为一种优选的实施方式,可以在引入Fuse文件***之后,在所述Fuse文件***的file_operations中添加flock接口函数;
相应的,判断所述目标进程的PID是否等于所述文件锁变量可以为:
利用所述flock接口函数判断所述目标进程的PID是否等于所述文件锁变量。
相应的,判断是否存在PID为所述文件锁变量的进程可以为:
利用所述flock接口函数判断所述Fuse文件***中是否存在PID为所述文件锁变量。
相应的,将所述PID作为所述文件锁变量的值,查询所述目标节点是否为DC节点可以是利用所述flock接口函数执行的。
下面通过在实际应用中的实施例说明上述实施例描述的流程。
步骤1:新增Fuse文件***,新增Fuse文件***的全局或静态变量g_lock_pid,初始值为0。
步骤2:在Fuse文件***的file_operations里添加flock接口函数,在flock函数中执行以下逻辑。
步骤3:判断当前进程pid是否等于g_lock_pid,如果是,说明该进程已获取过文件的写锁,不能重复获取,返回错误;否则继续执行。
步骤4:判断***是否存在pid为g_lock_pid的进程,如果是,返回错误;否则,说明获取到该文件写锁的进程已异常退出,继续执行。
步骤5:在查询当前节点是否为DC节点,如果是,返回成功;否则返回错误。
请参见图3,图3为本申请实施例所提供的一种设置集群文件锁的***的结构示意图;
该***可以包括:
变量设置模块100,用于当NAS集群***中引入Fuse文件***时,设置所述Fuse文件***中的文件锁变量;其中,所述文件锁变量为全局变量或静态变量,所述文件锁变量用于记录获取文件锁进程的PID;
PID判断模块200,用于当检测到目标节点的目标进程通过所述Fuse文件***获取文件锁时,判断所述目标进程的PID是否等于所述文件锁变量;
文件锁设置模块300,用于当所述目标进程的PID不等于所述文件锁变量时,则将所述PID作为所述文件锁变量的值,并将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。
本实施例通过在NAS集群***中引入Fuse文件***来实现集群文件锁,相比于现有技术中引入重型分布式文件***或共享文件***而言,由于Fuse文件***为用户态的文件***,可以自定义接口,因此在NAS集群***中引入Fuse文件***实现集群文件锁可以大大降低***的复杂度。进一步,本实施例通过预先设置用于记录获取文件锁进程的PID的文件锁变量,来判断是否已经设置了集群文件锁,只有在目标进程的PID不等于所述文件锁变量的情况下才可以设置文件锁。因此,本实施例可以在降低NAS集群***的复杂度的前提下实现集群文件锁。
进一步的,所述文件锁设置模块300包括:
第一判断单元,用于判断是否存在PID为所述文件锁变量的进程;若否,则将所述PID作为所述文件锁变量的值;
写锁单元,用于将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。
进一步的,所述变量设置模块100具体为当所述NAS集群***中添加所述Fuse文件***时,设置所述Fuse文件***中的文件锁变量为预设初始值的模块;其中,所述预设初始值为0。
由于***部分的实施例与方法部分的实施例相互对应,因此***部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请还提供了一种NAS设备,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然所述NAS设备还可以包括各种网络接口,电源等组件。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (10)
1.一种设置集群文件锁的方法,其特征在于,包括:
当NAS集群***中引入Fuse文件***时,设置所述Fuse文件***中的文件锁变量;其中,所述文件锁变量为全局变量或静态变量,所述文件锁变量用于记录获取文件锁进程的PID;
当检测到目标节点的目标进程通过所述Fuse文件***获取文件锁时,判断所述目标进程的PID是否等于所述文件锁变量;
若否,则将所述PID作为所述文件锁变量的值,并将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。
2.根据权利要求1所述方法,其特征在于,将所述PID作为所述文件锁变量的值包括:
判断是否存在PID为所述文件锁变量的进程;
若否,则将所述PID作为所述文件锁变量的值。
3.根据权利要求1所述方法,其特征在于,设置所述Fuse文件***中的文件锁变量包括:
设置所述Fuse文件***中的文件锁变量为预设初始值;其中,所述预设初始值为0。
4.根据权利要求1所述方法,其特征在于,将所述文件锁授予所述目标进程包括:
查询所述目标节点是否为DC节点;
若是,则将所述文件锁授予所述目标进程。
5.根据权利要求1所述方法,其特征在于,还包括:
在所述Fuse文件***的file_operations中添加flock接口函数;
相应的,判断所述目标进程的PID是否等于所述文件锁变量包括:
利用所述flock接口函数判断所述目标进程的PID是否等于所述文件锁变量。
6.一种设置集群文件锁的***,其特征在于,包括:
变量设置模块,用于当NAS集群***中引入Fuse文件***时,设置所述Fuse文件***中的文件锁变量;其中,所述文件锁变量为全局变量或静态变量,所述文件锁变量用于记录获取文件锁进程的PID;
PID判断模块,用于当检测到目标节点的目标进程通过所述Fuse文件***获取文件锁时,判断所述目标进程的PID是否等于所述文件锁变量;
文件锁设置模块,用于当所述目标进程的PID不等于所述文件锁变量时,则将所述PID作为所述文件锁变量的值,并将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。
7.根据权利要求6所述***,其特征在于,所述文件锁设置模块包括:
第一判断单元,用于判断是否存在PID为所述文件锁变量的进程;若否,则将所述PID作为所述文件锁变量的值;
写锁单元,用于将所述文件锁授予所述目标进程,以便所述目标进程设置所述NAS集群***的集群文件锁。
8.根据权利要求6所述***,其特征在于,所述变量设置模块具体为当所述NAS集群***中添加所述Fuse文件***时,设置所述Fuse文件***中的文件锁变量为预设初始值的模块;其中,所述预设初始值为0。
9.一种NAS设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述设置集群文件锁的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述设置集群文件锁的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811172473.4A CN109408477A (zh) | 2018-10-09 | 2018-10-09 | 一种设置集群文件锁的方法、***及相关组件 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811172473.4A CN109408477A (zh) | 2018-10-09 | 2018-10-09 | 一种设置集群文件锁的方法、***及相关组件 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109408477A true CN109408477A (zh) | 2019-03-01 |
Family
ID=65466152
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811172473.4A Pending CN109408477A (zh) | 2018-10-09 | 2018-10-09 | 一种设置集群文件锁的方法、***及相关组件 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109408477A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110704386A (zh) * | 2019-09-05 | 2020-01-17 | 苏州浪潮智能科技有限公司 | 一种分布式锁实现方法、装置、设备及可读存储介质 |
WO2021102849A1 (zh) * | 2019-11-28 | 2021-06-03 | 深圳市欢太科技有限公司 | 资源获取方法、装置以及电子设备 |
CN114116639A (zh) * | 2022-01-27 | 2022-03-01 | 苏州浪潮智能科技有限公司 | 一种集群文件锁的设置方法、装置、设备及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103514298A (zh) * | 2013-10-16 | 2014-01-15 | 浪潮(北京)电子信息产业有限公司 | 一种实现文件锁的方法及元数据服务器 |
CN104639658A (zh) * | 2015-03-12 | 2015-05-20 | 浪潮集团有限公司 | 一种以文件***挂载访问对象存储的实现方法 |
CN104820622A (zh) * | 2015-05-22 | 2015-08-05 | 上海斐讯数据通信技术有限公司 | 一种共享内存锁管理控制方法及*** |
CN105760519A (zh) * | 2016-02-26 | 2016-07-13 | 北京鲸鲨软件科技有限公司 | 一种集群文件***及其文件锁分配方法 |
CN107423403A (zh) * | 2017-07-27 | 2017-12-01 | 郑州云海信息技术有限公司 | 一种基于分布式文件***的融合锁管理方法和*** |
-
2018
- 2018-10-09 CN CN201811172473.4A patent/CN109408477A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103514298A (zh) * | 2013-10-16 | 2014-01-15 | 浪潮(北京)电子信息产业有限公司 | 一种实现文件锁的方法及元数据服务器 |
CN104639658A (zh) * | 2015-03-12 | 2015-05-20 | 浪潮集团有限公司 | 一种以文件***挂载访问对象存储的实现方法 |
CN104820622A (zh) * | 2015-05-22 | 2015-08-05 | 上海斐讯数据通信技术有限公司 | 一种共享内存锁管理控制方法及*** |
CN105760519A (zh) * | 2016-02-26 | 2016-07-13 | 北京鲸鲨软件科技有限公司 | 一种集群文件***及其文件锁分配方法 |
CN107423403A (zh) * | 2017-07-27 | 2017-12-01 | 郑州云海信息技术有限公司 | 一种基于分布式文件***的融合锁管理方法和*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110704386A (zh) * | 2019-09-05 | 2020-01-17 | 苏州浪潮智能科技有限公司 | 一种分布式锁实现方法、装置、设备及可读存储介质 |
WO2021102849A1 (zh) * | 2019-11-28 | 2021-06-03 | 深圳市欢太科技有限公司 | 资源获取方法、装置以及电子设备 |
CN114116639A (zh) * | 2022-01-27 | 2022-03-01 | 苏州浪潮智能科技有限公司 | 一种集群文件锁的设置方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9471577B2 (en) | Hierarchical multi-tenancy management of system resources in resource groups | |
US11586673B2 (en) | Data writing and reading method and apparatus, and cloud storage system | |
EP2695083B1 (en) | Cluster unique identifier | |
CN101730099B (zh) | 基于权限控制的终端管理方法及装置 | |
EP2863310B1 (en) | Data processing method and apparatus, and shared storage device | |
CN107911249B (zh) | 一种网络设备的命令行发送方法、装置和设备 | |
CN109408477A (zh) | 一种设置集群文件锁的方法、***及相关组件 | |
CN105635311A (zh) | 一种云管理平台中资源池信息同步的方法 | |
WO2017143957A1 (zh) | 一种数据重分布的方法及装置 | |
JP5848339B2 (ja) | プロビジョニングサービスのためのリーダーアービトレーション | |
CN108319618B (zh) | 一种分布式存储***的数据分布控制方法、***及装置 | |
US11507474B2 (en) | System and method for a backup and recovery of application using containerized backups comprising application data and application dependency information | |
US20100180020A1 (en) | Improving scale between consumer systems and producer systems of resource monitoring data | |
CN110018989A (zh) | 一种快照比对的方法和装置 | |
US10656852B2 (en) | Performing preprocessing operations in anticipation of log file writes | |
CN107580032B (zh) | 数据处理方法、装置及设备 | |
CN110022315A (zh) | 一种块链式账本中的权重管理方法、装置及设备 | |
CN105278985A (zh) | 一种部署文件***的方法及*** | |
CN104793981B (zh) | 一种虚拟机集群的在线快照管理方法及装置 | |
JP2016510918A (ja) | ボリューム複製を目的としたワークロードの特定およびバッファのサイズ設定 | |
WO2020177601A1 (zh) | 一种基于群组的区块链***、群组管理方法及装置 | |
CN107547512B (zh) | 一种多级云平台中的用户认证方法和装置 | |
CN106326014A (zh) | 一种资源访问方法及装置 | |
US9160705B2 (en) | Identifier management | |
CN110765094A (zh) | 文件创建方法、装置、***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190301 |