CN112286626A - 跨存储的磁盘快速安全克隆的方法、***、设备和介质 - Google Patents

跨存储的磁盘快速安全克隆的方法、***、设备和介质 Download PDF

Info

Publication number
CN112286626A
CN112286626A CN202010959798.8A CN202010959798A CN112286626A CN 112286626 A CN112286626 A CN 112286626A CN 202010959798 A CN202010959798 A CN 202010959798A CN 112286626 A CN112286626 A CN 112286626A
Authority
CN
China
Prior art keywords
cloning
disk
storage server
disks
mother
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
Application number
CN202010959798.8A
Other languages
English (en)
Other versions
CN112286626B (zh
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.)
Fujian Centerm Information Co Ltd
Original Assignee
Fujian Centerm Information 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 Fujian Centerm Information Co Ltd filed Critical Fujian Centerm Information Co Ltd
Priority to CN202010959798.8A priority Critical patent/CN112286626B/zh
Publication of CN112286626A publication Critical patent/CN112286626A/zh
Application granted granted Critical
Publication of CN112286626B publication Critical patent/CN112286626B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种跨存储的磁盘快速安全克隆的方法、***、设备和介质,所述方法包括:步骤1、获取原存储服务器的母磁盘信息,在至少一个目标存储服务器上进行链接克隆,得到至少一个克隆盘;步骤2、按一预设速率,在后台将原存储服务器的母磁盘数据同步到所有目标存储服务器下的母磁盘;步骤3、将所述克隆盘重新指向所属目标存储服务器上的母磁盘,完成克隆。采用本发明的克隆方法,实现克隆完整性的同时极大提高克隆效率。

Description

