CN109408291A - 一种分布式存储***磁盘快照恢复方法、装置及电子设备 - Google Patents

一种分布式存储***磁盘快照恢复方法、装置及电子设备 Download PDF

Info

Publication number
CN109408291A
CN109408291A CN201811281547.8A CN201811281547A CN109408291A CN 109408291 A CN109408291 A CN 109408291A CN 201811281547 A CN201811281547 A CN 201811281547A CN 109408291 A CN109408291 A CN 109408291A
Authority
CN
China
Prior art keywords
snapshot
clone volume
protection
disk
source book
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.)
Pending
Application number
CN201811281547.8A
Other languages
English (en)
Inventor
钱兵
方浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201811281547.8A priority Critical patent/CN109408291A/zh
Publication of CN109408291A publication Critical patent/CN109408291A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management 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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请提供一种分布式存储***磁盘快照恢复方法、装置及电子设备,所述方法包括:当需要恢复快照时,对源卷中的待恢复快照进行保护,获得保护快照,所述保护快照被配置为无法删除;根据所述保护快照创建克隆卷,所述克隆卷、保护快照和源卷存储链式关系,均被配置为无法删除;将磁盘的指针指向所述克隆卷,通过所述克隆卷进行数据的读写。采用本申请实施例提供的方法,在进行快照恢复时,先对快照进行保护,防止被误删,然后基于该保护快照进行快速的链接克隆,将磁盘的指针指向克隆卷,恢复后数据的写入和读取都经过克隆卷,从而达到恢复数据的效果,提高了快照恢复效率。

Description

