System and method for resource sharing across multi-cloud arrays
US-9836244-B2 · Dec 5, 2017 · US
US2021286677A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2021286677-A1 |
| Application number | US-202016814471-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 10, 2020 |
| Priority date | Mar 10, 2020 |
| Publication date | Sep 16, 2021 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.