US 12,131,046 B1
Clone volume split of clone volume from parent volume with data tiered to object store
Cheryl Marie Thompson, Sunnyvale, CA (US); Garima Choudhary, San Jose, CA (US); and Rajesh Sudarsan, San Jose, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Apr. 28, 2023, as Appl. No. 18/308,703.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0644 (2013.01) [G06F 3/0608 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for splitting a clone volume from a parent volume whose data is stored in an object store using one or more parent objects, comprising:
utilizing a transfer map to track mappings of selectively created child object identifiers used to subsequently copy the one or more parent objects to create child objects corresponding to the child object identifiers;
performing a consistency point phase, wherein for each child object identifier:
setting an object state for a corresponding child object to a copy pending state; and
populating a reverse map with a reverse map entry includes at least one of a child object identifier for the child object, a parent object identifier of a parent object to copy as the child object, a sequence number of the parent object, or an identifier of the parent object; and
traversing the transfer map to copy the one or more parent objects as the child objects for splitting the clone volume from the parent volume, wherein the reverse map is used to verify that the child objects are successfully created with valid data.