US 12,298,867 B2
Granular cloud restore with multi storage class support
Sanhita Praveen Dhavale, San Jose, CA (US); Tijin George, San Jose, CA (US); Avanthi Rajan, Fremont, CA (US); Harsha Vardhan Reddy Perannagari, San Jose, CA (US); and Sumedh Guha, San Jose, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Jan. 26, 2024, as Appl. No. 18/423,365.
Claims priority of provisional application 63/505,137, filed on May 31, 2023.
Prior Publication US 2024/0403171 A1, Dec. 5, 2024
Int. Cl. G06F 11/14 (2006.01)
CPC G06F 11/1469 (2013.01) [G06F 11/1464 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
executing a depth first traversal of a directory and one or more sub-directories for a restore operation utilizing objects storing snapshot data of a volume comprising the directory, the objects stored within an object store of a cloud storage provider;
issuing, by the depth first traversal, one or more restore transfer commands to the cloud storage provider for restoring directory and subdirectory content items from a first storage tier of the object store;
determining that an object targeted by the restore operation is stored within a second storage tier of the object store, in response to the cloud storage provider indicating that the object is not stored in the first storage tier;
generating an object identifier map with object identifiers of unrestored objects targeted by the restore operation while continuing with the depth first traversal;
failing the restore operation and issuing a command to the cloud storage provider to move objects identified by the object identifier map from the second storage tier to the first storage tier; and
reissuing the restore operation as a reissued restore operation to restore data from the unrestored objects.