【技术实现步骤摘要】
一种文件系统的管理方法、装置、文件系统及存储介质
本专利技术实施例涉及存储
,具体涉及一种文件系统的管理方法、装置、文件系统及存储介质。
技术介绍
逻辑卷管理节点是为了让用户态软件栈支持多进程高效的共享物理存储设备所使用的组件。在分布式系统中,逻辑卷管理节点可创建稀疏卷(SparseVolume,SV),并利用稀疏卷实现物理存储设备中物理数据片的分配。目前在稀疏卷分配物理数据片的过程,需要对反映物理数据片分配过程的元数据进行更新,这个过程中,若进程异常重启,则元数据一致性难以保证;因此如何提供文件系统的管理方案,以可靠的保证元数据一致性,成为了本领域技术人员亟需解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种文件系统的管理方法、装置、文件系统及存储介质,以可靠的保证元数据一致性,降低对分布式系统的性能影响。为实现上述目的,本专利技术实施例提供如下技术方案:一种文件系统的管理方法,包括:通过逻辑卷管理节点获取所述文件系统的进程请求操作的目标地址;如果所述目标地址未分配数据片,通过所述逻辑卷管理节点发起请求,所述请求用于为所述进程添加与所述目标地址对应的数据片;记录所述数据片的添加状态,其中,所述添加状态包括多个状态;若由所述多个状态中的第N个状态进入第N+1个状态前,所述进程发生异常重启,则控制所述添加状态返回所述第N个状态;执行所述第N个状态下的处理逻辑。本专利技术实施例还提供一种文件系统的管理方法,包括: ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。