US 11,947,423 B2
Data reconstruction in distributed storage systems
Lidor Carmi, New York, NY (US); Christian Eric Schrock, Cold Spring Harbor, NY (US); and Steven Robert Schirripa, Hazlet, NJ (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jul. 12, 2021, as Appl. No. 17/305,610.
Application 17/305,610 is a continuation of application No. 15/720,784, filed on Sep. 29, 2017, granted, now 11,080,140.
Application 15/720,784 is a continuation of application No. 14/188,773, filed on Feb. 25, 2014, granted, now 9,804,925, issued on Oct. 31, 2017.
Prior Publication US 2021/0342225 A1, Nov. 4, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); G06F 11/07 (2006.01)
CPC G06F 11/1402 (2013.01) [G06F 11/0763 (2013.01); G06F 11/1423 (2013.01); G06F 11/1469 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method when executed by data processing hardware causes the data processing hardware to perform operations comprising:
receiving a file for storage at a distributed storage system;
dividing the file into chunks comprising data chunks and non-data chunks;
distributing the chunks comprising the data chunks and the non-data chunks on multiple storage devices of the distributed storage system;
after distributing the chunks, scanning the distributed chunks to identify any damaged chunks; and
in response to identifying damaged chunks, automatically reconstructing the damaged chunks using non-damaged chunks.