一种元数据的保护方法和装置制造方法

文档序号:6515700阅读:208来源:国知局
一种元数据的保护方法和装置制造方法
【专利摘要】本发明的实施例提供一种元数据的保护方法和装置,涉及计算机领域,为元数据多增加了一层保护机制,提高了安全性。具体方案为:首先将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,第一类存储单元组采用第一种独立冗余磁盘阵列RAID存储方式,然后在第一类存储单元组中选取至少两个存储单元组,并根据选取的至少两个存储单元组形成第三存储单元组,第三存储单元组存储有至少两个属于不同用户数据的元数据,第三存储单元组属于第二类存储单元组,第二类存储单元组采用第二种RAID存储方式,而后为第三存储单元组存储的至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。本发明用于元数据的保护。
【专利说明】一种元数据的保护方法和装置
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种元数据的保护方法和装置。
【背景技术】
[0002]在存储领域中,用户的数据分散存储在逻辑硬盘上,逻辑硬盘是由多个独立的物 理硬盘或硬盘块组合而成的,硬盘块是指按照一定粒度划分物理硬盘组(若干个物理硬盘 组合在一起)的硬盘空间实现块虚拟化,虚拟化的硬盘块内物理地址连续。
[0003]逻辑硬盘中存储的元数据是在用户业务配置以及运行过程中产生的,是用来表述 用户存储数据的空间信息、映射关系以及配置信息等关键信息。元数据一旦遭到破坏逻辑 硬盘将无法正常运行,所以元数据的保护显的至关重要。
[0004]独立冗余磁盘阵列(RedundantArray of Independent Disks, RAID)数据存储方 式是把数据存储在由多个独立的物理硬盘或硬盘块组合而成的存储单元组上,通过把相同 或不同的数据存储在多个物理硬盘或硬盘块上,实现了数据的备份或冗余保护。
[0005]RAIDl是把一个硬盘块的数据镜像到另一个硬盘块上,也就是说数据在写入一个 硬盘块的同时,会在另一个闲置的硬盘块上生成镜像文件,在不影响性能情况下最大限度 的保证系统的可靠性和可修复性,只要系统中任何一对镜像硬盘块中至少有一个硬盘块可 以使用,甚至可以在一半数量的硬盘块出现问题时系统都可以正常运行,当一个硬盘块失 效时,系统会忽略该硬盘块,转而使用剩余的镜像硬盘块读写数据,具备很好的磁盘冗余能 力。
[0006]现有技术中元数据是以既定的RAIDl的数据保护方法进行数据备份与保护的,保 护方式比较单一,当其中的一个或多个硬盘块发生故障时可能无法区分正确的数据或者存 在数据恢复的存在风险,即使能够恢复数据也需要较长的时间去读取正确的元数据信息。

【发明内容】

