Recovering a storage volume associated with a snapshot lineage from cloud storage

US2021286677A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021286677-A1
Application numberUS-202016814471-A
CountryUS
Kind codeA1
Filing dateMar 10, 2020
Priority dateMar 10, 2020
Publication dateSep 16, 2021
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a given storage volume, the snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of at least one cloud external to the storage system, the cloud snapshot lineage comprising at least a subset of the snapshots of the given storage volume. The processing device is also configured to determine whether the local snapshot lineage is associated with any current local storage volume of the storage system corresponding to the given storage volume and, responsive to determining that the storage system is not associated with any current local storage volume corresponding to the given storage volume, to select a snapshot from the cloud snapshot lineage and recover the selected snapshot to a new local storage volume on the storage system.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus comprising: at least one processing device comprising a processor coupled to a memory; the at least one processing device being configured: to identify a snapshot lineage comprising one or more snapshots of a given storage volume, the snapshot lineage comprising (i) a local snapshot lineage stored on at least one of one or more storage devices of a storage system and (ii) at least one cloud snapshot lineage stored on cloud storage of at least one cloud external to the storage system, the at least one cloud snapshot lineage comprising at least a subset of the one or more snapshots of the given storage volume that have been copied to the cloud storage of the at least one cloud external to the storage system; to determine whether the local snapshot lineage is associated with any current local storage volume of the storage system corresponding to the given storage volume; responsive to determining that the storage system is not associated with any current local storage volume corresponding to the given storage volume, to select at least one snapshot from the at least one cloud snapshot lineage; and to recover the selected snapshot from the at least one cloud snapshot lineage to a new local storage volume on at least one of the one or more storage devices of the storage system. 2 . The apparatus of claim 1 wherein the new local storage volume comprises one of: at least one of the one or more storage devices of the storage system; a given logical unit provided by at least one of the one or more storage devices; a consistency group comprising a set of two or more logical units provided by at least one of the one or more storage devices; and an access-restricted storage group comprising a set of two or more logical units provided by at least one of the one or more storage devices where access to the storage group is limited to one or more designated host devices. 3 . The apparatus of claim 1 wherein the given storage volume originated at the storage system. 4 . The apparatus of claim 3 wherein determining that the storage system is not associated with any current local storage volume corresponding to the given storage volume comprises determining that the given storage volume and all snapshots of the given storage volume in the local snapshot lineage have been removed from the storage system. 5 . The apparatus of claim 4 wherein the storage system is not aware of existence of the snapshot lineage. 6 . The apparatus of claim 1 wherein the given storage volume originated at an additional storage system, and wherein identifying the snapshot lineage comprises receiving configuration data for the snapshot lineage from the additional storage system. 7 . The apparatus of claim 1 wherein the configuration data comprises: a cloud identifier that points to a portion of the cloud storage of the at least one cloud on which the at least one cloud snapshot lineage resides; credentials for accessing the cloud storage of the at least one cloud on which the at least one cloud snapshot lineage resides; metadata describing a cloud volume of the at least one cloud snapshot lineage and the subset of the one or more snapshots of the given storage volume copied to the at least one cloud snapshot lineage; encryption keys for decrypting the subset of the one or more snapshots of the storage volume copied to the at least one cloud snapshot lineage; and an indication of one or more types of compression applied to the subset of the one or more snapshots of the given storage volume copied to the at least one cloud snapshot lineage. 8 . The apparatus of claim 1 wherein recovering the selected snapshot comprises creating a recovery map, the recovery map linking the new local storage volume of the storage system to a cloud volume on the cloud storage corresponding to the selected snapshot. 9 . The apparatus of claim 8 wherein recovering the selected snapshot further comprises: exposing the new local storage volume of the storage system as a virtual device; mapping the virtual device to the cloud volume; and writing data of the cloud volume to the virtual device. 10 . The apparatus of claim 9 wherein recovering the selected snapshot further comprises, responsive to successfully writing all data of the selected snapshot to the virtual device: un-mapping the cloud volume from the virtual device; and removing the new local storage volume from the recovery map. 11 . The apparatus of claim 1 wherein recovering the selected snapshot comprises utilizing an application programming interface to generate a request to determine data stored on the cloud storage to be copied to the new local storage volume of the storage system, the request comprising information identifying the selected snapshot and a location of the selected snapshot on the cloud storage of the at least one cloud external to the storage system. 12 . The apparatus of claim 11 wherein recovering the selected snapshot further comprises utilizing the application programming interface to receive a response to the request, the response comprising information characterizing a size of the selected snapshot on the cloud storage of the at least one cloud external to the storage system. 13 . The apparatus of claim 12 wherein the application programming interface comprises a representational state transfer application programming interface with an endpoint uniform resource locator specifying a path parameter comprising a unique identifier of the storage system. 14 . The apparatus of claim 1 wherein the at least one processing device is part of the storage system. 15 . A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform steps of: identifying a snapshot lineage comprising one or more snapshots of a given storage volume, the snapshot lineage comprising (i) a local snapshot lineage stored on at least one of one or more storage devices of a storage system and (ii) at least one cloud snapshot lineage stored on cloud storage of at least one cloud external to the storage system, the at least one cloud snapshot lineage comprising at least a subset of the one or more snapshots of the given storage volume that have been copied to the cloud storage of the at least one cloud external to the storage system; determining whether the local snapshot lineage is associated with any current local storage volume of the storage system corresponding to the given storage volume; responsive to determining that the storage system is not associated with any current local storage volume corresponding to the given storage volume, selecting at least one snapshot from the at least one cloud snapshot lineage; and recovering the selected snapshot from the at least one cloud snapshot lineage to a new local storage volume on at least one of the one or more storage devices of the storage system. 16 . The computer program product of claim 15 wherein the given storage volume originated at the storage system, and wherein determining that the storage system is not associated with any current local storage volume corresponding to the given storage volume comprises determining that the given storage volume and all snapshots of the given storage volume in the local snapshot lineage have been removed from the storage system. 17 . The computer program product of claim 15 wherein th

Assignees

Inventors

Classifications

  • Replication mechanisms · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title

  • involving logging of persistent data for recovery · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2021286677A1 cover?
An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a given storage volume, the snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of at least one cloud external to the storage system, the cloud snapshot lineage comprising at least a subset of the s…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/2094. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 16 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).