一种文件系统的管理方法、装置、文件系统及存储介质制造方法及图纸

技术编号:29132315 阅读:18 留言:0更新日期:2021-07-02 22:27
本发明专利技术实施例提供一种文件系统的管理方法、装置、文件系统及存储介质,其中方法包括:通过逻辑卷管理节点获取所述文件系统的进程请求操作的目标地址;如果所述目标地址未分配数据片,通过所述逻辑卷管理节点发起请求,所述请求用于为所述进程添加与所述目标地址对应的数据片;记录所述数据片的添加状态,其中,所述添加状态包括多个状态;若由所述多个状态中的第N个状态进入第N+1个状态前,所述进程发生异常重启,则控制所述添加状态返回所述第N个状态;执行所述第N个状态下的处理逻辑。本发明专利技术实施例可可靠的保证元数据一致性,降低对分布式系统的性能影响,提升分布式系统的服务可用性。

【技术实现步骤摘要】
一种文件系统的管理方法、装置、文件系统及存储介质
本专利技术实施例涉及存储
,具体涉及一种文件系统的管理方法、装置、文件系统及存储介质。
技术介绍
逻辑卷管理节点是为了让用户态软件栈支持多进程高效的共享物理存储设备所使用的组件。在分布式系统中,逻辑卷管理节点可创建稀疏卷(SparseVolume,SV),并利用稀疏卷实现物理存储设备中物理数据片的分配。目前在稀疏卷分配物理数据片的过程,需要对反映物理数据片分配过程的元数据进行更新,这个过程中,若进程异常重启,则元数据一致性难以保证;因此如何提供文件系统的管理方案,以可靠的保证元数据一致性,成为了本领域技术人员亟需解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种文件系统的管理方法、装置、文件系统及存储介质,以可靠的保证元数据一致性,降低对分布式系统的性能影响。为实现上述目的,本专利技术实施例提供如下技术方案:一种文件系统的管理方法,包括:通过逻辑卷管理节点获取所述文件系统的进程请求操作的目标地址;如果所述目标地址未分配数据片,通过所述逻辑卷管理节点发起请求,所述请求用于为所述进程添加与所述目标地址对应的数据片;记录所述数据片的添加状态,其中,所述添加状态包括多个状态;若由所述多个状态中的第N个状态进入第N+1个状态前,所述进程发生异常重启,则控制所述添加状态返回所述第N个状态;执行所述第N个状态下的处理逻辑。本专利技术实施例还提供一种文件系统的管理方法,包括:通过逻辑卷管理节点获取所述文件系统的进程请求删除数据片的目标地址;通过所述逻辑卷管理节点发起请求,所述请求用于删除与所述目标地址对应的数据片;记录所述数据片的删除状态,其中,所述删除状态包括多个状态;若由所述多个状态中的第N个状态进入第N+1个状态前,所述进程发生异常重启,则控制所述删除状态返回所述第N个状态;执行所述第N个状态下的处理逻辑。本专利技术实施例还提供一种文件系统的管理装置,包括:目标地址获取模块,用于通过逻辑卷管理节点获取所述文件系统的进程请求操作的目标地址;添加请求发起模块,用于如果所述目标地址未分配数据片,通过所述逻辑卷管理节点发起请求,所述请求用于为所述进程添加与所述目标地址对应的数据片;状态记录模块,用于记录所述数据片的添加状态,其中,所述添加状态包括多个状态;状态控制模块,用于若由所述多个状态中的第N个状态进入第N+1个状态前,所述进程发生异常重启,则控制所述添加状态返回所述第N个状态;逻辑执行模块,用于执行所述第N个状态下的处理逻辑。本专利技术实施例还提供一种文件系统的管理装置,包括:逻辑卷管理节点,所述逻辑卷管理节点部署一个或多个稀疏卷,所述稀疏卷用于:获取所述文件系统的进程请求操作的目标地址,所述进程与所述稀疏卷绑定;如果所述目标地址未分配数据片,则发起请求,所述请求用于为所述进程添加与所述目标地址对应的数据片;记录所述数据片的添加状态,其中,所述添加状态包括多个状态;若由所述多个状态中的第N个状态进入第N+1个状态前,所述进程发生异常重启,则控制所述添加状态返回所述第N个状态;执行所述第N个状态下的处理逻辑。本专利技术实施例还提供一种文件系统的管理装置,包括:删除地址获取模块,用于通过逻辑卷管理节点获取所述文件系统的进程请求删除数据片的目标地址;删除请求发起模块,用于通过所述逻辑卷管理节点发起请求,所述请求用于删除与所述目标地址对应的数据片;删除状态记录模块,用于记录所述数据片的删除状态,其中,所述删除状态包括多个状态;删除状态控制模块,用于若由所述多个状态中的第N个状态进入第N+1个状态前,所述进程发生异常重启,则控制所述删除状态返回所述第N个状态;执行模块,用于执行所述第N个状态下的处理逻辑。本专利技术实施例还提供一种文件系统的管理装置,包括:逻辑卷管理节点,所述逻辑卷管理节点部署一个或多个稀疏卷,所述稀疏卷用于:获取所述文件系统的进程请求删除数据片的目标地址,所述进程与所述稀疏卷绑定;发起请求,所述请求用于删除与所述目标地址对应的数据片;记录所述数据片的删除状态,其中,所述删除状态包括多个状态;若由所述多个状态中的第N个状态进入第N+1个状态前,所述进程发生异常重启,则控制所述删除状态返回所述第N个状态;执行所述第N个状态下的处理逻辑。本专利技术实施例还提供一种文件系统,包括:上述任一项所述的文件系统的管理装置。本专利技术实施例还提供一种文件系统的管理装置,包括:至少一个存储器,用于存储一条或多条计算机可执行指令;至少一个处理器,用于调用所述一条或多条计算机可执行指令,以执行上述任一项所述的文件系统的管理方法。本专利技术实施例还提供一种可读存储介质,所述可读存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令用于执行上述任一项所述的文件系统的管理方法。本专利技术实施例可在数据片的添加状态由第N个状态进入第N+1个状态前,若进程发生异常重启,控制所述添加状态返回第N个状态,执行所述第N个状态下的处理逻辑,从而保障进程异常重启,数据片的添加状态重新返回第N个状态后,本专利技术实施例每次在第N个状态下执行处理逻辑的结果具备幂等性,能够可靠的保证元数据一致性。并且本专利技术实施例可在进程发生异常重启时,使得数据片的添加状态进入进程异常重启前的状态,保障分布式系统的服务快速恢复运行,降低对分布式系统的性能影响,提升分布式系统的服务可用性。可见,本专利技术实施例提供的文件系统的管理方法,能够可靠的保证元数据一致性,降低对分布式系统的性能影响,提升分布式系统的服务可用性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为分布式系统中存储节点的逻辑结构示例图;图2为本专利技术实施例提供的文件系统的管理方法的流程图;图3为本专利技术实施例提供的文件系统的管理方法的另一流程图;图4为数据片的添加状态的示例图;图5为本专利技术实施例提供的文件系统的管理方法的再一流程图;图6为本专利技术实施例提供的添加物理数据片的流程图;图7为本专利技术实施例提供的文件系统的管理方法的又一流程图;图8为本专利技术实施例提供的文件系统的管理装置的框图;图9为本专利技术实施例提供的文件系统的管理装置的另一框图;图10为文件系统的管理装置的硬件结构图。具体实施方式目前分布式系统往往设置多个存储节点,单个存储节点同时部署多个存储服务进程,且该多个进程共享存储节点的物理存储设备。分布式系本文档来自技高网...