跨存储的磁盘快速安全克隆的方法、***、设备和介质
技术领域
本发明涉及一种跨存储的磁盘快速安全克隆的方法、***、设备和介质。
背景技术
当前,随着计算机和互联网技术的飞速发展,各种类型的计算资源通过网络聚合起来,云计算作为基于互联网的计算形式目前得到人们广泛应用。云计算IaaS(Infrastructure as a Service)服务模式为用户提供和管理各种虚拟机(VirtualMachine,VM)以及其他虚拟资源,用户可以根据自己的需要在云端创建虚拟机,用户创建虚拟机之后,需要从一个虚拟机镜像(VM image)启动客户操作***(Guest OS),大部分情况下,这个虚拟机镜像是一种特定格式的磁盘文件,虚拟机镜像文件通常存放在专用的存储服务器中,在虚拟化环境中,虚拟机镜像文件保存了虚拟机硬盘的全部信息。
在虚拟方案中,将大量虚拟机接入到云平台中时,需要对磁盘进行进行克隆,目前,磁盘克隆的方式主要有两种,分别是链接克隆和完整克隆,在跨存储域时,若采用链接克隆,由于不需要进行复制母磁盘,直接克隆出目标服务器的复数个子磁盘,均指向原存储服务器的母磁盘,这种克隆方式的优点在于需要创建的虚拟机数量盘大时,可在几秒内创建和使用,缺点在于依赖原存储服务器的母磁盘,当母磁盘出现故障,则两个存储服务器下所有的克隆盘对应的虚拟机都无法使用,若采用完整克隆,就需要复制目标存储服务器的母磁盘,再克隆出目标存储器的母磁盘的复数个子磁盘,其优点在于,稳定性得到保障,缺点在于延长了克隆时间。
发明内容
本发明要解决的技术问题,在于提供一种跨存储的磁盘快速安全克隆的方法、***、设备和介质。解决现有磁盘克隆方式中完整性和实效性不能兼顾的问题。
第一方面,本发明提供了一种跨存储的磁盘快速安全克隆的方法,包括:
步骤1、获取原存储服务器的母磁盘信息,在至少一个目标存储服务器上进行链接克隆,得到至少一个克隆盘;
步骤2、按一预设速率,在后台将原存储服务器的母磁盘数据同步到所有目标存储服务器下的母磁盘;
步骤3、将所述克隆盘重新指向所属目标存储服务器上的母磁盘,完成克隆。
进一步的,所述预设速率根据***性能设定,确保存储服务器***的其它操作被正常执行。
进一步的,所述步骤1具体包括:
触发虚拟平台进行跨存储磁盘克隆;
判断目标存储服务器下是否存在母磁盘,若是,则基于目标存储服务器的母磁盘进行链接克隆,获得目标存储服务器的复数个克隆盘,完成克隆操作;否则,获取原存储服务器下的母磁盘信息,基于原存储服务器下的母磁盘,在每一目标存储服务器上进行链接克隆,得到复数个克隆盘,记录所有克隆盘与母磁盘的对应关系。
进一步的,所述步骤3具体包括:
筛选所有克隆盘的对应关系,找到其中与对应的母磁盘不在同一存储服务器上的克隆盘,将其母磁盘位置重新指定为同一存储服务器上的母磁盘位置,完成磁盘克隆。
第二方面,本发明提供了一种跨存储的磁盘快速安全克隆的***,包括快速克隆模块、母磁盘拷贝模块和重新指向模块;
所述快速克隆模块,用于获取原存储服务器的母磁盘信息,在至少一个目标存储服务器上进行链接克隆,得到至少一个克隆盘;
所述母磁盘拷贝模块,用于按一预设速率,在后台将原存储服务器的母磁盘数据同步到所有目标存储服务器下的母磁盘;
所述重新指向模块,用于将所述克隆盘重新指向所属目标存储服务器上的母磁盘,完成克隆。
进一步的,所述预设速率根据***性能设定,确保存储服务器***的其它操作被正常执行。
进一步的,所述快速克隆模块具体包括:用于
触发虚拟平台进行跨存储磁盘克隆;
判断目标存储服务器下是否存在母磁盘,若是,则基于目标存储服务器的母磁盘进行链接克隆,获得目标存储服务器的复数个克隆盘,完成克隆操作;否则,获取原存储服务器下的母磁盘信息,基于原存储服务器下的母磁盘,在每一目标存储服务器上进行链接克隆,得到复数个克隆盘,记录所有克隆盘与母磁盘的对应关系。
进一步的,所述重新指向模块具体包括:用于
筛选所有克隆盘的对应关系,找到其中与对应的母磁盘不在同一存储服务器上的克隆盘,将其母磁盘位置重新指定为同一存储服务器上的母磁盘位置,完成磁盘克隆。
第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
本发明的优点在于:利用链接克隆获得克隆盘,实现虚拟机的快捷创建,即时使用,并在不影响***运行的情况下,在后台低速拷贝母磁盘,完成母磁盘拷贝后再将克隆盘进行重新指向,同时确保了磁盘的完整性。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明一种跨存储的磁盘快速安全克隆的方法的执行流程图。
图2为本发明一种跨存储的磁盘快速安全克隆的***框图。
图3为本发明电子设备的结构示意图;
图4为本发明介质的结构示意图。
图5为本发明一实施例中快速克隆的原理示意图。
图6为本发明一实施例中母磁盘数据同步的原理示意图。
图7为本发明一实施例中克隆盘重新指向母磁盘的原理示意图。
具体实施方式
本发明通过提供跨存储的磁盘快速安全克隆的方法、***、设备和介质。解决现有磁盘克隆方式中完整性和实效性不能兼顾的问题,能够在大规模虚拟机创建时,快速实现磁盘克隆,几秒内可实现虚拟机的正常接入与运转,同时,将母磁盘进行后台低速同步,将目标存储服务器下的克隆盘进行重新指向,达到磁盘的完整性,保证了快捷性的同时提高稳定性。
为了更好地理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
实施例一
请参考图1,本发明的一种跨存储的磁盘快速安全克隆的方法,包括:
步骤1、获取原存储服务器的母磁盘信息,在至少一个目标存储服务器上进行链接克隆,得到至少一个克隆盘。
步骤2、按一预设速率,在后台将原存储服务器的母磁盘数据同步到所有目标存储服务器下的母磁盘;较佳的,所述预设速率根据***性能设定,确保存储服务器***的其它操作被正常执行。如图6所示,目标存储服务器(即存储2)从原存储服务器(即存储1)拷贝母磁盘数据。
步骤3、将所述克隆盘重新指向所属目标存储服务器上的母磁盘,完成克隆。
较佳的,所述步骤1具体包括:
触发虚拟平台进行跨存储磁盘克隆;
判断目标存储服务器下是否存在母磁盘,若是,则基于目标存储服务器的母磁盘进行链接克隆,获得目标存储服务器的复数个克隆盘,完成克隆操作;否则,获取原存储服务器下的母磁盘信息,基于原存储服务器下的母磁盘,在每一目标存储服务器上进行链接克隆,得到复数个克隆盘,记录所有克隆盘与母磁盘的对应关系;如图5所示,当需要在一个目标存储服务器(即存储2)下部署多个虚拟机时,基于原存储服务器(即存储1)的母磁盘进行快速克隆得到复数个克隆盘,即得到相同操作***的虚拟机,同理对多个目标存储服务器也可执行上述克隆。
较佳的,所述步骤3具体包括:
筛选所有克隆盘的对应关系,找到其中与对应的母磁盘不在同一存储服务器上的克隆盘,将其母磁盘位置重新指定为同一存储服务器上的母磁盘位置,完成磁盘克隆。如图7所示,最终所有的克隆盘均指向各自所属存储服务器的母磁盘,即改变其引用位置,将其引用位置改成该克隆盘所在的存储服务器下的母磁盘。
实施例二
请参阅图2,本发明的一种跨存储的磁盘快速安全克隆的***,包括快速克隆模块、母磁盘拷贝模块和重新指向模块;
所述快速克隆模块,用于获取原存储服务器的母磁盘信息,在至少一个目标存储服务器上进行链接克隆,得到至少一个克隆盘;
所述母磁盘拷贝模块,用于按一预设速率,在后台将原存储服务器的母磁盘数据同步到所有目标存储服务器下的母磁盘;较佳的,所述预设速率根据***性能设定,确保存储服务器***的其它操作被正常执行。如图6所示,目标存储服务器(即存储2)从原存储服务器(即存储1)拷贝母磁盘数据;
所述重新指向模块,用于将所述克隆盘重新指向所属目标存储服务器上的母磁盘,完成克隆。
较佳的,所述快速克隆模块具体包括:用于
触发虚拟平台进行跨存储磁盘克隆;
判断目标存储服务器下是否存在母磁盘,若是,则基于目标存储服务器的母磁盘进行链接克隆,获得目标存储服务器的复数个克隆盘,完成克隆操作;否则,获取原存储服务器下的母磁盘信息,基于原存储服务器下的母磁盘,在每一目标存储服务器上进行链接克隆,得到复数个克隆盘,记录所有克隆盘与母磁盘的对应关系;如图5所示,当需要在一个目标存储服务器(即存储2)下部署多个虚拟机时,基于原存储服务器(即存储1)的母磁盘进行快速克隆得到复数个克隆盘,即得到相同操作***的虚拟机,同理对多个目标存储服务器也可执行上述克隆。
较佳的,所述重新指向模块具体包括:用于
筛选所有克隆盘的对应关系,找到其中与对应的母磁盘不在同一存储服务器上的克隆盘,将其母磁盘位置重新指定为同一存储服务器上的母磁盘位置,完成磁盘克隆。如图7所示,最终所有的克隆盘均指向各自所属存储服务器的母磁盘,即改变其引用位置,将其引用位置改成该克隆盘所在的存储服务器下的母磁盘。
实施例三
如图3所示,本实施例提供了一种电子设备300,包括存储器301、处理器302及存储在存储器上并可在处理器上运行的计算机程序303,处理器执行计算机程序时,可以实现实施例一中任一实施方式。
实施例四
如图4所示,本实施例提供一种计算机可读存储介质400,其上存储有计算机程序401,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。
本发明利用链接克隆实现快速克隆,获得克隆盘,使得虚拟机在最短时间内被使用,并在不影响***运行的情况下,在后台低速拷贝母磁盘,完成母磁盘拷贝后再将克隆盘进行重新指向,确保了磁盘的完整性与***稳定性,本发明的克隆方法能在云平台部署中实现秒级虚拟机的创建并确保数据安全完整性,提高平台的运行效率。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

