US 11,940,876 B2
Selecting storage units based on storage pool traits
Teague S. Algie, Chicago, IL (US); and Jason K. Resch, Warwick, RI (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Apr. 30, 2023, as Appl. No. 18/141,452.
Application 18/141,452 is a continuation of application No. 17/657,545, filed on Mar. 31, 2022, granted, now 11,650,879.
Application 17/657,545 is a continuation of application No. 16/888,761, filed on May 31, 2020, granted, now 11,321,174, issued on May 3, 2022.
Application 16/888,761 is a continuation of application No. 16/256,193, filed on Jan. 24, 2019, granted, now 10,678,640, issued on Jun. 9, 2020.
Application 16/256,193 is a continuation of application No. 15/841,070, filed on Dec. 13, 2017, granted, now 10,268,545, issued on Apr. 23, 2019.
Application 15/841,070 is a continuation in part of application No. 15/399,579, filed on Jan. 5, 2017, granted, now 9,910,732, issued on Mar. 6, 2018.
Application 15/399,579 is a continuation of application No. 14/805,637, filed on Jul. 22, 2015, granted, now 9,591,076, issued on Mar. 7, 2017.
Claims priority of provisional application 62/047,458, filed on Sep. 8, 2014.
Prior Publication US 2023/0267041 A1, Aug. 24, 2023
Int. Cl. G06F 11/00 (2006.01); G06F 3/06 (2006.01); G06F 11/10 (2006.01); H04L 67/1097 (2022.01)
CPC G06F 11/1076 (2013.01) [G06F 3/061 (2013.01); G06F 3/0635 (2013.01); G06F 3/064 (2013.01); G06F 3/067 (2013.01); G06F 11/1092 (2013.01); H04L 67/1097 (2013.01); G06F 3/0619 (2013.01); G06F 3/0653 (2013.01); G06F 2211/1028 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by one or more computing devices of a storage network, the method comprising:
identifying traits associated with a number of storage units of the storage network to produce identified traits;
determining a plurality of sets of storage pool traits based on the identified traits, wherein a first set of storage pool traits of the plurality of sets of storage pool traits has a common trait of the identified traits;
selecting a plurality of groups of storage units from the number of storage units based on the plurality of sets of storage pool traits, wherein a first group of storage units of the plurality of groups of storage units is based on the first set of storage pool traits;
selecting a storage unit from each of the plurality of groups of storage units in accordance with a selection approach to produce a storage set of selected storage units; and
utilizing the storage set of selected storage units for storing data in the storage network.