US 12,386,783 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 Jan. 8, 2024, as Appl. No. 18/406,338.
Application 18/406,338 is a continuation of application No. 17/498,263, filed on Oct. 11, 2021, granted, now 11,868,312.
Application 17/498,263 is a continuation of application No. 16/401,294, filed on May 2, 2019, granted, now 11,144,503, issued on Oct. 12, 2021.
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 2024/0143549 A1, May 2, 2024
Int. Cl. G06F 16/14 (2019.01); G06F 11/14 (2006.01); G06F 16/11 (2019.01); G06F 16/182 (2019.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:
populating snapshot data into a plurality of slots of objects that are stored into an object store, wherein the snapshot data is represented accordingly to an object file system that structures the snapshot data according to a tree structure comprising a plurality of nodes;
receiving a request to access a portion of the snapshot data;
traversing the plurality of nodes of the tree structure to extract a cloud block number comprising a sequence number assigned to an object and a slot number of a slot of the object storing the portion of the snapshot data, wherein the tree structure includes a node storing the cloud block number comprising the sequence number and the slot number; and
utilizing the sequence number and slot number extracted from the node of the tree structure to access to the portion of the snapshot data stored within the slot of the object.