Claims (10)

1.一种跨存储的磁盘快速安全克隆的方法,其特征在于:包括:
步骤1、获取原存储服务器的母磁盘信息,在至少一个目标存储服务器上进行链接克隆,得到至少一个克隆盘;
步骤2、按一预设速率,在后台将原存储服务器的母磁盘数据同步到所有目标存储服务器下的母磁盘;
步骤3、将所述克隆盘重新指向所属目标存储服务器上的母磁盘,完成克隆。
2.如权利要求1所述的跨存储的磁盘快速安全克隆的方法,其特征在于:所述预设速率根据***性能设定,确保存储服务器***的其它操作被正常执行。
3.如权利要求1所述的跨存储的磁盘快速安全克隆的方法,其特征在于:所述步骤1具体包括:
触发虚拟平台进行跨存储磁盘克隆;
判断目标存储服务器下是否存在母磁盘,若是,则基于目标存储服务器的母磁盘进行链接克隆,获得目标存储服务器的复数个克隆盘,完成克隆操作;否则,获取原存储服务器下的母磁盘信息,基于原存储服务器下的母磁盘,在每一目标存储服务器上进行链接克隆,得到复数个克隆盘,记录所有克隆盘与母磁盘的对应关系。
4.如权利要求3所述的跨存储的磁盘快速安全克隆的方法,其特征在于:所述步骤3具体包括:
筛选所有克隆盘的对应关系,找到其中与对应的母磁盘不在同一存储服务器上的克隆盘,将其母磁盘位置重新指定为同一存储服务器上的母磁盘位置,完成磁盘克隆。
5.一种跨存储的磁盘快速安全克隆的***,其特征在于:包括快速克隆模块、母磁盘拷贝模块和重新指向模块;
所述快速克隆模块,用于获取原存储服务器的母磁盘信息,在至少一个目标存储服务器上进行链接克隆,得到至少一个克隆盘;
所述母磁盘拷贝模块,用于按一预设速率,在后台将原存储服务器的母磁盘数据同步到所有目标存储服务器下的母磁盘;
所述重新指向模块,用于将所述克隆盘重新指向所属目标存储服务器上的母磁盘,完成克隆。
6.如权利要求5所述的跨存储的磁盘快速安全克隆的***,其特征在于:所述预设速率根据***性能设定,确保存储服务器***的其它操作被正常执行。
7.如权利要求5所述的跨存储的磁盘快速安全克隆的***,其特征在于:所述快速克隆模块具体包括:用于
触发虚拟平台进行跨存储磁盘克隆;
判断目标存储服务器下是否存在母磁盘,若是,则基于目标存储服务器的母磁盘进行链接克隆,获得目标存储服务器的复数个克隆盘,完成克隆操作;否则,获取原存储服务器下的母磁盘信息,基于原存储服务器下的母磁盘,在每一目标存储服务器上进行链接克隆,得到复数个克隆盘,记录所有克隆盘与母磁盘的对应关系。
8.如权利要求7所述的跨存储的磁盘快速安全克隆的***,其特征在于:所述重新指向模块具体包括:用于
筛选所有克隆盘的对应关系,找到其中与对应的母磁盘不在同一存储服务器上的克隆盘,将其母磁盘位置重新指定为同一存储服务器上的母磁盘位置,完成磁盘克隆。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4任一项所述的方法。
CN202010959798.8A 2020-09-14 2020-09-14 跨存储的磁盘快速安全克隆的方法、***、设备和介质 Active CN112286626B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010959798.8A CN112286626B (zh) 2020-09-14 2020-09-14 跨存储的磁盘快速安全克隆的方法、***、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010959798.8A CN112286626B (zh) 2020-09-14 2020-09-14 跨存储的磁盘快速安全克隆的方法、***、设备和介质

