一种元数据处理方法及装置的制造方法

文档序号:8258230阅读:240来源:国知局
一种元数据处理方法及装置的制造方法
【技术领域】
[0001]本发明实施例涉及计算机技术领域,尤其涉及一种元数据处理方法及装置。
【背景技术】
[0002]虚拟化的冗余独立硬盘阵列(Redundantarray of independent disks, RAID) 2.0技术,由于其固有的优点例如硬盘重构速度快、随机输入/输出(Input/Output,I/O)性能高等,颠覆了传统的RAID技术,越来越多的存储设备提供商正逐渐采纳该技术。
[0003]硬盘的虚拟化产生额外的管理数据称为元数据,元数据的可靠性是存储系统可靠性的核心,决定了整个系统的可靠性。对于元数据的修改,业界普遍采用以下方法:实时备份修改元数据的操作日志,在元数据正本损坏的场景下,通过备份的操作日志快速重建元数据。
[0004]元数据修改流程如图5所示,为了确保修改操作的可靠性,修改操作采用事务机制,修改信息先写操作日志,写操作日志成功后再根据操作日志修改元数据正本,并持久化修改后的元数据正本。为了提高可靠性,通常在根据操作日志修改元数据正本的同时,执行备份操作日志的动作,备份操作和修改操作同属于一个事务操作,确保了备份操作日志和元数据正本的匹配。
[0005]从上面的描述可以看出,现有技术中,备份操作和修改操作同时进行,备份信息的可靠性依赖事务框架的可靠性,且备份操作日志属于事务操作的一部分,增加了事务的负担,影响了系统性能。

【发明内容】

