US 11,768,803 B2
Snapshot metadata arrangement for efficient cloud integrated data management
Sharad Jain, Santa Clara, CA (US); Hrishikesh Ashok Tapaswi, Sunnyvale, CA (US); Ling Zheng, Saratoga, CA (US); Onkar Bhat, San Jose, CA (US); and Akhil Kaushik, Bangalore (IN)
Assigned to NETAPP, INC., San Jose, CA (US)
Filed by NetApp, Inc., Sunnyvale, CA (US)
Filed on Sep. 23, 2020, as Appl. No. 17/29,920.
Application 17/029,920 is a continuation of application No. 15/338,219, filed on Oct. 28, 2016, granted, now 10,824,589.
Prior Publication US 2021/0004353 A1, Jan. 7, 2021
Int. Cl. G06F 16/00 (2019.01); G06F 16/11 (2019.01); G06F 16/13 (2019.01); G06F 11/14 (2006.01)
CPC G06F 16/128 (2019.01) [G06F 11/1448 (2013.01); G06F 11/1464 (2013.01); G06F 11/1469 (2013.01); G06F 16/13 (2019.01); G06F 2201/805 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for managing snapshots for backup and restore operations, the method implemented by a computing device and comprising:
identifying a key-value store for a data collection in one or more file systems maintained by one or more data source devices based on a data collection identifier included in a snapshot restore request, the snapshot restore request further comprises a source snapshot identifier identifying a snapshot;
retrieving a first plurality of records from the key-value store using a local snapshot identifier as a key prefix for each of the first plurality of records, wherein the first plurality of records comprises at least data map records and the local snapshot identifier is mapped to the source snapshot identifier in metadata for the data collection;
assembling data blocks from a snapshot data file into a data buffer according to offsets in the data map records that map to locations in the snapshot data file, wherein the snapshot data file is identified using the local snapshot identifier, comprises an aggregation of file data for files associated with the snapshot, and is retrieved from one or more cloud storage devices; and
sending via a data storage network at least the data buffer and information from the data map records to a backup application hosted by a restore target identified in the snapshot restore request and configured to reassemble the data blocks into the files to at least partially satisfy the snapshot restore request.