[0007]本发明的实施例提供一种元数据的保护方法及装置,解决了保护方式单一导致的 发生故障时可能无法区分正确的数据或者存在数据恢复风险的问题。
[0008]为达到上述目的,本发明的实施例采用如下技术方案:
[0009]第一方面,提供一种元数据的保护方法,所述方法包括:
[0010]将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,所述第一 类存储单元组采用第一种RAID存储方式;
[0011 ] 在所述第一类存储单元组中选取至少两个存储单元组,并根据所述至少两个存储 单元组形成第三存储单元组,所述第三存储单元组存储有至少两个属于不同用户数据的 元数据,所述第三存储单元组属于第二类存储单元组,所述第二类存储单元组采用第二种 RAID存储方式;
[0012]为所述第三存储单元组存储的所述至少两个属于不同用户数据的元数据生成第 一奇偶校验码并储存。[0013]结合第一方面,在第一种可能的实现方式中,将所述元数据中的属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,所述第一类存储单元组采用第一种RAID存储方式包括:
[0014]将所述元数据中的属于不同用户数据的元数据分别存储在对应的第一类存储单元组中的每个物理存储单元或硬盘块上;
[0015]所述第一类存储单元组包括至少两个物理存储单元或硬盘块,所述硬盘块是根据预设粒度划分物理存储单元组得到的。
[0016]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述第一类存储单元组中选取至少两个存储单元组,并根据所述至少两个存储单元组形成第三存储单元组包括:
[0017]在所述第一类存储单元组中至少两个存储单元组中的每个存储单元组中选出一个物理存储单元或硬盘块;
[0018]根据所述每个存储单元组中选出的物理存储单元或硬盘块组成所述第三存储单元组;
[0019]所述第三存储单元组包括至少三个物理存储单元或硬盘块,所述硬盘块是根据预设粒度划分物理存储单元组得到的。
[0020]结合第一方面,在第三种可能的实现方式中,为所述第三存储单元组存储的所述至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存还包括:
[0021]为所述第一奇偶校验码和至少一个其他的奇偶校验码生成第二奇偶校验码并储存;
[0022]所述至少一个其他的奇偶校验码为除所述第二类存储单元组中除第三存储单元组外其他的采用第二种RAID存储方式的存储单元组存储的至少两个属于不同用户数据的元数据的奇偶校验码。
[0023]结合第一方面,在第四种可能的实现方式中,所述第一种RAID存储方式为RAID1,所述第二种RAID存储方式为RAID5。
[0024]第二方面,提供一种元数据的保护装置,所述装置包括:
[0025]存储模块,用于获取元数据,并将所述元数据中的属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,所述第一类存储单元组采用第一种RAID存储方式;
[0026]保护模块,用于在所述第一类存储单元组中选取至少两个存储单元组,并根据所述至少两个存储单元组形成第三存储单元组,所述第三存储单元组存储有至少两个属于不同用户数据的元数据,所述第三存储单元组属于第二类存储单元组,所述第二类存储单元组采用第二种RAID存储方式;
[0027]奇偶校验码模块,用于为所述第三存储单元组存储的所述至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。
[0028]结合第二方面,在第一种可能的实现方式中,所述存储模块具体用于:
[0029]将所述元数据中的属于不同用户数据的元数据分别存储在对应的第一类存储单元组中的每个物理存储单元或硬盘块上;
[0030]所述第一类存储单元组包括至少两个物理存储单元或硬盘块,所述硬盘块是根据预设粒度划分物理存储单元组得到的。[0031]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述保护 模块具体用于:
[0032]在所述第一类存储单元组中至少两个存储单元组中的每个存储单元组中选出一 个物理存储单元或硬盘块;
[0033]根据所述每个存储单元组中选出的物理存储单元或硬盘块组成所述第三存储单 元组;
[0034]所述第二类存储单元组包括至少三个物理存储单元或硬盘块,所述硬盘块是根据 预设粒度划分物理存储单元组得到的。
[0035]结合第二方面,在第三种可能的实现方式中,所述奇偶校验码模块还用于:
[0036]为所述第一奇偶校验码和至少一个其他的奇偶校验码生成第二奇偶校验码并储 存;
[0037]所述至少一个其他的奇偶校验码为除所述第二类存储单元组中除第三存储单元 组外其他的采用第二种RAID存储方式的存储单元组存储的至少两个属于不同用户数据的 元数据的奇偶校验码。
[0038]结合第二方面,在第四种可能的实现方式中,所述第一种RAID存储方式为RAID1, 所述第二种RAID存储方式为RAID5。
[0039]本发明的实施例提供一种元数据的保护方法和装置,首先获取元数据,并将所述 元数据中的属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,所述第一 类存储单元组采用第一种RAID存储方式,然后在所述第一类存储单元组中选取至少两个 存储单元组,并根据所述至少两个存储单元组形成第三存储单元组,所述第三存储单元组 存储有至少两个属于不同用户数据的元数据,所述第三存储单元组属于第二类存储单元 组,所述第二类存储单元组采用第二种RAID存储方式,而后为所述第三存储单元组存储的 所述至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。这样为元数据多增 加了一层保护机制,降低了数据恢复的风险,提高了安全性。
【专利附图】

