US 12,130,717 B2
Data storage system with rebuild functionality
John Hayes, Mountain View, CA (US); John Colgrove, Los Altos, CA (US); Robert Lee, Pebble Beach, CA (US); Joshua Robinson, Madrid (ES); and Rusty Sears, San Jose, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Santa Clara, CA (US)
Filed on Nov. 20, 2023, as Appl. No. 18/514,317.
Application 18/514,317 is a continuation of application No. 17/357,191, filed on Jun. 24, 2021, granted, now 11,822,444.
Application 17/357,191 is a continuation of application No. 14/296,164, filed on Jun. 4, 2014, granted, now 11,068,363, issued on Jul. 20, 2021.
Prior Publication US 2024/0160540 A1, May 16, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/20 (2006.01); G06F 11/10 (2006.01)
CPC G06F 11/2056 (2013.01) [G06F 11/1076 (2013.01); G06F 11/1092 (2013.01); G06F 11/1096 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A storage cluster, comprising:
a plurality of storage nodes configured to communicate together, the plurality of storage nodes, comprising nonvolatile solid-state memory and comprising a plurality of owners owning a range of data, wherein a respective range of data is associated with a respective segment number identifying a configuration of a respective redundant array of independent disks (RAID) stripe; and
the plurality of storage nodes are further configured to receive the data from one or more external client devices and rebuild the data independent of detection of an error associated with the data, wherein the plurality of owners is configured to determine an erasure coding scheme applied to the rebuilt data.