Publications (2)

Publication Number Publication Date
CN112286626A true CN112286626A (zh) 2021-01-29
CN112286626B CN112286626B (zh) 2023-11-10

Family

ID=74420913

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010959798.8A Active CN112286626B (zh) 2020-09-14 2020-09-14 跨存储的磁盘快速安全克隆的方法、***、设备和介质

Country Status (1)

Country Link
CN (1) CN112286626B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150304455A1 (en) * 2013-03-06 2015-10-22 Vmware, Inc. Method and system for providing a roaming remote desktop
CN107885574A (zh) * 2016-09-30 2018-04-06 华为技术有限公司 一种虚拟机的部署方法、业务节点、控制装置及控制节点
CN109032762A (zh) * 2018-08-09 2018-12-18 腾讯科技(深圳)有限公司 虚拟机回溯方法及相关设备
CN109313564A (zh) * 2016-06-23 2019-02-05 威睿公司 用于支持多个不同租户的高度可用虚拟桌面的服务器计算机管理***
CN109408291A (zh) * 2018-10-31 2019-03-01 郑州云海信息技术有限公司 一种分布式存储***磁盘快照恢复方法、装置及电子设备
CN111158858A (zh) * 2019-12-26 2020-05-15 深信服科技股份有限公司 一种虚拟机的克隆方法和装置,及计算机可读存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150304455A1 (en) * 2013-03-06 2015-10-22 Vmware, Inc. Method and system for providing a roaming remote desktop
CN109313564A (zh) * 2016-06-23 2019-02-05 威睿公司 用于支持多个不同租户的高度可用虚拟桌面的服务器计算机管理***
CN107885574A (zh) * 2016-09-30 2018-04-06 华为技术有限公司 一种虚拟机的部署方法、业务节点、控制装置及控制节点
CN109032762A (zh) * 2018-08-09 2018-12-18 腾讯科技(深圳)有限公司 虚拟机回溯方法及相关设备
CN109408291A (zh) * 2018-10-31 2019-03-01 郑州云海信息技术有限公司 一种分布式存储***磁盘快照恢复方法、装置及电子设备
CN111158858A (zh) * 2019-12-26 2020-05-15 深信服科技股份有限公司 一种虚拟机的克隆方法和装置,及计算机可读存储介质