【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0041]图1为本发明实施例提供的一种元数据的保护方法的流程示意图一;
[0042]图2为本发明实施例提供的一种元数据的保护方法的流程示意图二 ;
[0043]图3为本发明实施例提供的一种元数据的保护方法的效果示意图一;
[0044]图4为本发明实施例提供的一种元数据的保护方法的效果示意图二 ;
[0045]图5为本发明的实施例提供的一种元数据的保护装置的结构示意图一;
[0046]图6为本发明的实施例提供的一种元数据的保护装置的结构示意图二。
【具体实施方式】
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]本发明的实施例提供一种元数据的保护方法,如图1所示,该方法包括:
[0049]101、将元数据中的属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,第一类存储单元组采用第一种RAID存储方式。
[0050]102、在第一类存储单元组中选取至少两个存储单元组,并根据至少两个存储单元组形成第三存储单元组,第三存储单元组存储有至少两个属于不同用户数据的元数据,第三存储单元组属于第二类存储单元组,第二类存储单元组采用第二种RAID存储方式。
[0051]103、为第三存储单元组存储的至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。
[0052]本发明的实施例提供一种元数据的保护方法,首先将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,第一类存储单元组采用第一种RAID存储方式,然后在第一类存储单元组中选取至少两个存储单元组,并根据选取的至少两个存储单元组形成第三存储单元组,第三存储单元组存储有至少两个属于不同用户数据的元数据,第三存储单元组属于第二类存储单元组,第二类存储单元组采用第二种RAID存储方式,而后为第三存储单元组存储的至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。这样为元数据多增加了一层保护机制,提高了安全性。
[0053]本发明的实施例还提供一种元数据的保护方法,如图2所示,该方法包括:
[0054]201、将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,第一类存储单元组采用第一种RAID存储方式。
[0055]示例性的,在本发明实施例中的存储单元组可以是由物理存储单元组成或由硬盘块组成的,其中,硬盘块(Chunk)是将硬盘空间按照一定的切分粒度划分得到的硬盘空间,硬盘块内硬盘物理地址连续。以第一类存储单元组为例,若第一类存储单元组是由物理存储单元组成的,则第一类存储单元组至少包括两个物理存储单元,若第一类存储单元组是由硬盘块组成的,则第一类存储单元组至少包括两个硬盘块,另外,由多个硬盘块按照指定的RAID类型组成的逻辑空间称为硬盘块组(Chunk Group),因此,也可以将第一类存储单元组称为第一类Chunk Group,下文的第二类存储单元组也同样适用。其中,物理存储单元可以为物理硬盘,比如磁盘或者SSD(Solid State Disk,固态硬盘),或者可以为闪存,还可以为光盘或者其他物理存储器。
[0056]故将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,具体可以通过:
[0057]将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中的每个物理存储单元或硬盘块上;
[0058]第一类存储单元组包括至少两个物理存储单元或硬盘块。该硬盘块是根据预设粒度划分物理存储单元组得到的。
[0059]其中,本发明实施例中提及的第一种RAID存储方式可以是RAIDl,以物理硬盘为例,上述的物理存储单元组可以由多个大容量的物理硬盘组成,例如用4个500G的物理硬盘组成一个物理存储单元组。[0060]其中,RAIDl是把一个物理存储单元或硬盘块的数据镜像到另一个物理存储单元 或硬盘块上的技术,也就是说数据在写入一个物理存储单元或硬盘块的同时,会在另一个 闲置的物理存储单元或硬盘块上生成镜像文件,在不影响性能情况下最大限度的保证系统 的可靠性和可修复性,只要系统中任何一对镜像物理存储单元或硬盘块中至少有一个物理 存储单元或硬盘块可以使用,甚至可以在一半数量的物理存储单元或硬盘块出现问题时系 统都可以正常运行,当一个物理存储单元或硬盘块失效时,系统会忽略该物理存储单元或 硬盘块,转而使用剩余的镜像物理存储单元或硬盘块读写数据,具备很好的磁盘冗余能力。
[0061]202、在第一类存储单元组中选取至少两个存储单元组,并根据至少两个存储单元 组形成第三存储单元组。
[0062]示例性的,可以通过:
[0063]在第一类存储单元组中至少两个存储单元组中的每个存储单元组中选出一个物 理存储单元或硬盘块,优选的,可以从上述至少两个存储单元组中的每个存储单元组中各 自选出一个健康状态最好的物理存储单元或硬盘块;
[0064]根据每个存储单元组中选出的物理存储单元或硬盘块组成第三存储单元组;
[0065]第三存储单元组属于第二类存储单元组,第三存储单元组存储有至少两个属于不 同用户数据的元数据,第二类存储单元组采用第二种RAID存储方式。
[0066]其中,上述第二类存储单元组包括至少三个物理存储单元或硬盘块,该硬盘块是 根据预设粒度划分物理存储单元组得到的,所以第三存储单元组也包括至少三个物理存储 单元或硬盘块。
[0067]示例性的,在本发明实施例中提及的第二种RAID存储方式可以是RAID5。
[0068]其中,RAID5是一种为数据生成奇偶校验码后,将数据所在的物理存储单元(或硬 盘块)和相对应的奇偶校验码所在的物理存储单元(或硬盘块)组成存储单元组的技术。当 RAID5的一个物理存储单元(或硬盘块)数据发生损坏后,可以利用剩下的数据和相应的奇 偶校验码去恢复被损坏的数据。
[0069]RAID5数据存储方式至少需要三个物理存储单元或硬盘块,把数据和相对应的奇 偶校验码存储到组成RAID5的各个物理存储单元或硬盘块上,并且奇偶校验码和相对应的 数据分别存储于不同的物理存储单元或硬盘块上,其中任意n-1 (n为组成RAID5的物理存 储单元或硬盘块的个数)个物理存储单元或硬盘块上都存储完整的数据,也就是说有相当 于一个物理存储单元或硬盘块容量的空间用于存储奇偶校验码。因此当RAID5的一个物理 存储单元或硬盘块发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的物 理存储单元或硬盘块被替换后,RAID还会自动利用剩下奇偶校验码去重建此物理存储单元 或硬盘块上的数据,保持了数据存储的高可靠性。
[0070]203、为第三存储单元组存储的至少两个属于不同用户数据的元数据生成第一奇 偶校验码并储存。
[0071]示例性的,奇偶校验码可以是垂直奇偶校验码、水平奇偶校验码或水平垂直奇偶 校验码。
[0072]204、为第一奇偶校验码和至少一个其他的奇偶校验码生成第二奇偶校验码并储存。
[0073]具体的,上述至少一个其他的奇偶校验码为除第二类存储单元组中除第三存储单元组外其他的采用第二种RAID存储方式的存储单元组存储的至少两个属于不同用户数据的元数据的奇偶校验码。
[0074]为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面通过具体的例子,对本发明的实施例提供的另一种元数据的保护方法进行详细说明:
[0075]例1,如图3所示,假设图中黑色和白色部分是采用了第一类存储方式RAIDl的第一存储单元组和第二存储单元组,其中,第一存储单元组由硬盘块A、B、C组成,硬盘块A、B、C上存储有相同的元数据I,第二存储单元组由硬盘块D、E、Z组成,硬盘块D、E、Z上存储有相同的元数据2,然后在第一存储单元组和第二存储单元组中选择硬盘块A和D,对硬盘块A和D上存储的元数据I和元数据2进行异或运算得到元数据I和元数据2的奇偶校验码1,将得到的奇偶校验码I存储在硬盘块Z上,奇偶校验码I属于第一奇偶校验码,硬盘块A、D、Z以RAID5的存储方式组成第三存储单元组,第三存储单元组属于第二类存储单元组。从而为元数据增加了一层保护机制,能够更好的保护元数据。
[0076]例2,如图4所示,硬盘块G、H、I组成第四存储单元组,硬盘块J、K、L组成第五存储单元组,硬盘块O、P、Q组成第六存储单元组,硬盘块R、S、T组成第七存储单元组,第四、五、六、七存储单元组分别存储有元数据3、4、5、6,第四、五、六、七存储单元组均采用RAIDl的存储方式且都属于第一类存储单元组,按照例I中的方法得到元数据3和元数据4的奇偶校验码2以及元数据5和元数据6的奇偶校验码4,然后对奇偶校验码2和奇偶校验码3异或运算得到奇偶校验码2和奇偶校验码3的奇偶校验码4,奇偶校验码2和奇偶校验码3属于第一奇偶校验码,奇偶校验码4属于第二奇偶校验码,硬盘块G、M、J组成第八存储单元组,硬盘块O、R、N组成第九存储单元组,硬盘块M、N、U组成第十存储单元组,第八、九、十存储单元组均以RAID5存储方式组成,第八、九、十存储单元组属于第二类存储单元组。这样对奇偶校验码也进行了保护,进一步增强了对元数据的保护。这里还要指出的是,本例中存储元数据3和元数据4的奇偶校验码2的硬盘块M并非是专门用来存储奇偶校验码的,可以用存储其他元数据的硬盘块来存储奇偶校验码,比如说可以是存储元数据5的硬盘块P。这是因为,对于RAID5存储方式,是将元数据和元数据的奇偶校验码分开存储在不同的硬盘块上,不同元数据和对应的不同的奇偶校验码分开交叉存储在不同的硬盘块上,只要保证元数据和该元数据对应的奇偶校验码没有存储在同一个硬盘块上,这样存储的效果就相当于用一个硬盘块单独存储奇偶校验码。
[0077]另外值得一提的是,上述例I和例2中的奇偶校验码可以用来校验存储在硬盘块上的元数据是否正确。例如在例I中假设通过校验计算得知硬盘块A上存储的元数据I错误,那么向硬盘块A上重新存储正确的元数据I,如果硬盘块A损坏则用新的健康状态良好的硬盘块替换硬盘块A并将正确的元数据I存储在新的硬盘块上。上述例I和例2中的奇偶校验码还可以用来恢复损坏的元数据。例如在例2中假设存储在硬盘块G、H、I上的元数据3全部错误且存储在硬盘块M上的奇偶校验码2也错误,则可以根据硬盘块N上存储的奇偶校验码3和硬盘块U上存储的奇偶校验码4通过冗余恢复计算得到奇偶校验码2并存储在硬盘块M上,如果硬盘块M损坏则用新的健康状态良好的硬盘块替换硬盘块M并将正确的奇偶校验码2存储在新的硬盘块上,再根据奇偶校验码2和硬盘块K、J、L上存储的元数据4通过冗余恢复计算得到正确的元数据3并对应存储在硬盘块G、H、I上,如果硬盘块G、H、I中有损坏的则用新的健康状态良好的硬盘块替换损坏掉的并将正确的元数据3存储在新的硬盘块上。通过这样的方法,为元数据增加了一层保护机制,更好的保护了元数据, 在发生意外时也能够比较容易恢复丢失的数据。
[0078]最后,还要指出的是,在现有技术中,一般是以4个存储单元以RAIDl的形式存储 元数据,如果有N个不同的元数据就需要4N个存储单元,然而根据上述的本发明提供的元 数据保护方法存储N个不同的元数据不需要4N个存储单元,这样就能够节省存储空间也即 减少了冗余空间。比如在例I中,N=2,每个元数据需要4个存储单元来保护数据,采用例I 提供的方法只需要3N+1=7个存储单元,若采用现有技术的方法则需要4N=8个存储单元,因 此,相比现有技术,减少了 N-1=I个存储单元,由此可以看出冗余度相同的情况下减少了冗 余空间。
[0079]本发明的实施例提供一种元数据的保护方法,首先将属于不同用户数据的元数据 分别存储在对应的第一类存储单元组中,第一类存储单元组采用第一种RAID存储方式,然 后在第一类存储单元组中选取至少两个存储单元组,并根据选取的至少两个存储单元组形 成第三存储单元组,第三存储单元组有至少两个属于不同用户数据的元数据,第三存储单 元组属于第二类存储单元组,第二类存储单元组采用第二种RAID存储方式,而后为第三存 储单元组存储的至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。这样为 元数据多增加了一层保护机制,提高了安全性,并且在冗余度相同的情况下减少了冗余空 间。
[0080]本发明的实施例还提供一种元数据的保护装置00,如图5所示,该保护装置包括:
[0081]存储模块10,用于将属于不同用户数据的元数据分别存储在对应的第一类存储单 元组中,第一类存储单元组采用第一种RAID存储方式。
[0082]可选的,存储模块10可以具体用于:
[0083]将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中的每个物 理存储单元或硬盘块上;
[0084]第一类存储单元组包括至少两个物理存储单元或硬盘块,该硬盘块是根据预设粒 度划分物理存储单元组得到的。
[0085]保护模块20,用于在第一类存储单元组中选取至少两个存储单元组,并根据至少 两个存储单元组形成第三存储单元组,第三存储单元组存储有至少两个属于不同用户数据 的元数据,第三存储单元组属于第二类存储单元组,第二类存储单元组采用第二种RAID存 储方式。
[0086]可选的,保护模块20可以具体用于:
[0087]在第一类存储单元组中至少两个存储单元组中的每个存储单元组中选出一个物 理存储单元或硬盘块;
[0088]根据每个存储单元组中选出的物理存储单元或硬盘块组成第三存储单元组;
[0089]第三存储单元组包括至少三个物理存储单元或硬盘块,硬盘块是根据预设粒度划 分物理存储单元组得到的。
[0090]奇偶校验码模块30,用于为第三存储单元组存储的至少两个属于不同用户数据的 元数据生成第一奇偶校验码并储存。
[0091]具体的,该模块还可以用于为第一奇偶校验码和至少一个其他的奇偶校验码生成 第二奇偶校验码并储存。[0092]其中,上述至少一个其他的奇偶校验码为除第二类存储单元组中除第三存储单元组外其他的采用第二种RAID存储方式的存储单元组存储的至少两个属于不同用户数据的元数据的奇偶校验码。
[0093]示例性的,上述的奇偶校验码可以是垂直奇偶校验码,水平奇偶校验码或者水平垂直奇偶校验码。
[0094]本发明的实施例提供一种元数据的保护装置,首先将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,第一类存储单元组采用第一种RAID存储方式,然后在第一类存储单元组中选取至少两个存储单元组,并根据选取的至少两个存储单元组形成第三存储单元组,第三存储单元组有至少两个属于不同用户数据的元数据,第三存储单元组属于第二类存储单元组,第二类存储单元组采用第二种RAID存储方式,而后为第三存储单元组存储的至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。这样为元数据多增加了 一层保护机制,提高了安全性。
[0095]本发明的实施例还提供一种元数据的保护装置90,如图6所示,该装置90包括:总线94 ;以及连接到总线94的处理器91、存储器92和接口 93,其中该接口 93用于通信;该存储器92用于存储指令,处理器91用于执行该指令用于:
[0096]将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,第一类存储单元组采用第一种独立冗余磁盘阵列RAID存储方式;
[0097]在第一类存储单元组中选取至少两个存储单元组,并根据至少两个存储单元组形成第三存储单元组,第三存储单元组存储有至少两个属于不同用户数据的元数据,第三存储单元组属于第二类存储单元组,第二类存储单元组采用第二种RAID存储方式;
[0098]为第三存储单元组存储的至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。
[0099]可选的,处理器91执行该指令可以具体用于:
[0100]将所述元数据中的属于不同用户数据的元数据分别存储在对应的第一类存储单元组中的每个硬盘或硬盘块上;
[0101]所述第一类存储单元组包括至少两个物理存储单元或硬盘块,所述硬盘块是根据预设粒度划分物理存储单元组得到的。
[0102]可选的,处理器91执行该指令还可以具体用于:
[0103]在第一类存储单元组中至少两个存储单元组中的每个存储单元组中选出一个物理存储单元或硬盘块;
[0104]根据每个存储单元组中选出的物理存储单元或硬盘块组成第三存储单元组;
[0105]第三存储单元组包括至少三个物理存储单元或硬盘块,所述硬盘块是根据预设粒度划分物理存储单元组得到的。
[0106]可选的,处理器91执行该指令用于:为第一奇偶校验码和至少一个其他的奇偶校验码生成第二奇偶校验码并储存。
[0107]其中,至少一个其他的奇偶校验码为第二类存储单元组中除第三存储单元组外其他的采用存储单元组存储的至少两个属于不同用户数据的元数据的奇偶校验码。
[0108]可选的,第一种RAID存储方式可以为RAID1,第二种RAID存储方式可以为RAID5。
[0109]本发明的实施例提供一种元数据的保护装置,首先将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,第一类存储单元组采用第一种RAID存储方式,然 后在第一类存储单元组中选取至少两个存储单元组,并根据选取的至少两个存储单元组形 成第三存储单元组,第三存储单元组有至少两个属于不同用户数据的元数据,第三存储单 元组属于第二类存储单元组,第二类存储单元组采用第二种RAID存储方式,而后为第三存 储单元组存储的至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。这样为 元数据多增加了 一层保护机制,提高了安全性。
[0110]本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0111]以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功 能划分,实际实现时可以有另外的划分方式。另一点,所显示或讨论的模块相互之间的连接 可以是通过一些接口,可以是电性,机械或其它的形式。所述各个模块可以是或者也可以不 是物理上分开的,可以是或者也可以不是物理单元。可以根据实际的需要选择其中的部分 或者全部模块来实现本实施例方案的目的。
[0112]另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以 是各个模块单独物理包括,也可以两个或两个以上模块集成在一个模块中。上述集成的模 块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0113]上述以软件功能单元的形式实现的集成的模块,可以存储在一个计算机可读取存 储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机 设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部 分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称 ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储 程序代码的介质。
[0114]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种元数据的保护方法,其特征在于,包括: 将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,所述第一类存储单元组采用第一种独立冗余磁盘阵列RAID存储方式; 在所述第一类存储单元组中选取至少两个存储单元组,并根据所述至少两个存储单元组形成第三存储单元组,所述第三存储单元组存储有至少两个属于不同用户数据的元数据,所述第三存储单元组属于第二类存储单元组,所述第二类存储单元组采用第二种RAID存储方式; 为所述第三存储单元组存储的所述至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。
2.根据权利要求1所述的方法,其特征在于,将所述元数据中的属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,所述第一类存储单元组采用第一种RAID存储方式包括: 将所述元数据中的属于不同用户数据的元数据分别存储在对应的第一类存储单元组中的每个硬盘或硬盘块上; 所述第一类存储单元组包括至少两个物理存储单元或硬盘块,所述硬盘块是根据预设粒度划分物理存储单元组得到的。
3.根据权利要求2所述的方法,其特征在于,在所述第一类存储单元组中选取至少两个存储单元组,并根据所述至少两个存储单元组形成第三存储单元组包括: 在所述第一类存储单元组中至少两个存储单元组中的每个存储单元组中选出一个物理存储单元或硬盘块; 根据所述每个存储单元组中选出的物理存储单元或硬盘块组成所述第三存储单元组; 所述第三存储单元组包括至少三个物理存储单元或硬盘块,所述硬盘块是根据预设粒度划分物理存储单元组得到的。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 为所述第一奇偶校验码和至少一个其他的奇偶校验码生成第二奇偶校验码并储存; 所述至少一个其他的奇偶校验码为所述第二类存储单元组中除第三存储单元组外其他的采用存储单元组存储的至少两个属于不同用户数据的元数据的奇偶校验码。
5.根据权利要求1所述的方法,其特征在于,所述第一种RAID存储方式为RAIDl,所述第二种RAID存储方式为RAID5。
6.一种元数据的保护装置,其特征在于,包括: 存储模块,用于将属于不同用户数据的元数据分别存储在对应的第一类存储单元组中,所述第一类存储单元组采用第一种独立冗余磁盘阵列RAID存储方式; 保护模块,用于在所述第一类存储单元组中选取至少两个存储单元组,并根据所述至少两个存储单元组形成第三存储单元组,所述第三存储单元组存储有至少两个属于不同用户数据的元数据,所述第三存储单元组属于第二类存储单元组,所述第二类存储单元组采用第二种RAID存储方式; 奇偶校验码模块,用于为所述第三存储单元组存储的所述至少两个属于不同用户数据的元数据生成第一奇偶校验码并储存。
7.根据权利要求6所述的装置,其特征在于,所述存储模块具体用于:将所述元数据中的属于不同用户数据的元数据分别存储在对应的第一类存储单元组中的每个物理存储单元或硬盘块上;所述第一类存储单元组包括至少两个物理存储单元或硬盘块,所述硬盘块是根据预设粒度划分物理存储单元组得到的。
8.根据权利要求7所述的装置,其特征在于,所述保护模块具体用于:在所述第一类存储单元组中至少两个存储单元组中的每个存储单元组中选出一个物理存储单元或硬盘块;根据所述每个存储单元组中选出的物理存储单元或硬盘块组成所述第三存储单元组;所述第三存储单元组包括至少三个物理存储单元或硬盘块,所述硬盘块是根据预设粒度划分物理存储单元组得到的。
9.根据权利要求6所述的装置,其特征在于,奇偶校验码模块还用于:为所述第一奇偶校验码和至少一个其他的奇偶校验码生成第二奇偶校验码并储存; 所述至少一个其他的奇偶校验码为除所述第二类存储单元组中除第三存储单元组外其他的采用第二种RAID存储方式的存储单元组存储的至少两个属于不同用户数据的元数据的奇偶校验码。
10.根据权利要求6所述的装置,其特征在于,所述第一种RAID存储方式为RAID1,所述第二种RAID存储方式为RAID5。`
【文档编号】G06F3/06GK103593260SQ201310487474
【公开日】2014年2月19日 申请日期:2013年10月17日 优先权日:2013年10月17日
【发明者】雷延钊 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1