一种分布式存储***磁盘快照恢复方法、装置及电子设备
技术领域
本申请涉及计算机技术领域,特别涉及一种分布式存储***磁盘快照恢复方法、装置及电子设备。
背景技术
大数据时代,数据处理需求急剧增长,SAN存储或NAS存储等传统方式已经不适应业务发展需要,集中式存储和分布式存储因此活跃起来,但集中存储的存在一些缺点,视频流上传到中心对机房环境要求高,要求机房空间大,承重、空调等都是需要考虑的问题。分布式存储则是物理介质分布到不同的地理位置,视频流就近上传,对骨干网带宽没有什么要求,可采用多套低端的小容量的存储设备分布部署,设备价格和维护成本较低,小容量设备分布部署,对机房环境要求低。
ceph作为一种分布式存储,受到越来越多用户的青睐,ceph块设备的磁盘快照是内部快照,快照的元数据信息和快照后产生的数据全部存放在同一个磁盘中,恢复快照时需要回滚填充数据,导致效率低下。因此,一种高效的***磁盘快照恢复方案亟待出现。
发明内容
有鉴于此,本申请的目的在于提供一种分布式存储***磁盘快照恢复方法、装置及电子设备,以解决现有技术中快照恢复效率较低的问题。
其具体方案如下:
第一方面,本申请实施例提供了一种分布式存储***磁盘快照恢复方法,所述方法包括:
当需要恢复快照时,对源卷中的待恢复快照进行保护,获得保护快照,所述保护快照被配置为无法删除;
根据所述保护快照创建克隆卷,所述克隆卷、保护快照和源卷存储链式关系,均被配置为无法删除;
将磁盘的指针指向所述克隆卷,通过所述克隆卷进行数据的读写。
可选地,在将磁盘的指针指向所述克隆卷,通过所述克隆卷进行数据的读写后,还包括:
当需要创建快照时,将所述克隆卷作为源卷进行快照创建。
可选地,所述分布式存储***为ceph。
第二方面,本申请实施例提供了一种分布式存储***磁盘快照恢复装置,所述装置包括:
保护模块,用于当需要恢复快照时,对源卷中的待恢复快照进行保护,获得保护快照,所述保护快照被配置为无法删除;
克隆模块,用于根据所述保护快照创建克隆卷,所述克隆卷、保护快照和源卷存储链式关系,均被配置为无法删除;
指针模块,用于将磁盘的指针指向所述克隆卷,通过所述克隆卷进行数据的读写。
可选地,所述装置还包括:
快照模块,用于当需要创建快照时,将所述克隆卷作为源卷进行快照创建。
可选地,所述分布式存储***为ceph。
第三方面,本申请实施例提供了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现上述第一方面任一项所述的步骤。
第四方面,本申请实施例提供了一种计算机存储器,所述计算机存储器上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面任一项所述的步骤。
采用本申请实施例提供的方法,在进行快照恢复时,先对快照进行保护,防止被误删,然后基于该保护快照进行快速的链接克隆,将磁盘的指针指向克隆卷,恢复后数据的写入和读取都经过克隆卷,从而达到恢复数据的效果,提高了快照恢复效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种分布式存储***磁盘快照恢复方法流程示意图;
图2为本申请实施例提供的一种分布式存储***磁盘快照及恢复场景示意图。
采用本申请实施例提供的方法,在进行快照恢复时,先对快照进行保护,防止被误删,然后基于该保护快照进行快速的链接克隆,将磁盘的指针指向克隆卷,恢复后数据的写入和读取都经过克隆卷,从而达到恢复数据的效果,提高了快照恢复效率。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
下面首先对本申请实施例涉及的概念进行简单介绍。
ceph,一种分布式存储***;
NAS(Network Attached Storage),网络附加存储;
SAN(Storage Area Network),存储区域网络;
rbd-rados device block,块设备管理。
图1为本申请具体实施方式提供的一种分布式存储***磁盘快照恢复方法流程示意图,如图1所示,其主要包括以下步骤。
步骤S101:当需要恢复快照时,对源卷中的待恢复快照进行保护,获得保护快照,所述保护快照被配置为无法删除。
步骤S102:根据所述保护快照创建克隆卷,所述克隆卷、保护快照和源卷存储链式关系,均被配置为无法删除。
步骤S103:将磁盘的指针指向所述克隆卷,通过所述克隆卷进行数据的读写。
采用本申请实施例提供的方法,在进行快照恢复时,先对快照进行保护,防止被误删,然后基于该保护快照进行快速的链接克隆,将磁盘的指针指向克隆卷,恢复后数据的写入和读取都经过克隆卷,从而达到恢复数据的效果,提高了快照恢复效率。
以下结合具体实施例进行详细说明。
图2为本申请实施例提供的一种分布式存储***磁盘快照及恢复场景示意图,在图2中示出了源卷,该源卷可以为rbd磁盘,虚拟机所有的数据都写入到源卷中。当创建快照时,使用rbd磁盘提供的内部快照命令生成快照1、快照2…快照N,这些快照是并列的关系,其中的快照元数据信息记录在源卷中,里面有每个快照的时间节点及数据分布位图等信息;当需要恢复快照时,比如使用快照1进行恢复,需要先保护快照1,处于受保护的快照1不能被删除;然后执行恢复快照1的操作,此时会根据保护快照1产生一个新的克隆卷,克隆卷和保护快照1及源卷是存在链式关系,因此在进行恢复快照操作后,保护快照1和源卷都不能删除;最后如果需要对恢复后的磁盘进行快照4、快照5…快照M,此时快照元数据信息就会记录到克隆卷中,此时的克隆卷就相当于源卷,数据的读写都存放在克隆卷中。
其中,在进行快照恢复前,需要先保护快照的原因在于,防止后期误删除该快照,导致链式结构中断,数据丢失的问题。另外,除了处于保护状态的快照以外,其它快照节点可以删除。
在恢复快照后,后续所有的数据都会写到克隆卷中,不再写到原始磁盘中,后期对克隆卷进行快照及恢复和原始磁盘类似,在此不再赘述。
在本申请实施例中,基于原生ceph块设备磁盘快照的方案进行改进,当进行创建快照时依然基于ceph内部快照,但是在进行快照恢复时,先对快照进行保护,防止被误删,然后基于该保护的快照进行快速的链接克隆,将磁盘的指针指向克隆卷,恢复后数据的写入和读取都经过克隆卷,从而达到恢复数据的效果。
与上述方法实施例相对应,本申请还提供了一种分布式存储***磁盘快照恢复装置,所述装置包括:
保护模块,用于当需要恢复快照时,对源卷中的待恢复快照进行保护,获得保护快照,所述保护快照被配置为无法删除;
克隆模块,用于根据所述保护快照创建克隆卷,所述克隆卷、保护快照和源卷存储链式关系,均被配置为无法删除;
指针模块,用于将磁盘的指针指向所述克隆卷,通过所述克隆卷进行数据的读写。
在一种可选实施例中,所述装置还包括:
快照模块,用于当需要创建快照时,将所述克隆卷作为源卷进行快照创建。
在一种可选实施例中,所述分布式存储***为ceph。
在本申请的又一种具体实施方式中,本申请实施例提供一种计算机可读存储器,所述计算机存储器上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法实施例中的步骤。
在本申请的一种具体实施方式中,本申请实施例提供一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现上述方法实施例中的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置,设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,功能调用设备,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的一种服务器上电状态监测***及方法、计算机存储器及设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (8)

