一种快照删除方法及节点技术

技术编号:16837597 阅读:114 留言:0更新日期:2017-12-19 20:02
本申请实施例公开一种快照删除方法及节点,涉及存储技术领域,通过管理节点将获取到的至少两个快照日志划分为至少一个快照日志组。其中,每个快照日志组中的所有快照日志具有相同的属性,不同的快照日志组包括的快照日志不同,所述快照日志用于记录对象修改之前的副本与修改后的对象之间的差异,所述对象修改之前的副本为创建所述对象的快照后输出的对象。管理节点发送所述快照日志组的所有快照日志均至同一存储节点,避免发送多个快照日志给同一存储节点时需要频繁访问存储节点,减少了管理节点频繁发送快照日志的负担,以及减少了存储节点频繁接收多个快照日志的负担,提高了发送快照日志的效率。

A snapshot deletion method and node

The application embodiment discloses a snapshot deletion method and a node, and relates to the storage technology field. At least two snapshot logs obtained by the management node are divided into at least one snapshot log group. Among them, all snapshot log each snapshot log group have the same attribute, snapshot log different snapshot log group includes different snapshots of the log for the difference between before the recording object is modified with a modified copy of the object, a copy of the object before modification is snapshot of the object after the output the. Send the management node of the snapshot log group were all snapshot log to the same storage node, avoid sending multiple snapshot log to the same storage nodes need frequent access to storage nodes, reduce the management node frequently send snapshot log burden, and reduce the storage node frequently receive multiple snapshot log burden, improve the efficiency of sending snapshot log.

【技术实现步骤摘要】
一种快照删除方法及节点
本申请实施例涉及存储
,尤其涉及一种快照删除方法及节点。
技术介绍
文件系统提供了一个结构化的数据存储和组织形式。在文件系统中,用目录表示文件系统的数据组织结构,目录以及目录下的每个子目录和文件分别为一个对象,对象包括数据和元数据中的至少一个。快照处理系统的存储节点包括数据服务器和元数据服务器。基于数据保护的需要,快照处理系统中的存储节点对对象创建快照时会保存对象的副本,对象的副本包括数据副本或元数据副本。存储节点保存对象的副本后创建快照日志,并将所述快照日志保存至快照处理系统指定的日志目录,其中,所述快照日志记录了对象的副本与其他时刻的所述对象之间的差异,所述快照日志记录的差异包括数据差异或元数据差异。随着时间累计,快照处理系统中的每个存储节点创建的快照越来越多,为减少快照处理系统的存储资源的消耗,可以删除过期的快照或者无用的快照。在删除快照时,管理节点通过访问所述日志目录获取待删除快照的快照日志,所述管理节点根据获取到的所有快照日志的记录时间将每个快照日志顺序发送给创建所述快照日志的存储节点,以使得存储节点在接收到快照日志后根据其接收到的快照日志将待本文档来自技高网...
一种快照删除方法及节点

【技术保护点】
一种快照删除方法,其特征在于,包括:管理节点获取至少两个快照日志;所述管理节点将获取到的所述至少两个快照日志划分为至少一个快照日志组,其中,同一快照日志组中的所有快照日志具有相同的属性,不同的快照日志组包括的快照日志不同,所述快照日志用于记录对象修改之前的副本与修改后的对象之间的差异,所述对象修改之前的副本为创建所述对象的快照后输出的对象;所述管理节点将同一个快照日志组中的所有快照日志发送至同一存储节点。

