US 11,868,312 B2
Snapshot storage and management within an object store
Tijin George, Sunnyvale, CA (US); Jagavar Nehra, Bangalore (IN); Roopesh Chuggani, Bengaluru (IN); Dnyaneshwar Nagorao Pawar, Bangalore (IN); Atul Ramesh Pandit, Los Gatos, CA (US); Anil Kumar Ponnapur, Sunnyvale, CA (US); Jose Mathew, Santa Clara, CA (US); and Sriram Venketaraman, Bangalore (IN)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Oct. 11, 2021, as Appl. No. 17/498,263.
Application 17/498,263 is a continuation of application No. 16/401,294, filed on May 2, 2019, granted, now 11,144,503.
Application 16/401,294 is a continuation of application No. 16/296,417, filed on Mar. 8, 2019, granted, now 11,144,502, issued on Oct. 12, 2021.
Prior Publication US 2022/0027313 A1, Jan. 27, 2022
Int. Cl. G06F 16/14 (2019.01); G06F 16/11 (2019.01); G06F 16/182 (2019.01); G06F 11/14 (2006.01)
CPC G06F 16/148 (2019.01) [G06F 11/1451 (2013.01); G06F 16/128 (2019.01); G06F 16/182 (2019.01); G06F 2201/80 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
storing snapshot data, of a first snapshot of a file system, into a first multiplicity of slots in a first object;
creating a metafile mapping block numbers, used by the file system to reference the snapshot data, to cloud block numbers representing portions of the snapshot data stored within the first multiplicity of slots in the first object, wherein the metafile maps a block number to a cloud block number comprising a sequence number of an object and a slot number of a slot within the object;
storing the first object within an object store, wherein the sequence number of the cloud block number is used to locate the object and the slot number of the cloud block number is used to selectively locate and access the slot out of the multiplicity of slots of the first object; and
utilizing the metafile to store incremental snapshot data of a second snapshot of the file system into a second multiplicity of slots in a second object stored within the object store.