US 12,379,854 B2
Two or more logical arrays having zoned drives
Par Anders Botes, Atherton, CA (US); and Ronald Karr, Palo Alto, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Oct. 8, 2021, as Appl. No. 17/497,322.
Application 17/497,322 is a continuation in part of application No. 16/700,935, filed on Dec. 2, 2019, granted, now 11,144,212.
Application 16/700,935 is a continuation of application No. 15/592,055, filed on May 10, 2017, granted, now 10,496,295, issued on Dec. 3, 2019.
Application 15/592,055 is a continuation of application No. 14/684,183, filed on Apr. 10, 2015, granted, now 9,672,125, issued on Jun. 6, 2017.
Prior Publication US 2022/0027064 A1, Jan. 27, 2022
Int. Cl. G06F 3/06 (2006.01); G06F 11/10 (2006.01); G06F 11/14 (2006.01); G06F 11/20 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 3/0644 (2013.01); G06F 3/065 (2013.01); G06F 3/0665 (2013.01); G06F 3/0689 (2013.01); G06F 11/1076 (2013.01); G06F 11/2094 (2013.01); G06F 11/1441 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
assigning a first subset of storage nodes of a plurality of storage nodes as members of a first storage cluster partitioned into a first set of logical arrays comprising a first set of computing resources and a first set of storage devices, wherein the first subset of storage nodes is distributed across two or more chassis and storage nodes of the first subset of storage nodes are configured to communicate with one another and store erasure coded data across the two or more chassis as the first storage cluster;
assigning a second subset of storage nodes of the plurality of storage nodes as members of a second storage cluster partitioned into a second set of logical arrays comprising a second set of computing resources and a second set of storage devices, which is independent of the first storage cluster, wherein storage nodes of the second subset of storage nodes comprise a plurality of authorities and are configured to communicate with one another and store data as the second storage cluster, wherein the second set of computing resources and the second set of storage devices is different than the first set of computing resources and the first set of storage devices and wherein the plurality of authorities control one or more partitions of the second set of storage devices for reading and writing data for the second plurality of storage nodes and at least one of the second set of storage devices has multiple authorities;
executing a first software on the first set of logical arrays; and
executing a second software on the second set of logical arrays independent of the first set of logical arrays executing the first software, wherein the first storage cluster is configured to upgrade software independent of a software upgrade to the second storage cluster, wherein the plurality of storage nodes includes a storage controller comprising a zoned storage device.