1.一种分布式存储***磁盘快照恢复方法,其特征在于,所述方法包括:
当需要恢复快照时,对源卷中的待恢复快照进行保护,获得保护快照,所述保护快照被配置为无法删除;
根据所述保护快照创建克隆卷,所述克隆卷、保护快照和源卷存储链式关系,均被配置为无法删除;
将磁盘的指针指向所述克隆卷,通过所述克隆卷进行数据的读写。
2.根据权利要求1所述的方法,其特征在于,在将磁盘的指针指向所述克隆卷,通过所述克隆卷进行数据的读写后,还包括:
当需要创建快照时,将所述克隆卷作为源卷进行快照创建。
3.根据权利要求1或2所述的方法,其特征在于,所述分布式存储***为ceph。
4.一种分布式存储***磁盘快照恢复装置,其特征在于,所述装置包括:
保护模块,用于当需要恢复快照时,对源卷中的待恢复快照进行保护,获得保护快照,所述保护快照被配置为无法删除;
克隆模块,用于根据所述保护快照创建克隆卷,所述克隆卷、保护快照和源卷存储链式关系,均被配置为无法删除;
指针模块,用于将磁盘的指针指向所述克隆卷,通过所述克隆卷进行数据的读写。
5.根据权利要求4所述的装置,其特征在于,还包括:
快照模块,用于当需要创建快照时,将所述克隆卷作为源卷进行快照创建。
6.根据权利要求4或5所述的装置,其特征在于,所述分布式存储***为ceph。
7.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至3任一项所述的步骤。
8.一种计算机存储器,其特征在于,所述计算机存储器上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求6至3任一项所述的步骤。
CN201811281547.8A 2018-10-31 2018-10-31 一种分布式存储***磁盘快照恢复方法、装置及电子设备 Pending CN109408291A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811281547.8A CN109408291A (zh) 2018-10-31 2018-10-31 一种分布式存储***磁盘快照恢复方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811281547.8A CN109408291A (zh) 2018-10-31 2018-10-31 一种分布式存储***磁盘快照恢复方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN109408291A true CN109408291A (zh) 2019-03-01

Family

