CN107315659A - 一种元数据的冗余备份方法及装置 - Google Patents
一种元数据的冗余备份方法及装置 Download PDFInfo
- Publication number
- CN107315659A CN107315659A CN201710501213.6A CN201710501213A CN107315659A CN 107315659 A CN107315659 A CN 107315659A CN 201710501213 A CN201710501213 A CN 201710501213A CN 107315659 A CN107315659 A CN 107315659A
- Authority
- CN
- China
- Prior art keywords
- metadata
- hard disk
- data
- read
- main
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 238000013500 data storage Methods 0.000 claims abstract description 25
- 238000013316 zoning Methods 0.000 claims abstract description 9
- 238000013507 mapping Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种元数据的冗余备份方法及装置,该方法包括:在每个硬盘上分别设置主元数据区和备元数据区;将每个硬盘的主元数据区划分为第一主元数据区和第二主元数据区、备元数据区划分为第一备元数据区和第二备元数据区;当接收到需要存储的待存储数据时,如果待存储数据为硬盘元数据,则将待存储数据存储至对应硬盘的第一主元数据区和第一备元数据区,如果待存储数据为RAID元数据和/或与RAID对应的LUN元数据,则将待存储数据存储至对应硬盘的第二主元数据区和第二备元数据区。由此,当需要获取元数据时,可以由硬盘上获取,且即使硬盘上的一份元数据损坏,还可以由该硬盘中获取另一份对应元数据,从而提高了元数据存储的可靠性。
Description
技术领域
本发明涉及存储数据保护技术领域,更具体地说,涉及一种元数据的冗余备份方法及装置。
背景技术
在当今信息化时代,数据是一种重要的资源,保证客户数据不丢失是对各存储厂商最基本的要求。元数据(Metadata)为描述数据的数据,主要描述数据的属性信息,用来支持如指示存储位置、数据大小、数据创建及修改时间等功能。对元数据的存储方法,是客户数据能否正确存取的关键。
现有的存储***为了方便管理,可以将元数据以可读文件或者二进制形式存储到存储***的配置文件中,从而在存储设备重启时,由该配置文件中读取元数据以组建对应RAID、LUN等。但是如果存储***的配置文件被损坏,就会导致配置文件中的元数据不可读或者丢失,从而使得无法顺利实现存储设备的重启,也即按照上述方式实现元数据存储的可靠性较低。
综上所述,如何提供一种可靠性较高的用于存储元数据的技术方案,是目前本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种元数据的冗余备份方法及装置,以达到较高的可靠性。
为了实现上述目的,本发明提供如下技术方案:
一种元数据的冗余备份方法,包括:
在每个硬盘上分别设置主元数据区和备元数据区;
将每个所述硬盘的所述主元数据区划分为第一主元数据区和第二主元数据区、所述备元数据区划分为第一备元数据区和第二备元数据区;
当接收到需要存储的待存储数据时,如果所述待存储数据为硬盘元数据,则将所述待存储数据存储至对应硬盘的第一主元数据区和第一备元数据区,如果所述待存储数据为RAID元数据和/或与RAID对应的LUN元数据,则将所述待存储数据存储至对应硬盘的第二主元数据区和第二备元数据区。
优选的,将所述待存储数据存储至对应硬盘中,包括:
获取当前时刻的时间戳,并将所述时间戳与所述待存储数据存储至对应硬盘中。
优选的,还包括:
当需要读取任一硬盘上的目标元数据时,判断存储所述目标元数据的主元数据区及对应备数据区是否均可以被读取,其中所述目标元数据包括硬盘元数据和/或RAID元数据和/或LUN元数据;
如果存储所述目标元数据的主元数据区及备元数据区均可以被读取且对应的所述目标元数据的时间戳相同,则由所述主元数据区中读取所述目标元数据,如果存储所述目标元数据的主元数据区及备元数据区均可以被读取且对应的所述目标元数据的时间戳不相同,则由时间戳的生成时间距离当前时刻最近的主元数据区或备元数据区中读取所述目标元数据;
如果存储所述目标元数据的主元数据区和对应备数据区中的一个可以被读取,则由可以被读取的主元数据区或备元数据区中读取所述目标元数据。
优选的,判断判断存储所述目标元数据的主元数据区及对应备数据区是否均可以被读取之后,还包括:
如果存储所述目标元数据的主元数据区及对应备数据区均不可以被读取,则确定所述硬盘发生故障,并输出对应的故障信息。
优选的,还包括:
当存在新的硬盘被***存储***时,则由该新的硬盘中读取到RAID元数据及LUN元数据,并将读取到的RAID元数据及LUN元数据存储至所述存储***的配置文件中,以指示所述存储***基于所述配置文件中的RAID元数据及LUN元数据组建对应的RAID及LUN。
一种元数据的冗余备份装置,包括:
设置模块,用于:在每个硬盘上分别设置主元数据区和备元数据区;
划分模块,用于:将每个所述硬盘的所述主元数据区划分为第一主元数据区和第二主元数据区、所述备元数据区划分为第一备元数据区和第二备元数据区;
存储模块,用于:当接收到需要存储的待存储数据时,如果所述待存储数据为硬盘元数据,则将所述待存储数据存储至对应硬盘的第一主元数据区和第一备元数据区,如果所述待存储数据为RAID元数据和/或与RAID对应的LUN元数据,则将所述待存储数据存储至对应硬盘的第二主元数据区和第二备元数据区。
优选的,所述存储模块包括:
存储单元,用于获取当前时刻的时间戳,并将所述时间戳与所述待存储数据存储至对应硬盘中。
优选的,还包括:
读取模块,用于:当需要读取任一硬盘上的目标元数据时,判断存储所述目标元数据的主元数据区及对应备数据区是否均可以被读取,其中所述目标元数据包括硬盘元数据和/或RAID元数据和/或LUN元数据;如果存储所述目标元数据的主元数据区及备元数据区均可以被读取且对应的所述目标元数据的时间戳相同,则由所述主元数据区中读取所述目标元数据,如果存储所述目标元数据的主元数据区及备元数据区均可以被读取且对应的所述目标元数据的时间戳不相同,则由时间戳的生成时间距离当前时刻最近的主元数据区或备元数据区中读取所述目标元数据;如果存储所述目标元数据的主元数据区和对应备数据区中的一个可以被读取,则由可以被读取的主元数据区或备元数据区中读取所述目标元数据。
优选的,还包括:
输出模块,用于:判断判断存储所述目标元数据的主元数据区及对应备数据区是否均可以被读取之后,如果存储所述目标元数据的主元数据区及对应备数据区均不可以被读取,则确定所述硬盘发生故障,并输出对应的故障信息。
优选的,还包括:
组建模块,用于:当存在新的硬盘被***存储***时,则由该新的硬盘中读取到RAID元数据及LUN元数据,并将读取到的RAID元数据及LUN元数据存储至所述存储***的配置文件中,以指示所述存储***基于所述配置文件中的RAID元数据及LUN元数据组建对应的RAID及LUN。
本发明提供了一种元数据的冗余备份方法及装置,其中该方法包括:在每个硬盘上分别设置主元数据区和备元数据区;将每个所述硬盘的所述主元数据区划分为第一主元数据区和第二主元数据区、所述备元数据区划分为第一备元数据区和第二备元数据区;当接收到需要存储的待存储数据时,如果所述待存储数据为硬盘元数据,则将所述待存储数据存储至对应硬盘的第一主元数据区和第一备元数据区,如果所述待存储数据为RAID元数据和/或与RAID对应的LUN元数据,则将所述待存储数据存储至对应硬盘的第二主元数据区和第二备元数据区。本申请公开的技术方案中,将元数据存储至硬盘中,且将元数据存储至硬盘中时,将硬盘自身的元数据写入该硬盘中互为备份的第一主元数据区和第一备元数据区,将硬盘对应的RAID、LUN的元数据写入该硬盘中互为备份的第二主元数据区和第二备元数据区,由此,当需要获取元数据时,即使存储***的配置文件被损坏,也可以由硬盘上获取,且即使硬盘上的一份元数据损坏,还可以由该硬盘中获取另一份对应元数据,从而一定程度上提高了元数据存储的可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种元数据的冗余备份方法的流程图;
图2为本发明实施例提供的一种元数据的冗余备份方法中硬盘内各元数据区的分布示例图;
图3为本发明实施例提供的一种元数据的冗余备份装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,其示出了本发明实施例提供的一种元数据的冗余备份方法的流程图,可以包括以下步骤:
S11:在每个硬盘上分别设置主元数据区和备元数据区。
需要说明的是,存储***一般包括有多个硬盘,当然也可以包括一个硬盘,本申请中实现的元数据的冗余备份方法针对包括的多个硬盘中每个硬盘或者仅包含的一个硬盘实现。在每个硬盘上分别设置主元数据区和备元数据区,从而使得每个硬盘均具有自己的主元数据区和备元数据区,至于主元数据区和备元数据区的占用空间大小可以根据实际需要进行预先设定。
S12:将每个硬盘的主元数据区划分为第一主元数据区和第二主元数据区、备元数据区划分为第一备元数据区和第二备元数据区。
将每个硬盘的主元数据区及备元数据区进行上述划分之后,每个硬盘均具有自己的第一主元数据区、第一备元数据区、第二主元数据区及第二备元数据区,其中各元数据区的占用空间大小可以根据实际需要进行设定。
S13:当接收到需要存储的待存储数据时,如果待存储数据为硬盘元数据,则将待存储数据存储至对应硬盘的第一主元数据区和第一备元数据区,如果待存储数据为RAID元数据和/或与RAID对应的LUN元数据,则将待存储数据存储至对应硬盘的第二主元数据区和第二备元数据区。
需要说明的是,第一主元数据区和第一备元数据区互为备份,用于存储硬盘自身的元数据,而第二主元数据区和第二备元数据区互为备份,用于存储硬盘对应的RAID、LUN的元数据。具体来说,硬盘的元数据可以包括硬盘的厂商、SN号、介质、容量、硬盘的UUID(Universally Unique Identifier,通用唯一识别码)、硬盘Smart信息等,RAID的元数据可以包括RAID的UUID、ID、Name、类型、容量、创建时间、所拥有的硬盘数量、每块硬盘的UUID、每块硬盘在RAID中的索引、RAID的Strip大小、该RAID所属的Pool、该RAID所包含的LUN信息(LUN信息可以包括LUN的UUID、Name、类型、容量,LUN的Extent和RAID的Extent之间的映射表等)等;其中一个RAID由一个或者一组(多个)硬盘构成,将硬盘上一块由若干地址连续的硬盘块构成的、大小固定的区域定义为条带(Strip),由若干连续的Strip可以组成Extent,Extent是组建LUN的最小单位。
本申请公开的技术方案中,将元数据存储至硬盘中,且将元数据存储至硬盘中时,将硬盘自身的元数据写入该硬盘中互为备份的第一主元数据区和第一备元数据区,将硬盘对应的RAID、LUN的元数据写入该硬盘中互为备份的第二主元数据区和第二备元数据区,由此,当需要获取元数据时,即使存储***的配置文件被损坏,也可以由硬盘上获取,且即使硬盘上的一份元数据损坏,还可以由该硬盘中获取另一份对应元数据,从而一定程度上提高了元数据存储的可靠性及安全性。
另外需要说明的是,本发明实施例提供的上述技术方案中各元数据区的分布示例图可以如图2所示,其中主元数据区和备元数据区分别位于硬盘开头(硬盘出厂时已经具有的厂商元数据区后面)和末尾;具体来说,第一主元数据区A1的起始位置位于硬盘开始位置(厂商元数据区后面),第二主元数据区A2位于第一主元数据区A1之后,第一备元数据区A1’的结束位置位于硬盘末尾,第二备元数据区A2’的起始位置在第一备元数据区A1’之前与第一备元数据区A1’相连。另外图中的数据区A是用于存储硬盘中需要存储的其他数据的,可以根据实际需要确定,在此不做限定。
本发明实施例提供的一种元数据的冗余备份方法,将待存储数据存储至对应硬盘中,可以包括:
获取当前时刻的时间戳,并将时间戳与待存储数据存储至对应硬盘中。
需要说明的是,时间戳是一个能表示一份数据在某个特定时间之前已经存在的、完整的、可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。本申请中在存储元数据时(包括硬盘的元数据、RAID的元数据及LUN的元数据),将当前时刻的时间戳与元数据一并存储至对应硬盘中,能够在后期通过该时间戳获知对应元数据的存储时间。
本发明实施例提供的一种元数据的冗余备份方法,还包括:
当需要读取任一硬盘上的目标元数据时,判断存储目标元数据的主元数据区及对应备数据区是否均可以被读取,其中目标元数据包括硬盘元数据和/或RAID元数据和/或LUN元数据;
如果存储目标元数据的主元数据区及备元数据区均可以被读取且对应的目标元数据的时间戳相同,则由主元数据区中读取目标元数据,如果存储目标元数据的主元数据区及备元数据区均可以被读取且对应的目标元数据的时间戳不相同,则由时间戳的生成时间距离当前时刻最近的主元数据区或备元数据区中读取目标元数据;
如果存储目标元数据的主元数据区和对应备数据区中的一个可以被读取,则由可以被读取的主元数据区或备元数据区中读取目标元数据。
当存储***上电或者其他需要获知元数据的情况,可以将需要获知的元数据称为目标元数据。如果目标元数据所在的主元数据区和备元数据区均可以正常读取且目标元数据在主元数据区和备元数据区的时间戳相同,则由主元数据区读取该数据;如果目标元数据所在的主元数据区和备元数据区均可以正常读取且目标元数据在主元数据区和备元数据区的时间戳不同,则读取时间戳距离当前时刻最近的元数据区中的目标元数据,并利用读取到的目标元数据区覆盖时间戳距离当前时刻最远的元数据区中的目标元数据;如果目标元数据所在的主元数据区和备元数据区中只有一个可以被正常读取,则读取能够被正常读取的那个元数据区中的目标元数据。对应的,元数据区为主元数据区和备元数据区的统称,元数据为硬盘、RAID及LUN的元数据的统称。从而实现元数据的有效读取。
本发明实施例提供的一种元数据的冗余备份方法,判断判断存储目标元数据的主元数据区及对应备数据区是否均可以被读取之后,还可以包括:
如果存储目标元数据的主元数据区及对应备数据区均不可以被读取,则确定硬盘发生故障,并输出对应的故障信息。
如果存储目标元数据的主元数据区及对应备数据区均不可以被读取,则将故障信息输出,具体来说,可以将存储目标元数据的主元数据区及对应备数据区均不可以被读取的信息发送至与工作人员对应的指定终端,以使得工作人员尽快获知该信息并实现对应的修复等操作。
本发明实施例提供的一种元数据的冗余备份方法,还可以包括:
当存在新的硬盘被***存储***时,则由该新的硬盘中读取到RAID元数据及LUN元数据,并将读取到的RAID元数据及LUN元数据存储至存储***的配置文件中,以指示存储***基于配置文件中的RAID元数据及LUN元数据组建对应的RAID及LUN。
需要说明的是,如果存在新的硬盘被***存储***,则需要由该新的硬盘中读取到RAID元数据及LUN元数据,然后可以将读取到的元数据与存储***中已有的元数据进行比对,如果读取到的元数据存在于存储***已有的元数据中,则说明该新的硬盘属于存储***,直接对其进行使用即可,如果读取的元数据不存在于存储***已有的元数据中,则说明该新的硬盘不属于存储***,需要通过处理使其成为能够被存储***使用的硬盘。具体来说,可以将读取到的元数据写入存储***的配置文件中,存储***则能够按照现有技术中对应实现方案按照配置文件中存在的元数据组建对应的RAID及LUN,可以是先组建对应的RAID,然后按照RAID与LUN的Extent映射表组建LUN,并将LUN的信息写入配置文件中。从而使得存储***支持第三方RAID,即使硬盘所属的存储***损坏,将硬盘***新的存储***中后可以由该新的存储***组建与硬盘对应的第三方RAID,保证硬盘上的数据仍然可访问,提高数据的可用性。其中通常会将损坏的存储***包含的RAID下的全部硬盘***新的存储***中,以由新的存储***组建与这些硬盘对应的RAID及LUN。
另外本申请公开的技术方案中,在硬盘被***存储***后的上线过程中,可以检查该硬盘内部是否包括按照本申请公开的步骤S11至步骤S13生成的第一主元数据区、第二主元数据区、第一备元数据区及第二备元数据区,如果是,则直接使用该硬盘,如果不是,则按照步骤S11至步骤S13对该硬盘进行格式化,并且按照元数据格式在该硬盘中写入真实或默认的元数据值,如:对于第一主元数据区可以直接写入硬盘真实的元数据,对于第二主元数据区可以写入默认的RAID及LUN的元数据。
本发明实施例还提供了一种元数据的冗余备份装置,如图2所示,可以包括:
设置模块11,用于:在每个硬盘上分别设置主元数据区和备元数据区;
划分模块12,用于:将每个硬盘的主元数据区划分为第一主元数据区和第二主元数据区、备元数据区划分为第一备元数据区和第二备元数据区;
存储模块13,用于:当接收到需要存储的待存储数据时,如果待存储数据为硬盘元数据,则将待存储数据存储至对应硬盘的第一主元数据区和第一备元数据区,如果待存储数据为RAID元数据和/或与RAID对应的LUN元数据,则将待存储数据存储至对应硬盘的第二主元数据区和第二备元数据区。
本发明实施例提供的一种元数据的冗余备份装置,存储模块可以包括:
存储单元,用于获取当前时刻的时间戳,并将时间戳与待存储数据存储至对应硬盘中。
本发明实施例提供的一种元数据的冗余备份装置,还可以包括:
读取模块,用于:当需要读取任一硬盘上的目标元数据时,判断存储目标元数据的主元数据区及对应备数据区是否均可以被读取,其中目标元数据包括硬盘元数据和/或RAID元数据和/或LUN元数据;如果存储目标元数据的主元数据区及备元数据区均可以被读取且对应的目标元数据的时间戳相同,则由主元数据区中读取目标元数据,如果存储目标元数据的主元数据区及备元数据区均可以被读取且对应的目标元数据的时间戳不相同,则由时间戳的生成时间距离当前时刻最近的主元数据区或备元数据区中读取目标元数据;如果存储目标元数据的主元数据区和对应备数据区中的一个可以被读取,则由可以被读取的主元数据区或备元数据区中读取目标元数据。
本发明实施例提供的一种元数据的冗余备份装置,还可以包括:
输出模块,用于:判断判断存储目标元数据的主元数据区及对应备数据区是否均可以被读取之后,如果存储目标元数据的主元数据区及对应备数据区均不可以被读取,则确定硬盘发生故障,并输出对应的故障信息。
本发明实施例提供的一种元数据的冗余备份装置,还可以包括:
组建模块,用于:当存在新的硬盘被***存储***时,则由该新的硬盘中读取到RAID元数据及LUN元数据,并将读取到的RAID元数据及LUN元数据存储至存储***的配置文件中,以指示存储***基于配置文件中的RAID元数据及LUN元数据组建对应的RAID及LUN。
本发明实施例提供的一种元数据的冗余备份装置中相关部分的说明请参见本发明实施例提供的一种元数据的冗余备份方法中对应部分的详细说明,在此不再赘述。另外本发明实施例公开的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种元数据的冗余备份方法,其特征在于,包括:
在每个硬盘上分别设置主元数据区和备元数据区;
将每个所述硬盘的所述主元数据区划分为第一主元数据区和第二主元数据区、所述备元数据区划分为第一备元数据区和第二备元数据区;
当接收到需要存储的待存储数据时,如果所述待存储数据为硬盘元数据,则将所述待存储数据存储至对应硬盘的第一主元数据区和第一备元数据区,如果所述待存储数据为RAID元数据和/或与RAID对应的LUN元数据,则将所述待存储数据存储至对应硬盘的第二主元数据区和第二备元数据区。
2.根据权利要求1所述的方法,其特征在于,将所述待存储数据存储至对应硬盘中,包括:
获取当前时刻的时间戳,并将所述时间戳与所述待存储数据存储至对应硬盘中。
3.根据权利要求2所述的方法,其特征在于,还包括:
当需要读取任一硬盘上的目标元数据时,判断存储所述目标元数据的主元数据区及对应备数据区是否均可以被读取,其中所述目标元数据包括硬盘元数据和/或RAID元数据和/或LUN元数据;
如果存储所述目标元数据的主元数据区及备元数据区均可以被读取且对应的所述目标元数据的时间戳相同,则由所述主元数据区中读取所述目标元数据,如果存储所述目标元数据的主元数据区及备元数据区均可以被读取且对应的所述目标元数据的时间戳不相同,则由时间戳的生成时间距离当前时刻最近的主元数据区或备元数据区中读取所述目标元数据;
如果存储所述目标元数据的主元数据区和对应备数据区中的一个可以被读取,则由可以被读取的主元数据区或备元数据区中读取所述目标元数据。
4.根据权利要求3所述的方法,其特征在于,判断判断存储所述目标元数据的主元数据区及对应备数据区是否均可以被读取之后,还包括:
如果存储所述目标元数据的主元数据区及对应备数据区均不可以被读取,则确定所述硬盘发生故障,并输出对应的故障信息。
5.根据权利要求4所述的方法,其特征在于,还包括:
当存在新的硬盘被***存储***时,则由该新的硬盘中读取到RAID元数据及LUN元数据,并将读取到的RAID元数据及LUN元数据存储至所述存储***的配置文件中,以指示所述存储***基于所述配置文件中的RAID元数据及LUN元数据组建对应的RAID及LUN。
6.一种元数据的冗余备份装置,其特征在于,包括:
设置模块,用于:在每个硬盘上分别设置主元数据区和备元数据区;
划分模块,用于:将每个所述硬盘的所述主元数据区划分为第一主元数据区和第二主元数据区、所述备元数据区划分为第一备元数据区和第二备元数据区;
存储模块,用于:当接收到需要存储的待存储数据时,如果所述待存储数据为硬盘元数据,则将所述待存储数据存储至对应硬盘的第一主元数据区和第一备元数据区,如果所述待存储数据为RAID元数据和/或与RAID对应的LUN元数据,则将所述待存储数据存储至对应硬盘的第二主元数据区和第二备元数据区。
7.根据权利要求6所述的装置,其特征在于,所述存储模块包括:
存储单元,用于获取当前时刻的时间戳,并将所述时间戳与所述待存储数据存储至对应硬盘中。
8.根据权利要求7所述的装置,其特征在于,还包括:
读取模块,用于:当需要读取任一硬盘上的目标元数据时,判断存储所述目标元数据的主元数据区及对应备数据区是否均可以被读取,其中所述目标元数据包括硬盘元数据和/或RAID元数据和/或LUN元数据;如果存储所述目标元数据的主元数据区及备元数据区均可以被读取且对应的所述目标元数据的时间戳相同,则由所述主元数据区中读取所述目标元数据,如果存储所述目标元数据的主元数据区及备元数据区均可以被读取且对应的所述目标元数据的时间戳不相同,则由时间戳的生成时间距离当前时刻最近的主元数据区或备元数据区中读取所述目标元数据;如果存储所述目标元数据的主元数据区和对应备数据区中的一个可以被读取,则由可以被读取的主元数据区或备元数据区中读取所述目标元数据。
9.根据权利要求8所述的装置,其特征在于,还包括:
输出模块,用于:判断判断存储所述目标元数据的主元数据区及对应备数据区是否均可以被读取之后,如果存储所述目标元数据的主元数据区及对应备数据区均不可以被读取,则确定所述硬盘发生故障,并输出对应的故障信息。
10.根据权利要求9所述的装置,其特征在于,还包括:
组建模块,用于:当存在新的硬盘被***存储***时,则由该新的硬盘中读取到RAID元数据及LUN元数据,并将读取到的RAID元数据及LUN元数据存储至所述存储***的配置文件中,以指示所述存储***基于所述配置文件中的RAID元数据及LUN元数据组建对应的RAID及LUN。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710501213.6A CN107315659B (zh) | 2017-06-27 | 2017-06-27 | 一种元数据的冗余备份方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710501213.6A CN107315659B (zh) | 2017-06-27 | 2017-06-27 | 一种元数据的冗余备份方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107315659A true CN107315659A (zh) | 2017-11-03 |
CN107315659B CN107315659B (zh) | 2020-09-18 |
Family
ID=60180086
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710501213.6A Active CN107315659B (zh) | 2017-06-27 | 2017-06-27 | 一种元数据的冗余备份方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107315659B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108776627A (zh) * | 2018-05-29 | 2018-11-09 | 青岛海尔科技有限公司 | 一种数据存储方法、装置、读取方法及装置 |
CN109101437A (zh) * | 2018-07-20 | 2018-12-28 | 浪潮电子信息产业股份有限公司 | 一种数据存储方法与终端 |
CN111274219A (zh) * | 2020-01-21 | 2020-06-12 | 浙江大华技术股份有限公司 | 数据存储方法及装置、存储介质、电子装置 |
CN112269540A (zh) * | 2020-10-16 | 2021-01-26 | 苏州浪潮智能科技有限公司 | 一种数据存储方法、***、设备及计算机可读存储介质 |
CN112380067A (zh) * | 2020-11-30 | 2021-02-19 | 四川大学华西医院 | 一种Hadoop环境下基于元数据的大数据备份***及方法 |
CN112947864A (zh) * | 2021-03-29 | 2021-06-11 | 南方电网数字电网研究院有限公司 | 元数据的存储方法、装置、设备和存储介质 |
CN113542009A (zh) * | 2021-06-08 | 2021-10-22 | 北京控制工程研究所 | 一种挂接双端口RAM的SpaceWire总线通讯的容错方法及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8521959B2 (en) * | 2011-12-21 | 2013-08-27 | Huawei Technologies Co., Ltd. | Method and device for recovering description information, and method and device for caching data in database |
CN103593260A (zh) * | 2013-10-17 | 2014-02-19 | 华为技术有限公司 | 一种元数据的保护方法和装置 |
US8935470B1 (en) * | 2012-09-14 | 2015-01-13 | Emc Corporation | Pruning a filemark cache used to cache filemark metadata for virtual tapes |
CN105279042A (zh) * | 2014-07-15 | 2016-01-27 | 华耀(中国)科技有限公司 | 一种bsd***的冗余备份***及方法 |
US20160034356A1 (en) * | 2014-08-04 | 2016-02-04 | Cohesity, Inc. | Backup operations in a tree-based distributed file system |
CN106095330A (zh) * | 2016-05-30 | 2016-11-09 | 杭州宏杉科技有限公司 | 一种元数据的存储方法和装置 |
CN106708665A (zh) * | 2016-12-20 | 2017-05-24 | 华为技术有限公司 | 一种元数据修复方法和装置 |
-
2017
- 2017-06-27 CN CN201710501213.6A patent/CN107315659B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8521959B2 (en) * | 2011-12-21 | 2013-08-27 | Huawei Technologies Co., Ltd. | Method and device for recovering description information, and method and device for caching data in database |
US8935470B1 (en) * | 2012-09-14 | 2015-01-13 | Emc Corporation | Pruning a filemark cache used to cache filemark metadata for virtual tapes |
CN103593260A (zh) * | 2013-10-17 | 2014-02-19 | 华为技术有限公司 | 一种元数据的保护方法和装置 |
CN105279042A (zh) * | 2014-07-15 | 2016-01-27 | 华耀(中国)科技有限公司 | 一种bsd***的冗余备份***及方法 |
US20160034356A1 (en) * | 2014-08-04 | 2016-02-04 | Cohesity, Inc. | Backup operations in a tree-based distributed file system |
CN106095330A (zh) * | 2016-05-30 | 2016-11-09 | 杭州宏杉科技有限公司 | 一种元数据的存储方法和装置 |
CN106708665A (zh) * | 2016-12-20 | 2017-05-24 | 华为技术有限公司 | 一种元数据修复方法和装置 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108776627A (zh) * | 2018-05-29 | 2018-11-09 | 青岛海尔科技有限公司 | 一种数据存储方法、装置、读取方法及装置 |
CN108776627B (zh) * | 2018-05-29 | 2021-08-24 | 青岛海尔科技有限公司 | 一种数据存储方法、装置、读取方法及装置 |
CN109101437A (zh) * | 2018-07-20 | 2018-12-28 | 浪潮电子信息产业股份有限公司 | 一种数据存储方法与终端 |
CN111274219A (zh) * | 2020-01-21 | 2020-06-12 | 浙江大华技术股份有限公司 | 数据存储方法及装置、存储介质、电子装置 |
CN111274219B (zh) * | 2020-01-21 | 2023-12-08 | 浙江大华技术股份有限公司 | 数据存储方法及装置、存储介质、电子装置 |
CN112269540A (zh) * | 2020-10-16 | 2021-01-26 | 苏州浪潮智能科技有限公司 | 一种数据存储方法、***、设备及计算机可读存储介质 |
CN112380067A (zh) * | 2020-11-30 | 2021-02-19 | 四川大学华西医院 | 一种Hadoop环境下基于元数据的大数据备份***及方法 |
CN112380067B (zh) * | 2020-11-30 | 2023-08-22 | 四川大学华西医院 | 一种Hadoop环境下基于元数据的大数据备份***及方法 |
CN112947864A (zh) * | 2021-03-29 | 2021-06-11 | 南方电网数字电网研究院有限公司 | 元数据的存储方法、装置、设备和存储介质 |
CN112947864B (zh) * | 2021-03-29 | 2024-03-08 | 南方电网数字平台科技(广东)有限公司 | 元数据的存储方法、装置、设备和存储介质 |
CN113542009A (zh) * | 2021-06-08 | 2021-10-22 | 北京控制工程研究所 | 一种挂接双端口RAM的SpaceWire总线通讯的容错方法及*** |
CN113542009B (zh) * | 2021-06-08 | 2024-04-12 | 北京控制工程研究所 | 一种挂接双端口RAM的SpaceWire总线通讯的容错方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN107315659B (zh) | 2020-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107315659A (zh) | 一种元数据的冗余备份方法及装置 | |
CN102891849B (zh) | 业务数据同步方法、恢复方法及装置和网络设备 | |
CN100547555C (zh) | 一种基于指纹的数据备份*** | |
CN109542342B (zh) | 元数据管理与数据重构方法、设备及存储介质 | |
CN109582443A (zh) | 基于分布式存储技术的虚拟机备份*** | |
CN104252500A (zh) | 一种数据库管理平台的故障修复方法和装置 | |
CN103049355B (zh) | 一种数据库***恢复方法及设备 | |
CN112052121B (zh) | 一种硬盘数据的恢复方法及*** | |
US8065557B2 (en) | Apparatus for managing data backup | |
CN113886143B (zh) | 虚拟机持续数据保护方法、装置及数据恢复方法、装置 | |
CN104461388B (zh) | 一种存储阵列配置保存及仲裁方法 | |
CN107870731A (zh) | 独立盘冗余阵列***的管理方法和电子设备 | |
CN106383756A (zh) | 一种实现存储容灾切换Linux***业务不中断的方法 | |
CN110555055A (zh) | 针对Oracle数据库重做日志文件的数据挖掘方法 | |
CN103176867B (zh) | 一种快速文件差异备份方法 | |
CN110059061A (zh) | 一种声纹数据的备份方法及备份装置及存储介质 | |
CN103973727A (zh) | 数据同步方法及装置 | |
CN102722425A (zh) | 终端操作***及数据实时远程备份、还原及克隆的方法 | |
CN103294704A (zh) | 文件同步***及方法 | |
CN104536852A (zh) | 数据恢复方法及装置 | |
CN105022676A (zh) | 一种内存数据库重做日志文件的恢复方法和装置 | |
CN103207916A (zh) | 元数据处理的方法和装置 | |
CN106878063B (zh) | 一种从网元中恢复网络拓扑和业务配置数据的方法 | |
CN103714089A (zh) | 一种实现云数据库回滚的方法及*** | |
CN110109780A (zh) | 一种用于nas服务的文件级数据备份和恢复方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200821 Address after: 215100 No. 1 Guanpu Road, Guoxiang Street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant after: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Address before: 450018 Henan province Zheng Dong New District of Zhengzhou City Xinyi Road No. 278 16 floor room 1601 Applicant before: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |