US 12,242,418 B2
Orchestration of storage system-based snapshot shipping
Shanmuga A. Gunasekaran, Bangalore (IN); Michael Anthony, Wilmington, MA (US); Mark Aldred, Franklin, MA (US); Shane Sullivan, Franklin, MA (US); and Michael Malamud, Franklin, MA (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Dec. 23, 2022, as Appl. No. 18/088,030.
Prior Publication US 2024/0211434 A1, Jun. 27, 2024
Int. Cl. G06F 16/11 (2019.01); G06F 11/14 (2006.01); G06F 16/182 (2019.01); G06F 16/188 (2019.01)
CPC G06F 16/128 (2019.01) [G06F 11/1451 (2013.01); G06F 11/1464 (2013.01); G06F 16/1827 (2019.01); G06F 16/188 (2019.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
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, utilizing virtualization software running on a storage system, a snapshot lineage comprising one or more snapshots of a storage volume comprising data stored on one or more storage devices of the storage system, the snapshot lineage comprising (i) a local snapshot lineage stored on at least one of the one or more storage devices of the storage system and (ii) at least one cloud snapshot lineage stored on cloud storage of at least one cloud external to the storage system;
to select, utilizing the virtualization software running on the storage system, a given snapshot in the local snapshot lineage to copy to the at least one cloud snapshot lineage;
to create, utilizing the virtualization software running on the storage system, a cloud storage volume on the cloud storage of the at least one cloud external to the storage system;
to map, utilizing the virtualization software running on the storage system, the cloud storage volume to the given snapshot in the local snapshot lineage;
to select one of two or more different snapshot shipping models to utilize for controlling copying of the given snapshot to the at least one cloud snapshot lineage, the two or more different snapshot shipping models comprising a first snapshot shipping model in which the virtualization software running on the storage system controls the copying of data of the given snapshot to the at least one cloud snapshot lineage and a second snapshot shipping model in which a data mover of the storage system controls the copying of the data of the given snapshot to the at least one cloud snapshot lineage; and
to copy the given snapshot to the at least one cloud snapshot lineage in accordance with the selected one of the two or more snapshot shipping models;
wherein, responsive to the selected snapshot shipping model being the second snapshot shipping model, copying the given snapshot to the at least one cloud snapshot lineage comprises utilizing the data mover of the storage system to write the data of the given snapshot to the cloud storage volume, wherein the data mover is configured to control the copying of the given snapshot to the at least one cloud snapshot lineage, independent of the virtualization software running on the storage system, based at least in part on one or more applications running on the storage system.