CN113391949A - 用于存储管理的方法、电子设备和计算机程序产品 - Google Patents
用于存储管理的方法、电子设备和计算机程序产品 Download PDFInfo
- Publication number
- CN113391949A CN113391949A CN202010177767.7A CN202010177767A CN113391949A CN 113391949 A CN113391949 A CN 113391949A CN 202010177767 A CN202010177767 A CN 202010177767A CN 113391949 A CN113391949 A CN 113391949A
- Authority
- CN
- China
- Prior art keywords
- source
- snapshot
- storage device
- destination
- difference data
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000004590 computer program Methods 0.000 title claims abstract description 16
- 238000012545 processing Methods 0.000 claims description 21
- 238000010586 diagram Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000005012 migration Effects 0.000 description 3
- 238000013508 migration Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000000835 fiber Substances 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
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/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- 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
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
根据本公开的示例实施例,提供了一种用于存储管理的方法、电子设备和计算机程序产品。该方法包括:获取针对源存储设备中存储的源存储对象的第一源快照;确定第一源快照与源存储对象或针对源存储对象的第二源快照之间的第一差异数据,第一源快照的创建时间与第二源快照的创建时间相关联;以及向目的地存储设备发送第一差异数据,使得目的地存储设备能够基于第一差异数据创建针对目的地存储设备中存储的目的地存储对象的第一目的地快照。由此,本方案可以更高效地迁移快照,从而提高存储管理效率。
Description
技术领域
本公开的实施例总体涉及计算机技术,具体涉及用于存储管理的方法、电子设备和计算机程序产品。
背景技术
在存储技术领域中,快照广泛用于数据备份。可以在许多对象上创建快照。这些对象可以被为基本存储对象,例如逻辑单元号(Logic Unit Number,LUN)、文件***,数据库等。随着存储技术的发展,用于实现基础存储对象的迁移的功能不断增加。例如,这样的迁移功能能够跨存储池或在同一存储池内迁移诸如LUN的块存储资源。然而,传统的存储技术无法将快照结合其基本存储对象一起迁移,由此导致存储管理效率低下。
发明内容
本公开的实施例提供了用于存储管理的方法、电子设备和计算机程序产品。
在本公开的第一方面,提供了一种用于存储管理的方法。该方法包括:获取针对源存储设备中存储的源存储对象的第一源快照;确定第一源快照与源存储对象或针对源存储对象的第二源快照之间的第一差异数据,第一源快照的创建时间与第二源快照的创建时间相关联;以及向目的地存储设备发送第一差异数据,使得目的地存储设备能够基于第一差异数据创建针对目的地存储设备中存储的目的地存储对象的第一目的地快照。
在本公开的第二方面,提供了一种电子设备。该设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得设备执行动作,该动作包括:获取针对源存储设备中存储的源存储对象的第一源快照;确定第一源快照与源存储对象或针对源存储对象的第二源快照之间的第一差异数据,第一源快照的创建时间与第二源快照的创建时间相关联;以及向目的地存储设备发送第一差异数据,使得目的地存储设备能够基于第一差异数据创建针对目的地存储设备中存储的目的地存储对象的第一目的地快照。
在本公开的第三方面,提供了一种计算机程序产品。计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令在被执行时使机器执行动作,该动作包括:获取针对源存储设备中存储的源存储对象的第一源快照;确定第一源快照与源存储对象或针对源存储对象的第二源快照之间的第一差异数据,第一源快照的创建时间与第二源快照的创建时间相关联;以及向目的地存储设备发送第一差异数据,使得目的地存储设备能够基于第一差异数据创建针对目的地存储设备中存储的目的地存储对象的第一目的地快照。
提供发明内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
图1示出了根据本公开的一些实施例的存储管理环境的示例的示意图;
图2示出了根据本公开的一些实施例的用于存储管理的方法的流程图;
图3示出了根据本公开的一些实施例的快照的树状结构的一个示例;
图4示出了根据本公开的一些实施例的用于迁移子快照的方法的流程图;以及
图5示出了可以用来实施本公开内容的实施例的示例设备的示意性框图。
在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
如上所述,传统的存储技术无法将快照结合其基本存储对象一起迁移。一些功能能够将快照的属性结合其基本存储对象一起迁移。然而,由于一些性能问题,这样的功能仅能够迁移诸如快照时间表等属性,而无法将快照本身结合其基本存储对象一起迁移,因此具有相当大的局限性。此外,在将快照本身结合其基本存储对象一起迁移的情况下,由于快照中可能存在冗余数据,快照的完全复制将降低***性能。
根据本公开的示例实施例,提出了一种用于存储管理的改进方案。在该方案中,源存储设备获取针对源存储设备中存储的源存储对象的源快照(在下文中称为“第一源快照”),并且确定第一源快照与源存储对象或针对源存储对象的另一源快照(在下文中称为“第二源快照”)之间的差异数据(在下文中称为“第一差异数据”)。第一源快照的创建时间与第二源快照的创建时间相关联。然后,源存储设备向目的地存储设备发送第一差异数据,使得目的地存储设备能够基于第一差异数据创建针对目的地存储设备中存储的目的地存储对象的目的地快照(在下文中称为“第一目的地快照”)。
由此,本方案可以将快照结合其基本存储对象一起从源存储设备迁移到目的地存储设备。此外,利用差异数据,本方案可以在仅传输少量数据的情况下实现在目的地存储设备处创建快照的完整副本。由此,可以提高存储管理的效率和可靠性,并且提供更好的用户体验。
在下文中,将结合图1-图5更详细地描述本方案的具体示例。图1示出了根据本公开的一些实施例的存储管理环境100的示例的示意图。存储管理环境100包括用于存储快照和存储对象的源存储设备110和目的地存储设备120。源存储设备110和目的地存储设备120可以包括但不限于大型计算机、数据保护服务器、边缘计算节点、个人计算机、桌面计算机、膝上型计算机、平板计算机和个人数字助理等任何具有存储和计算能力的设备。
如图1所示,源存储设备110存储有源存储对象114和源快照112-1至112-N(在下文中统称为“源快照112”),而目的地存储设备120存储有目的地存储对象124和目的地快照122-1至122-N(在下文中统称为“目的地快照122”)。目的地存储对象124和目的地快照122-1至122-N分别可以是源存储对象114和源快照112-1至112-N的副本,以用于数据备份。
目的地存储设备120中存储的这些副本可以是基于源存储对象114和源快照112创建的。具体地,为了创建这些副本,源存储设备110可以确定源快照112和源存储对象114或另一源快照112之间的差异数据(例如,差异数据116-1至116-N(在下文中统称为“差异数据116”)),并将其发送到目的地存储设备120。而目的地存储设备120可以基于所接收的差异数据116来创建针对目的地存储对象124的目的地快照122。
在下文中,将参考图2-图4描述源存储设备110执行的存储管理操作。图2示出了根据本公开的一些实施例的用于存储管理的方法200的流程图。方法200例如可以被实现在如图1所示的源存储设备110处。备选地,方法200也可以被实现在与源存储设备110通信的外部计算设备处。此外,源存储设备110和目的地存储设备120的角色是可互换的,也就是说,目的地存储设备120同样可以执行源存储设备110的存储管理操作,反之亦然。为便于讨论,下文将参考图1来描述方法200。应当理解的是,方法200还可以包括未示出的附加步骤和/或可以省略所示出的步骤,本公开的范围在此方面不受限制。
在210,源存储设备110获取针对源存储设备110中存储的源存储对象114的第一源快照112。在一些实施例中,源存储设备110可以确定第一源快照是否要被复制到目的地存储设备120。例如,在将源快照112结合其源存储对象114一起迁移的过程中,在源存储对象114被复制到目的地存储设备120中之后,源存储设备110可以确定是否存在其副本尚未在目的地存储设备120中被创建的第一源快照112,这样的第一源快照112需要被复制到目的地存储设备120。在第一源快照112要被复制到目的地存储设备120中的情况下,源存储设备110可以获取要被复制的第一源快照112。
在220,源存储设备110确定第一源快照112与源存储对象114或针对源存储对象114的第二源快照112之间的第一差异数据116。在一些实施例中,源存储设备110可以确定第一源快照112的创建时间是否晚于预定时间点。例如,第一源快照112是否为基于源存储对象114创建的、创建时间最晚的源快照。在第一源快照112的创建时间晚于预定时间点的情况下,源存储设备110可以确定第一源快照112和源存储对象114之间的第一差异数据116。
例如,如图1所示,假设源快照112-N需要被复制到目的地存储设备120,并且是创建时间最晚的源快照。在这种情况下,源存储设备110可以确定源快照112-N和源存储对象114之间的差异数据116-N。
而在第一源快照112的创建时间早于预定时间点的情况下,源存储设备110可以获取第二源快照112。第一源快照112的创建时间与第二源快照112的创建时间相关联。在一些实施例中,第二源快照112的创建时间在第一源快照112的创建时间之后。例如,第二源快照112可以紧接在第一源快照112之后被创建。在这种情况下,源存储设备110可以确定第一源快照112和第二源快照112之间的第一差异数据116。
例如,如图1所示,假设源快照112-1需要被复制到目的地存储设备120,并且并非是创建时间最晚的源快照。在这种情况下,源存储设备110可以获取创建时间紧接在源快照112-1之后的源快照112-2,并且确定源快照112-1和源快照112-2之间的差异数据116-1。
在230,源存储设备110向目的地存储设备120发送第一差异数据116,使得目的地存储设备120能够基于第一差异数据116创建针对目的地存储设备120中存储的目的地存储对象124的第一目的地快照122。如上所述,目的地存储对象124是源存储对象114在目的地存储设备120中的副本。而所创建的第一目的地快照122同样也是第一源快照112在目的地存储设备120中的副本。以此方式,可以实现将源快照112结合其源存储对象114一起迁移到目的地存储设备120。
进一步地,如上所述,第一差异数据116可以通过两种方式被确定。一方面,在一些实施例中,在第一差异数据116基于第一源快照112和源存储对象114被确定的情况下,除了第一差异数据116之外,源存储设备110还可以向目的地存储设备120发送源存储对象114的标识,以指示目的地存储设备120基于第一差异数据116和与源存储对象114的标识对应的目的地存储对象124创建第一目的地快照122。
例如,除了差异数据116-N之外,源存储设备110还可以向目的地存储设备120发送源存储对象114的标识,以指示目的地存储设备120基于差异数据116-N和与源存储对象114的标识对应的目的地存储对象124创建第一目的地快照122-N。
备选地,即使源存储设备110并未向目的地存储设备120发送源存储对象114的标识,目的地存储设备120也可以基于已经存储在其上的目的地存储对象124确定第一差异数据116是针对目的地存储对象124和要被创建的第一目的地快照122的,从而可以基于第一差异数据116和目的地存储对象124创建第一目的地快照122。例如,在接收到差异数据116-N时,目的地存储设备120可以基于差异数据116-N和目的地存储对象124创建目的地快照122-N。
另一方面,在一些实施例中,在第一差异数据116基于第一源快照112和第二源快照112被确定的情况下,除了第一差异数据116之外,源存储设备110还可以向目的地存储设备120发送第二源快照112的标识,以指示目的地存储设备120基于第一差异数据116和与第二源快照112的标识对应的第二目的地快照122创建第一目的地快照122。
例如,除了差异数据116-1之外,源存储设备110还可以向目的地存储设备120发送源快照112-2的标识,以指示目的地存储设备120基于差异数据116-1和与源快照112-2的标识对应的目的地快照122-2创建目的地快照122-1。
备选地,即使源存储设备110并未向目的地存储设备120发送第二源快照112的标识,目的地存储设备120也可以基于已经存储在其上的第二目的地快照122确定第一差异数据116是针对第二目的地快照122和要被创建的第一目的地快照122的,从而可以基于第一差异数据116和第二目的地快照122创建第一目的地快照122。例如,在接收到差异数据116-1时,目的地存储设备120可以基于差异数据116-1和目的地快照122-2创建目的地快照122-1。
源存储设备110可以以上述方式反复地确定差异数据116并将其提供给目的地存储设备120以用于重建快照,直到源存储设备110中不存在要被迁移到目的地存储设备110的快照为止。
由此,本方案既能够在目的地存储设备处创建完整的快照副本,又可以利用差异数据实现较小的网络开销。由此,可以提高存储管理的效率和可靠性并且降低了存储管理的成本,从而提供了更好的用户体验。
应理解,存储对象和快照可以以各种结构被存储。在一些实施例中,存储对象和快照可以是以树状结构存储的。图3示出了根据本公开的一些实施例的快照的树状结构300(可互换地称为“快照树”)的一个示例。如图3所示,源存储对象114是快照树300的根节点。源快照112-1、112-2、112-4和112-6连接到作为根节点的源存储对象114。源快照112-3连接到作为中间节点的源快照112-2。源快照112-5和112-8连接到作为中间节点的源快照112-3。源快照112-9连接到作为中间节点的源快照112-8。此外,源快照112-7连接到作为中间节点的源快照112-6。
针对这种树状结构,图4示出了根据本公开的一些实施例的用于迁移子快照的方法400的流程图。方法400例如可以被实现在如图1所示的源存储设备110处。备选地,方法400也可以被实现在与源存储设备110通信的外部计算设备处。此外,源存储设备110和目的地存储设备120的角色是可互换的,也就是说,目的地存储设备120同样可以执行源存储设备110的存储管理操作,反之亦然。为便于讨论,下文将参考图3来描述方法400。应当理解的是,方法400还可以包括未示出的附加步骤和/或可以省略所示出的步骤,本公开的范围在此方面不受限制。
当源存储对象114和源快照112以树状结构存储时,在确定了针对第一源快照112的差异数据116并将其发送到目的地存储设备120之后,在410,源存储设备110可以基于树状结构,确定是否存在与第一源快照112相关联地存储的子源快照112。例如,在处理完源快照112-6之后,源存储设备110可以确定是否存在与源快照112-6相关联地存储的子源快照112。
在确定存在子源快照112的情况下,在420,源存储设备110可以确定第一源快照112和子源快照112之间的差异数据(在下文中称为“第二差异数据”)。如图3所示,源快照112-6具有子源快照112-7,因此源存储设备110可以确定源快照112-6和子源快照112-7之间的差异数据。
在430,源存储设备110可以向目的地存储设备120发送第二差异数据,使得目的地存储设备120能够基于第二差异数据创建针对目的地存储对象124的子目的地快照122。例如,源存储设备110可以向目的地存储设备120发送源快照112-6和子源快照112-7之间的差异数据,使得目的地存储设备120能够基于该差异数据创建子目的地快照122-7。
除了第二差异数据之外,源存储设备110还可以向目的地存储设备120发送第一源快照112的标识,以指示目的地存储设备120基于第二差异数据和与第一源快照112的标识对应的第一目的地快照122创建子目的地快照122。例如,除了源快照112-6和子源快照112-7之间的差异数据之外,源存储设备110还可以向目的地存储设备120发送源快照112-6的标识,以指示目的地存储设备120基于该差异数据和与源快照112-6的标识对应的目的地快照122-6创建子目的地快照122-7。
备选地,即使源存储设备110并未向目的地存储设备120发送第一源快照112的标识,目的地存储设备120也可以基于已经存储在其上的第一目的地快照122确定第二差异数据是针对第一目的地快照122和要被创建的子目的地快照122的,从而可以基于第二差异数据和第一目的地快照122创建子目的地快照122。例如,在接收到源快照112-6和子源快照112-7之间的差异数据时,目的地存储设备120可以基于该差异数据和目的地快照122-6创建子目的地快照122-7。
源存储设备110可以采用各种算法来遍历快照树300,以对源快照112进行迁移。例如,在源存储设备110采用广度优先算法的情况下,源快照112的处理顺序依次为源快照112-6、源快照112-7、源快照112-4、源快照112-2、源快照112-3、源快照112-8、源快照112-9、源快照112-5、源快照112-1。相应地,目的地存储设备120也以这样的顺序和结构创建快照树300的副本。
由此,本方案可以在存储对象和快照以树形结构存储的情况下,容易和高效地将快照结合其基本存储对象一起从源存储设备迁移到目的地存储设备。
图5示出了可以用来实施本公开内容的实施例的示例设备500的示意性框图。例如,如图1所示的源存储设备110可以由设备500来实施。如图所示,设备500包括中央处理单元(CPU)510,其可以根据存储在只读存储器(ROM)520中的计算机程序指令或者从存储单元580加载到随机访问存储器(RAM)530中的计算机程序指令,来执行各种适当的动作和处理。在RAM 530中,还可存储设备500操作所需的各种程序和数据。CPU 510、ROM 520以及RAM530通过总线540彼此相连。输入/输出(I/O)接口550也连接至总线540。
设备500中的多个部件连接至I/O接口550,包括:输入单元560,例如键盘、鼠标等;输出单元570,例如各种类型的显示器、扬声器等;存储单元580,例如磁盘、光盘等;以及通信单元590,例如网卡、调制解调器、无线通信收发机等。通信单元590允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
上文所描述的各个过程和处理,例如方法200、400,可由处理单元510执行。例如,在一些实施例中,方法200、400可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元580。在一些实施例中,计算机程序的部分或者全部可以经由ROM 520和/或通信单元590而被载入和/或安装到设备500上。当计算机程序被加载到RAM 530并由CPU510执行时,可以执行上文描述的方法200、400的一个或多个动作。
本公开可以是方法、装置、***和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
这里参照根据本公开实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本公开的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
Claims (15)
1.一种用于存储管理的方法,包括:
获取针对源存储设备中存储的源存储对象的第一源快照;
确定所述第一源快照与所述源存储对象或针对所述源存储对象的第二源快照之间的第一差异数据,所述第一源快照的创建时间与所述第二源快照的创建时间相关联;以及
向目的地存储设备发送所述第一差异数据,使得所述目的地存储设备能够基于所述第一差异数据创建针对目的地存储设备中存储的目的地存储对象的第一目的地快照。
2.根据权利要求1所述的方法,其中获取所述第一源快照包括:
确定所述第一源快照是否要被复制到所述目的地存储设备中;以及
根据确定所述第一源快照要被复制到所述目的地存储设备中,获取所述第一源快照。
3.根据权利要求1所述的方法,其中确定所述第一差异数据包括:
确定所述第一源快照的创建时间是否晚于预定时间点;以及
根据确定所述第一源快照的所述创建时间晚于所述预定时间点,确定所述第一源快照和所述源存储对象之间的所述第一差异数据。
4.根据权利要求3所述的方法,还包括:
根据确定所述第一源快照的所述创建时间早于所述预定时间点,获取所述第二源快照,所述第二源快照的所述创建时间在所述第一源快照的所述创建时间之后;以及
确定所述第一源快照和所述第二源快照之间的所述第一差异数据。
5.根据权利要求1所述的方法,其中所述第一差异数据是基于所述第一源快照和所述源存储对象确定的,并且所述方法还包括:
向所述目的地存储设备发送所述源存储对象的标识,以指示所述目的地存储设备基于所述第一差异数据和与所述源存储对象的标识对应的所述目的地存储对象创建所述第一目的地快照。
6.根据权利要求1所述的方法,其中所述第一差异数据是基于所述第一源快照和所述第二源快照确定的,并且所述方法还包括:
向所述目的地存储设备发送所述第二源快照的标识,以指示所述目的地存储设备基于所述第一差异数据和与所述第二源快照的标识对应第二目的地快照创建所述第一目的地快照。
7.根据权利要求1所述的方法,其中针对所述源存储对象的快照以树状结构存储,并且所述方法还包括:
基于所述树状结构,确定是否存在与所述第一源快照相关联地存储的子源快照;
根据确定存在所述子源快照,确定所述第一源快照和所述子源快照之间的第二差异数据;以及
向所述目的地存储设备发送所述第二差异数据,使得所述目的地存储设备能够基于所述第二差异数据创建针对所述目的地存储对象的子目的地快照。
8.一种电子设备,包括:
至少一个处理单元;
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行动作,所述动作包括:
获取针对源存储设备中存储的源存储对象的第一源快照;
确定所述第一源快照与所述源存储对象或针对所述源存储对象的第二源快照之间的第一差异数据,所述第一源快照的创建时间与所述第二源快照的创建时间相关联;以及
向目的地存储设备发送所述第一差异数据,使得所述目的地存储设备能够基于所述第一差异数据创建针对目的地存储设备中存储的目的地存储对象的第一目的地快照。
9.根据权利要求8所述的设备,其中获取所述第一源快照包括:
确定所述第一源快照是否要被复制到所述目的地存储设备中;以及
根据确定所述第一源快照要被复制到所述目的地存储设备中,获取所述第一源快照。
10.根据权利要求8所述的设备,其中确定所述第一差异数据包括:
确定所述第一源快照的创建时间是否晚于预定时间点;以及
根据确定所述第一源快照的所述创建时间晚于所述预定时间点,确定所述第一源快照和所述源存储对象之间的所述第一差异数据。
11.根据权利要求10所述的设备,其中所述动作还包括:
根据确定所述第一源快照的所述创建时间早于所述预定时间点,获取所述第二源快照,所述第二源快照的所述创建时间在所述第一源快照的所述创建时间之后;以及
确定所述第一源快照和所述第二源快照之间的所述第一差异数据。
12.根据权利要求8所述的设备,其中所述第一差异数据是基于所述第一源快照和所述源存储对象确定的,并且所述方法还包括:
向所述目的地存储设备发送所述源存储对象的标识,以指示所述目的地存储设备基于所述第一差异数据和与所述源存储对象的标识对应的所述目的地存储对象创建所述第一目的地快照。
13.根据权利要求8所述的设备,其中所述第一差异数据是基于所述第一源快照和所述第二源快照确定的,并且所述方法还包括:
向所述目的地存储设备发送所述第二源快照的标识,以指示所述目的地存储设备基于所述第一差异数据和与所述第二源快照的标识对应第二目的地快照创建所述第一目的地快照。
14.根据权利要求8所述的设备,其中针对所述源存储对象的快照以树状结构存储,并且所述方法还包括:
基于所述树状结构,确定是否存在与所述第一源快照相关联地存储的子源快照;
根据确定存在所述子源快照,确定所述第一源快照和所述子源快照之间的第二差异数据;以及
向所述目的地存储设备发送所述第二差异数据,使得所述目的地存储设备能够基于所述第二差异数据创建针对所述目的地存储对象的子目的地快照。
15.一种计算机程序产品,所述计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器执行根据权利要求1至7中任一项所述的方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010177767.7A CN113391949A (zh) | 2020-03-13 | 2020-03-13 | 用于存储管理的方法、电子设备和计算机程序产品 |
US17/018,058 US11656950B2 (en) | 2020-03-13 | 2020-09-11 | Method, electronic device and computer program product for storage management |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010177767.7A CN113391949A (zh) | 2020-03-13 | 2020-03-13 | 用于存储管理的方法、电子设备和计算机程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113391949A true CN113391949A (zh) | 2021-09-14 |
Family
ID=77616242
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010177767.7A Pending CN113391949A (zh) | 2020-03-13 | 2020-03-13 | 用于存储管理的方法、电子设备和计算机程序产品 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11656950B2 (zh) |
CN (1) | CN113391949A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090193206A1 (en) * | 2008-01-29 | 2009-07-30 | Hitachi, Ltd. | Storage system and snapshot configuration migration method |
US20120011336A1 (en) * | 2010-04-22 | 2012-01-12 | Hitachi, Ltd. | Method of controlling information processing system and information apparatus |
US20130325803A1 (en) * | 2012-06-05 | 2013-12-05 | International Business Machines Corporation | User initiated replication in a synchronized object replication system |
US20150089171A1 (en) * | 2013-09-25 | 2015-03-26 | Fujitsu Limited | Storage control apparatus, control method, and computer product |
CN108573049A (zh) * | 2018-04-20 | 2018-09-25 | 联想(北京)有限公司 | 数据处理方法和分布式存储装置 |
CN108733513A (zh) * | 2018-05-07 | 2018-11-02 | 杭州宏杉科技股份有限公司 | 一种数据更新方法及装置 |
US20190324869A1 (en) * | 2018-04-20 | 2019-10-24 | EMC IP Holding Company LLC | Method, device and computer readable medium for data synchronization |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8706833B1 (en) | 2006-12-08 | 2014-04-22 | Emc Corporation | Data storage server having common replication architecture for multiple storage object types |
JP2011034164A (ja) | 2009-07-30 | 2011-02-17 | Hitachi Ltd | リモートコピーシステム及びリモートコピー制御方法 |
US9135121B2 (en) * | 2012-10-16 | 2015-09-15 | International Business Machines Corporation | Managing updates and copying data in a point-in-time copy relationship expressed as source logical addresses and target logical addresses |
US9563517B1 (en) | 2013-12-30 | 2017-02-07 | EMC IP Holding Company LLC | Cloud snapshots |
CN108984334B (zh) * | 2017-06-02 | 2021-11-05 | 伊姆西Ip控股有限责任公司 | 用于管理会话的方法和设备 |
CN111104249A (zh) * | 2018-10-26 | 2020-05-05 | 伊姆西Ip控股有限责任公司 | 用于数据备份的方法、设备和计算机程序产品 |
US10992768B1 (en) | 2020-03-20 | 2021-04-27 | EMC IP Holding Company LLC | Resuming copying of snapshots from a storage system to cloud storage |
-
2020
- 2020-03-13 CN CN202010177767.7A patent/CN113391949A/zh active Pending
- 2020-09-11 US US17/018,058 patent/US11656950B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090193206A1 (en) * | 2008-01-29 | 2009-07-30 | Hitachi, Ltd. | Storage system and snapshot configuration migration method |
US20120011336A1 (en) * | 2010-04-22 | 2012-01-12 | Hitachi, Ltd. | Method of controlling information processing system and information apparatus |
US20130325803A1 (en) * | 2012-06-05 | 2013-12-05 | International Business Machines Corporation | User initiated replication in a synchronized object replication system |
US20150089171A1 (en) * | 2013-09-25 | 2015-03-26 | Fujitsu Limited | Storage control apparatus, control method, and computer product |
CN108573049A (zh) * | 2018-04-20 | 2018-09-25 | 联想(北京)有限公司 | 数据处理方法和分布式存储装置 |
US20190324869A1 (en) * | 2018-04-20 | 2019-10-24 | EMC IP Holding Company LLC | Method, device and computer readable medium for data synchronization |
CN110389713A (zh) * | 2018-04-20 | 2019-10-29 | 伊姆西Ip控股有限责任公司 | 数据同步方法、设备和计算机可读介质 |
CN108733513A (zh) * | 2018-05-07 | 2018-11-02 | 杭州宏杉科技股份有限公司 | 一种数据更新方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US20210286680A1 (en) | 2021-09-16 |
US11656950B2 (en) | 2023-05-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6325001B2 (ja) | 階層データ構造のノードにおいて再帰的イベントリスナを用いる方法およびシステム | |
US11431799B2 (en) | Method, electronic device and computer program product for storing and accessing data | |
US11604808B2 (en) | Methods, electronic devices and computer program product for replicating metadata | |
CN111858146B (zh) | 用于恢复数据的方法、设备和计算机程序产品 | |
US10936217B2 (en) | Providing virtual volume flexibility on a storage device cluster | |
CN111045854A (zh) | 用于管理服务容器的方法、设备和计算机程序产品 | |
US10983718B2 (en) | Method, device and computer program product for data backup | |
US10855776B2 (en) | Method and device for managing sessions | |
CN110324384B (zh) | 数据推送的方法和装置 | |
CN113448770A (zh) | 用于恢复数据的方法、电子设备和计算机程序产品 | |
CN110389857B (zh) | 数据备份的方法、设备和非瞬态计算机存储介质 | |
US11662927B2 (en) | Redirecting access requests between access engines of respective disk management devices | |
US10291700B2 (en) | Network optimized scan with dynamic fallback recovery | |
CN115639953A (zh) | 数据迁移方法和装置 | |
US11281391B2 (en) | Method, device, and computer program for migrating backup system | |
CN113391949A (zh) | 用于存储管理的方法、电子设备和计算机程序产品 | |
US20200104051A1 (en) | Method, device and computer program product of storage management | |
US20140089482A1 (en) | Device management for determining the affects of management actions | |
CN112306746A (zh) | 在应用环境中管理快照的方法、设备和计算机程序产品 | |
US11379147B2 (en) | Method, device, and computer program product for managing storage system | |
US11748314B2 (en) | Method, device and computer program product for data replication | |
CN112749042B (zh) | 一种应用运行方法和装置 | |
US20230342061A1 (en) | Method, electronic device and computer program product for data processing | |
CN113282571A (zh) | 数据转移方法、装置、电子设备和存储介质 | |
CN114490583A (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 |