US 11,940,885 B2
Parallel restore of a large object
Prashant Gothi, San Jose, CA (US); Dominic Tu Ping Cheah, Milpitas, CA (US); Sai Madan Mohan Reddy Patlolla, San Jose, CA (US); Abhijit Chakankar, San Jose, CA (US); Suman Chandra Tokuri, Bangalore (IN); and Prajakta Ayachit, Pune (IN)
Assigned to Cohesity, Inc., San Jose, CA (US)
Filed by Cohesity, Inc., San Jose, CA (US)
Filed on Aug. 23, 2022, as Appl. No. 17/893,928.
Application 17/893,928 is a continuation of application No. 17/085,172, filed on Oct. 30, 2020, granted, now 11,461,194.
Prior Publication US 2023/0059752 A1, Feb. 23, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); G06F 16/11 (2019.01)
CPC G06F 11/1469 (2013.01) [G06F 16/122 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
analyzing, by a first node of a cluster of nodes, a first data portion of an object assigned to the first node;
determining, by the first node, that the first node does not currently store in a storage associated with the first node at least a part of the first data portion of the object assigned to the first node;
providing from the first node to a second node of the cluster a request to provide one or more data chunks included in a range of file offsets that are not are stored in the storage associated with the first node and are stored in a storage associated with the second node, wherein the storage associated with the first node is separate from the storage associated with the second node;
receiving at the first node from the second node the one or more requested data chunks associated with the first data portion of the object assigned to the first node that are not currently stored in the storage associated with the first node and are stored in the storage associated with the second node; and
providing from the first node to a target destination, at least the one or more requested data chunks associated with the first data portion of the object assigned to the first node that is received from the second node.