【技术特征摘要】
1.一种快照删除方法,其特征在于,包括:管理节点获取至少两个快照日志;所述管理节点将获取到的所述至少两个快照日志划分为至少一个快照日志组,其中,同一快照日志组中的所有快照日志具有相同的属性,不同的快照日志组包括的快照日志不同,所述快照日志用于记录对象修改之前的副本与修改后的对象之间的差异,所述对象修改之前的副本为创建所述对象的快照后输出的对象;所述管理节点将同一个快照日志组中的所有快照日志发送至同一存储节点。2.如权利要求1所述的快照删除方法,其特征在于,所述对象包括元数据,所述快照日志记录的差异包括元数据差异,所述存储节点包括元数据服务器,所述同一快照日志组中的所有快照日志具有相同的属性,包括同一快照日志组中的所有快照日志记录的对象具有相同父节点,所述管理节点将获取到的所述至少两个快照日志划分为至少一个快照日志组,包括:所述管理节点确定记录元数据差异的快照日志;所述管理节点将确定出的记录元数据差异的快照日志划分为所述至少一个快照日志组,同一快照日志组中每个快照日志记录的对象具有相同父节点。3.如权利要求1所述的快照删除方法,其特征在于,所述对象包括数据,所述快照日志记录的差异包括数据差异,所述存储节点包括数据服务器,所述同一快照日志组中的所有快照日志具有相同的属性,包括同一快照日志组中的所有快照日志记录的对象属于同一逻辑扇区,所述管理节点将获取到的所述至少两个快照日志划分为至少一个快照日志组,包括:所述管理节点确定记录数据差异的快照日志;所述管理节点将确定出的记录数据差异的快照日志划分为所述至少一个快照日志组,同一快照日志组中每个快照日志记录的对象在同一逻辑扇区中保存。4.如权利要求1-3任一所述的快照删除方法,其特征在于,所述管理节点将同一个快照日志组中的所有快照日志发送至同一存储节点,包括:所述管理节点将每个快照日志组中的所有快照日志封装为至少一条删除消息,所述至少一条删除消息中的每条删除消息均包括所述每个日志组中的至少两个快照日志;所述管理节点向同一存储节点发送所述至少一条删除消息,以将同一个快照日志组中的所有快照日志发送至所述同一存储节点。5.一种快照删除方法,其特征在于,包括:存储节点接收至少一个快照日志,所述至少一个快照日志具有相同的属性,所述快照日志用于记录对象修改之前的副本与修改后的对象之间的差异,所述对象修改之前的副本为创建所述对象的快照后输出的对象;所述存储节点创建用于删除待删除快照的事务;所述存储节点运行所述用于删除待删除快照的事务,删除所述至少一个快照日志中每个快照日志记录的对象的副本。6.如权利要求5所述的快照删除方法,其特征在于,所述存储节点创建用于删除待删除快照的事务后,还包括:所述存储节点对已创建的所述用于删除待删除快照的事务进行加锁操作,确认等待加锁链表;所述存储节点将所述至少一个快照日志中的每个快照日志存储至所述等待加锁链表;所述存储节点运行所述用于删除待删除快照的事务,删除所述至少一个快照日志中每个快照日志记录的对象的副本,包括:所述存储节点查询所述等待加锁链表,将所述等待加锁链表中所述至少一个快照日志中的每个快照日志记录的对象的副本删除;在将所述等待加锁链表中的所述至少一个快照日志的每个快照日志记录的对象的副本删除后,所述存储节点对已创建的所述用于删除待删除快照的事务进行解锁操作,删除所述等待加锁链表中的所述至少一个快照日志的每个快照日志。7.如权利要求5或6所述的快照删除方法,其特征在于,所述存储节点创建用于删除待删除快照的事务后,还包括:所述存储节点对所述至少一个快照日志记录的对象的元数据或数据合并存储。8.如权利要求5所述的快照删除方法,其特征在于,所述存储节点创建用于删除待删除快照的事务后,还包括:所述存储节点对已创建的所述用于删除待删除快照的事务进行加锁操作,确认等待加锁链表;所述存储节点将所述至少一个快照日志中的每个快照日志存储至所述等待加锁链表;所述存储节点运行所述用于删除待删除快照的事务,查询所述等待加锁链表,将所述等待加锁链表中的所述至少一个快照日志的每个快照日志记录的对象的副本删除;所述存储节点将所述等待加锁链表中的所述至少一个快照日志的每个快照日志记录的对象的元数据或数据合并存储。9.一种管理节点,其特征在于,包括:获取单元,用于获取至少两个快照日志;分组单元,用于将所述获取单元获取到的所述至少两个快照日志划分为至少一个快照日志组,其中,同一快照日志组中的所有快照日志具有相同的属性,不同的快照日志组包括的快照日志不同,所述快照日志用于记录对象修改之前的副本与修改后的对象之间的差异,所述对象修改之前的副本为创建所述对象的快照后输出的对象;发送单元,用于将所述分组单元划分的同一个快照日志组中的所有快照日志发送至同一存储节点。10.如权利要求9所述的管理节点,其特征在于,所述对象包括元数据,所述快照日志记录的差异包括元数据差异,所述存储节点包括元数据服务器,所述同一快照日志组中的所有快照日志具有相同的属性,包括同一快照日志组中的所有快照日志记录的对象具有相同父节点;所述管理节点还包括确定单元,所述确定单元,用于从所述获取单元获取到的所述...

【专利技术属性】
技术研发人员:赵雨耿谢晓芹
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1