US 12,267,440 B2
Data availability in a storage network in the event of memory device failure
Jason K. Resch, Warwick, RI (US); and Greg R. Dhuse, Chicago, IL (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Santa Clara, CA (US)
Filed on Jan. 3, 2024, as Appl. No. 18/403,005.
Application 18/403,005 is a continuation of application No. 18/104,382, filed on Feb. 1, 2023, granted, now 11,870,916.
Application 18/104,382 is a continuation of application No. 17/738,244, filed on May 6, 2022, granted, now 11,616,653, issued on Mar. 28, 2023.
Application 17/738,244 is a continuation of application No. 16/686,492, filed on Nov. 18, 2019, granted, now 11,329,830, issued on May 10, 2022.
Application 16/686,492 is a continuation in part of application No. 16/142,479, filed on Sep. 26, 2018, granted, now 10,496,500, issued on Dec. 3, 2019.
Application 16/142,479 is a continuation in part of application No. 13/611,533, filed on Sep. 12, 2012, granted, now 10,445,164, issued on Oct. 15, 2019.
Claims priority of provisional application 61/554,358, filed on Nov. 1, 2011.
Prior Publication US 2024/0137226 A1, Apr. 25, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/00 (2006.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01); H04L 67/1097 (2022.01)
CPC H04L 9/3263 (2013.01) [H04L 9/0825 (2013.01); H04L 9/3247 (2013.01); H04L 67/1097 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device comprises:
at least one interface;
memory that stores operational instructions; and
a processing module operably coupled to the memory and the at least one interface, wherein the processing module is configured to execute the operational instructions to:
determine storage parameters associated with encoded data slices generated from data that has been dispersed storage error encoded for storage in a plurality of storage units of a storage network, wherein the storage parameters include information indicating a read threshold number of encoded data slices required to recover the data; and
facilitate distributed storage of the encoded data slices among the plurality of storage units, wherein distributed storage includes limiting a number of the encoded data slices stored in each storage unit to a number that leaves at least the read threshold number of encoded data slices stored in the remaining storage units of the plurality of storage units in the event of an unavailability of any individual storage unit.