[0006]有鉴于此,本发明实施例提供了一种元数据处理方法及装置,能够解决备份操作对事务的依赖问题,减少备份操作对系统性能的冲击,同时还能确保备份数据准确可靠。
[0007]第一方面,本发明实施例提供的元数据处理方法,包括以下步骤:
[0008]I)备份修改元数据的操作日志,将备份的修改元数据的操作日志的状态标识设置为有效;
[0009]2)写修改元数据的操作日志;
[0010]3)根据所写的修改元数据的操作日志修改元数据正本;
[0011]4)确定所述备份的修改元数据的操作日志与当前的元数据正本是否匹配;
[0012]5)若不匹配,则将所述备份的修改元数据的操作日志的状态标识设置为无效。
[0013]结合第一方面,在第一方面的第一种实施方式中,步骤4)确定所述备份的修改元数据的操作日志与当前的元数据正本是否匹配包括:
[0014]当步骤2)或步骤3)执行失败时,确定所述备份的修改元数据的操作日志与所述当前的元数据正本是否匹配。
[0015]结合第一方面,在第一方面的第二种实施方式中,步骤4)确定所述备份的修改元数据的操作日志与当前的元数据正本是否匹配包括:
[0016]在执行步骤2)至步骤5)中的任意一个步骤中出现控制器故障或所述控制器复位重启时,确定所述备份的修改元数据的操作日志与所述当前的元数据正本是否匹配。
[0017]结合第一方面的第二种实施方式,在第一方面的第三种实施方式中,所述在执行步骤2)至步骤5)中的任意一个步骤中出现所述控制器复位重启时,确定所述备份的修改元数据的操作日志与所述当前的元数据正本是否匹配包括:
[0018]当在执行步骤2)至步骤5)中的任意一个步骤中出现所述控制器复位重启时,加载所述当前的元数据正本,确定所述备份的修改元数据的操作日志与所述当前的元数据正本是否匹配。
[0019]结合第一方面,或第一方面的第一种实施方式,或第一方面的第二种实施方式,或第一方面的第三种实施方式,在第一方面的第四种实施方式中,所述方法还包括:
[0020]当所述元数据正本损坏时,根据备份的修改元数据的操作日志重建元数据正本。
[0021]第二方面,本发明实施例提供的元数据处理装置,包括:
[0022]备份单元,用于备份修改元数据的操作日志;
[0023]设置单元,用于将备份的修改元数据的操作日志的状态标识设置为有效;
[0024]写处理单元,用于写修改元数据的操作日志;
[0025]修改单元,用于根据所述写处理单元所写的修改元数据的操作日志修改元数据正本;
[0026]确定单元,用于确定所述备份的修改元数据的操作日志与当前的元数据正本是否匹配;
[0027]所述设置单元还用于,当所述备份的修改元数据的操作日志与所述当前的元数据正本不匹配时,将所述备份的修改元数据的操作日志的状态标识设置为无效。
[0028]结合第二方面,在第二方面的第一种实施方式中,所述确定单元确定所述备份的修改元数据的操作日志与当前的元数据正本是否匹配包括:
[0029]在所述写处理单元或所述修改单元操作失败时,所述确定单元确定所述备份的修改元数据的操作日志与所述当前的元数据正本是否匹配。
[0030]结合第二方面,在第二方面的第二种实施方式中,所述确定单元确定所述备份的修改元数据的操作日志与当前的元数据正本是否匹配包括:
[0031]在所述写处理单元、所述修改单元、所述确定单元及所述设置单元中的任意一个单元操作的过程中出现控制器故障或所述控制器复位重启时,所述确定单元确定所述备份的修改元数据的操作日志与所述当前的元数据正本是否匹配。
[0032]结合第二方面的第二种实施方式,在第二方面的第三种实施方式中,在所述写处理单元、所述修改单元、所述确定单元及所述设置单元中的任意一个单元操作的过程中出现所述控制器复位重启时,所述确定单元确定所述备份的修改元数据的操作日志与所述当前的元数据正本是否匹配包括:
[0033]在所述写处理单元、所述修改单元、所述确定单元及所述设置单元中的任意一个单元操作的过程中出现所述控制器复位重启时,所述确定单元加载所述当前的元数据正本,确定所述备份的修改元数据的操作日志与所述当前的元数据正本是否匹配。
[0034]结合第二方面,或第二方面的第一种实施方式,或第二方面的第二种实施方式,或第二方面的第三种实施方式,在第二方面的第四种实施方式中,所述装置还包括:
[0035]元数据重建单元,用于当所述元数据正本损坏时,根据备份的修改元数据的操作日志重建元数据正本。
[0036]从以上技术方案可以看出,本发明实施例具有以下优点:
[0037]本发明实施例中,元数据处理方法包括备份修改元数据的操作日志,将备份的修改元数据的操作日志的状态标识设置为有效,写修改元数据的操作日志,根据所写的修改元数据的操作日志修改元数据正本,确定备份的修改元数据的操作日志与当前的元数据正本是否匹配,若不匹配,则将备份的修改元数据的操作日志的状态标识设置为无效。本发明实施例中,由于备份操作在元数据修改操作之前完成,从而解决了备份操作对事务的依赖问题,减少了备份操作对系统性能的冲击,且增加了确认备份的修改元数据的操作日志与当前的元数据正本是否匹配的步骤,从而确保了备份数据准确可靠。
【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0039]图1为本发明元数据处理方法一个实施例示意图;
[0040]图2为本发明元数据处理方法另一实施例示意图;
[0041]图3为本发明元数据处理装置一个实施例示意图;
[0042]图4为本发明元数据处理装置另一实施例示意图;
[0043]图5为现有技术中元数据处理方法一个实施例示意图。
【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员所获得的所有其它实施例,都属于本发明保护的范围。
[0045]本发明提供了一种元数据处理方法及装置,能够解决备份操作对事务的依赖问题,减少备份操作对系统性能的冲击,同时还能确保备份数据准确可靠。
[0046]请参阅图1,本发明元数据处理方法一个实施例包括如下步骤:
[0047]101、备份修改元数据的操作日志,将备份的修改元数据的操作日志的状态标识设置为有效;
[0048]102、写修改元数据的操作日志;
[0049]103、根据所写的修改元数据的操作日志修改元数据正
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1