ID=65470662

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811281547.8A Pending CN109408291A (zh) 2018-10-31 2018-10-31 一种分布式存储***磁盘快照恢复方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN109408291A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109947600A (zh) * 2019-03-28 2019-06-28 深信服科技股份有限公司 一种基于Ceph的文件恢复方法、装置、设备及介质
CN110489273A (zh) * 2019-07-05 2019-11-22 苏州浪潮智能科技有限公司 一种基于san的存储备份方法、***、终端及存储介质
CN110750496A (zh) * 2019-10-23 2020-02-04 深信服科技股份有限公司 一种文件拷贝方法、***、设备及计算机可读存储介质
CN111263185A (zh) * 2020-02-27 2020-06-09 中电福富信息科技有限公司 基于gbt2260-2007国标编码规范的视频业务跨区接入方法
CN111314713A (zh) * 2020-02-27 2020-06-19 中电福富信息科技有限公司 基于gbt2260-2007国标编码规范的视频业务就近接入方法
CN111552437A (zh) * 2020-04-22 2020-08-18 上海天玑科技股份有限公司 一种应用于分布式存储***的快照方法及快照装置
CN112286626A (zh) * 2020-09-14 2021-01-29 福建升腾资讯有限公司 跨存储的磁盘快速安全克隆的方法、***、设备和介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2407884A2 (en) * 2004-11-02 2012-01-18 Hewlett-Packard Development Company, L.P. Data duplication operations in storage networks
CN105843704A (zh) * 2016-03-15 2016-08-10 上海爱数信息技术股份有限公司 一种结合分布式块存储的快照功能的数据保护方法及***
CN107291391A (zh) * 2017-06-21 2017-10-24 郑州云海信息技术有限公司 一种用于分布式存储***的数据处理方法和***
CN107291883A (zh) * 2017-06-20 2017-10-24 郑州云海信息技术有限公司 一种分布式存储***的快照方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2407884A2 (en) * 2004-11-02 2012-01-18 Hewlett-Packard Development Company, L.P. Data duplication operations in storage networks
CN105843704A (zh) * 2016-03-15 2016-08-10 上海爱数信息技术股份有限公司 一种结合分布式块存储的快照功能的数据保护方法及***
CN107291883A (zh) * 2017-06-20 2017-10-24 郑州云海信息技术有限公司 一种分布式存储***的快照方法及装置
CN107291391A (zh) * 2017-06-21 2017-10-24 郑州云海信息技术有限公司 一种用于分布式存储***的数据处理方法和***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
彭潇等: "基于Ceph的OpenStack存储克隆链", 《计算机与现代化》 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109947600A (zh) * 2019-03-28 2019-06-28 深信服科技股份有限公司 一种基于Ceph的文件恢复方法、装置、设备及介质
CN109947600B (zh) * 2019-03-28 2023-02-03 深信服科技股份有限公司 一种基于Ceph的文件恢复方法、装置、设备及介质
CN110489273A (zh) * 2019-07-05 2019-11-22 苏州浪潮智能科技有限公司 一种基于san的存储备份方法、***、终端及存储介质
CN110750496A (zh) * 2019-10-23 2020-02-04 深信服科技股份有限公司 一种文件拷贝方法、***、设备及计算机可读存储介质
CN111263185A (zh) * 2020-02-27 2020-06-09 中电福富信息科技有限公司 基于gbt2260-2007国标编码规范的视频业务跨区接入方法
CN111314713A (zh) * 2020-02-27 2020-06-19 中电福富信息科技有限公司 基于gbt2260-2007国标编码规范的视频业务就近接入方法
CN111552437A (zh) * 2020-04-22 2020-08-18 上海天玑科技股份有限公司 一种应用于分布式存储***的快照方法及快照装置
CN111552437B (zh) * 2020-04-22 2024-03-15 上海天玑科技股份有限公司 一种应用于分布式存储***的快照方法及快照装置
CN112286626A (zh) * 2020-09-14 2021-01-29 福建升腾资讯有限公司 跨存储的磁盘快速安全克隆的方法、***、设备和介质
CN112286626B (zh) * 2020-09-14 2023-11-10 福建升腾资讯有限公司 跨存储的磁盘快速安全克隆的方法、***、设备和介质

Similar Documents

Publication Publication Date Title
CN109408291A (zh) 一种分布式存储***磁盘快照恢复方法、装置及电子设备
US11132264B2 (en) Point-in-time copy restore
CN102521072B (zh) 虚拟磁带库设备及数据恢复方法
CN108351821B (zh) 数据恢复方法及存储设备
US10860447B2 (en) Database cluster architecture based on dual port solid state disk
WO2016060675A1 (en) Method and apparatus for managing data recovery of distributed storage system
US9535617B2 (en) Marking a flashcopy backup for collapse without breaking a flashcopy chain
CN104272274A (zh) 一种分布式文件存储***中的数据处理方法及设备
CN104461390A (zh) 将数据写入叠瓦状磁记录smr硬盘的方法及装置
CN104077380A (zh) 一种重复数据删除方法、装置及***
CN109828867A (zh) 一种跨数据中心的云主机灾备方法及***
CN110456984A (zh) 一种对Ceph存储的块设备进行连续数据保护的方法
CN110333971A (zh) Ssd坏块表备份方法、装置、计算机设备及存储介质
US9542106B2 (en) Efficient repository ingest of a target volume without breaking a flashcopy chain
CN105376329A (zh) 一种远程在线备份虚拟机的方法
US20150286429A1 (en) Efficient flashcopy backup and mount, clone, or restore collision avoidance using dynamic volume allocation with reuse
CN102722425A (zh) 终端操作***及数据实时远程备份、还原及克隆的方法
CN103842954A (zh) 一种存储***中的数据处理方法、装置和***
CN103176867A (zh) 一种快速文件差异备份方法
US9015433B2 (en) Resiliency with a destination volume in a replication environment
CN110865903A (zh) 基于纠删码分布式存储的节点异常重连复用方法及***
CN104484402B (zh) 一种删除重复数据的方法及装置
CN106878063B (zh) 一种从网元中恢复网络拓扑和业务配置数据的方法
US11644997B2 (en) Releasing data storage tracks while maintaining logical corruption protection
US9817718B2 (en) Efficient flashcopy backup and mount, clone, or restore collision avoidance using dynamic volume allocation from a shared resource pool

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190301