【技术保护点】
1.一种文件系统的管理方法,包括:/n通过逻辑卷管理节点获取所述文件系统的进程请求操作的目标地址;/n如果所述目标地址未分配数据片,通过所述逻辑卷管理节点发起请求,所述请求用于为所述进程添加与所述目标地址对应的数据片;/n记录所述数据片的添加状态,其中,所述添加状态包括多个状态;/n若由所述多个状态中的第N个状态进入第N+1个状态前,所述进程发生异常重启,则控制所述添加状态返回所述第N个状态;/n执行所述第N个状态下的处理逻辑。/n

【技术特征摘要】
1.一种文件系统的管理方法,包括:
通过逻辑卷管理节点获取所述文件系统的进程请求操作的目标地址;
如果所述目标地址未分配数据片,通过所述逻辑卷管理节点发起请求,所述请求用于为所述进程添加与所述目标地址对应的数据片;
记录所述数据片的添加状态,其中,所述添加状态包括多个状态;
若由所述多个状态中的第N个状态进入第N+1个状态前,所述进程发生异常重启,则控制所述添加状态返回所述第N个状态;
执行所述第N个状态下的处理逻辑。


2.根据权利要求1所述的文件系统的管理方法,其中,所述控制所述添加状态返回所述第N个状态包括:
根据预设的内存区域当前记录的添加状态,控制所述分配状态返回所述第N个状态;其中,在由第N个状态进入第N+1个状态前,所述内存区域当前记录的添加状态为第N个状态,在由第N个状态成功进入第N+1个状态后,所述内存区域当前记录的添加状态调整为第N+1个状态。


3.根据权利要求1所述的文件系统的管理方法,所述通过逻辑卷管理节点获取所述文件系统的进程请求操作的目标地址包括:
获取所述进程的写请求;
确定所述写请求对应的逻辑地址空间。


4.根据权利要求1所述的文件系统的管理方法,所述执行所述第N个状态下的处理逻辑包括:
若所述第N个状态为搜寻可用物理数据片组的状态,通过所述逻辑卷管理节点向锁管理节点申请可用物理数据片组的锁;其中,所述可用物理数据片组为锁未被与所述进程不同的其他进程持有,且具有空闲物理数据片的物理数据片组。


5.根据权利要求4所述的文件系统的管理方法,所述通过所述逻辑卷管理节点向锁管理节点申请可用物理数据片组的锁包括:
通过所述逻辑卷管理节点轮询物理数据片组;
若当前访问的物理数据片组具有空闲物理数据片,且锁未被所述其他进程持有,从所述锁管理节点获得所述当前访问的物理数据片组的锁;
若当前访问的物理数据片组不具有空闲物理数据片,和/或,锁被所述其他进程持有,切换到下一个物理数据片组进行访问,以对下一个物理数据片组申请持锁。


6.根据权利要求4所述的文件系统的管理方法,所述执行所述第N个状态下的处理逻辑还包括:
若所述第N个状态为将元数据备份到内存的状态,通过所述逻辑卷管理节点从持锁的物理数据片组中预分配物理数据片,对预分配物理数据片对应的元数据执行局部快照处理。


7.根据权利要求6所述的文件系统的管理方法,所述对预分配物理数据片对应的元数据执行局部快照处理包括:
将所述逻辑卷管理节点需更新的预分配物理数据片的元数据域,和锁管理节点需更新的预分配物理数据片的元数据域,备份到内存中所述逻辑卷管理节点对应的元数据快照区。


8.根据权利要求6所述的文件系统的管理方法,所述执行所述第N个状态下的处理逻辑还包括:
若所述第N个状态为更新元数据的内存副本的状态,根据执行所述局部快照处理后的快照值,更新元数据的内存副本中与预分配物理数据片对应的元数据。


9.根据权利要求8所述的文件系统的管理方法,所述根据执行所述局部快照处理后的快照值,更新元数据的内存副本中与预分配物理数据片对应的元数据包括:
确定元数据的内存副本中与预分配物理数据片对应的数据片组元数据单元;所述数据片组元数据单元至少记录对应的物理数据片组内各物理数据片的元数据;
根据执行所述局部快照处理后的快照值,更新所述数据片组元数据单元记录的元数据。


10.根据权利要求6所述的文件系统的管理方法,所述执行所述第N个状态下的处理逻辑还包括:
若所述第N个状态为更新内存中元数据的状态,根据执行所述局部快照处理后的快照值,对内存中的元数据进行增量更新处理。


11.根据权利要求10所述的文件系统的管理方法,所述根据执行所述局部快照处理后的快照值,对内存中的元数据进行增量更新处理包括:
根据所述快照值,调整内存中元数据记录的空闲物理数据片的数量。


12.一种文件系统的管理方法,包括:
通过逻辑卷管理节点获取所述文件系统的进程请求删除数据片的目标地址;
通过所述逻辑卷管理节点发起请求,所述请...

【专利技术属性】
技术研发人员:刘赞吴忠杰吴波
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1