Also Published As

Publication number Publication date
CN112286626B (zh) 2023-11-10

Similar Documents

Publication Publication Date Title
US10140115B2 (en) Applying update to snapshots of virtual machine
JP5922307B2 (ja) ローミング・リモート・デスクトップを提供するための方法及びシステム
CN110609730B (zh) 一种实现虚拟处理器间中断透传的方法及设备
WO2016165472A1 (zh) 一种创建虚拟机的方法和装置
US9354907B1 (en) Optimized restore of virtual machine and virtual disk data
US8615488B2 (en) Physical replication of database subset to improve availability and reduce resource cost in a cloud environment
CN106777394B (zh) 一种集群文件***
US10949401B2 (en) Data replication in site recovery environment
EP3311272B1 (en) A method of live migration
CN110046026B (zh) 云主机指定虚拟磁盘限速方法、计算设备及云平台
CN107666493B (zh) 一种数据库配置方法及其设备
JP2012527656A (ja) ボリュームへの変更を追跡するシステムおよび方法
US10860375B1 (en) Singleton coordination in an actor-based system
CN112328365A (zh) 一种虚拟机迁移方法、装置、设备及存储介质
US20140082275A1 (en) Server, host and method for reading base image through storage area network
US20160246628A1 (en) Status indicator for a merge operation associated with a virtual machine
US20150358309A1 (en) Data protection backup agent management
US8621260B1 (en) Site-level sub-cluster dependencies
US11106380B2 (en) Migration of storage for workloads between desktop and cloud environments
CN105162833A (zh) 应用于无盘工作站的客户机管理***及方法
US11029869B1 (en) System and method for multiqueued access to cloud storage
US20160266951A1 (en) Diagnostic collector for hadoop
CN112286626B (zh) 跨存储的磁盘快速安全克隆的方法、***、设备和介质
US9369405B2 (en) Mapping computer resources to consumers in a computer system
CN111400098A (zh) 一种副本管理方法、装置、电子设备及存储介质

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
GR01 Patent grant
GR01 Patent grant