Storage zone set membership
First Claim
1. A method comprising:
- determining whether a predetermined number of storage devices in a storage system have a zone available for writing, wherein the predetermined number corresponds to a protection scheme of the storage system, wherein the zone is associated with a zone identifier;
in response to determining that the predetermined number of storage devices have the available zone,selecting at random a set of storage devices from the storage devices, wherein a number of the set of storage devices is at least equal to the predetermined number; and
creating a set of zones from available zones of the set of storage devices, wherein a first zone of the zone set is skipped over from a prior zone set creation, wherein a subset of the zones of the zone set is associated with a same zone identifier, and wherein the subset of zones and the first zone are associated with different zone identifiers.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage system writes an object across zones of a set of zones (“zone set”). Each zone of a zone set is contributed from an independently accessible storage medium. To create a zone set, the storage system arbitrarily selects disks to contribute a zone for membership in the zone set. This results in a fairly even distribution of zone sets throughout the storage system, which increases fault tolerance of the storage system. Although disk selection for zone set membership is arbitrary, the arbitrary selection can be from a pool of disks that satisfy one or more criteria (e.g., health or activity based criteria). In addition, weights can be assigned to disks to influence the arbitrary selection. Although manipulating the arbitrary selection with weights or by reducing the pool of disks reduces the arbitrariness, this evenly distributes zone sets while accounting for client demand and/or disk health.
-
Citations
20 Claims
-
1. A method comprising:
-
determining whether a predetermined number of storage devices in a storage system have a zone available for writing, wherein the predetermined number corresponds to a protection scheme of the storage system, wherein the zone is associated with a zone identifier; in response to determining that the predetermined number of storage devices have the available zone, selecting at random a set of storage devices from the storage devices, wherein a number of the set of storage devices is at least equal to the predetermined number; and creating a set of zones from available zones of the set of storage devices, wherein a first zone of the zone set is skipped over from a prior zone set creation, wherein a subset of the zones of the zone set is associated with a same zone identifier, and wherein the subset of zones and the first zone are associated with different zone identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18, 19)
-
-
8. A non-transitory machine-readable storage medium having program code for creating a set of zones of a plurality of storage devices, the program code comprising instructions to:
-
determine whether a predetermined number of the plurality of storage devices have a zone available for writing, wherein the predetermined number corresponds to a protection scheme of the plurality of storage devices, wherein the zone is associated with a zone identifier; in response to determining that there is a predetermined number of the storage devices having a zone available for writing, select at random a set of storage devices from the plurality of storage devices, wherein a number of the set of storage devices is at least equal to the predetermined number; and create a set of zones from available zones of the set of storage devices, wherein a first zone of the zone set is skipped over from a prior zone set creation, wherein a subset of the zones of the zone set is associated with a same zone identifier, and wherein the subset of zones and the first zone are associated with different zone identifiers. - View Dependent Claims (9, 10, 11, 12, 13, 14, 20)
-
-
15. An apparatus comprising:
-
a processor coupled to a plurality of storage devices; and a machine-readable medium having program code executable by the processor to cause the apparatus to, determine whether a predetermined number of the storage devices have a zone available for writing, wherein the predetermined number corresponds to a protection scheme of the storage devices, wherein the zone is associated with a zone identifier; in response to determining that there is a predetermined number of storage devices having a zone available for writing, select at random a set of storage devices from the storage devices, wherein a number of the set of storage devices is at least equal to the predetermined number; and create a set of zones from available zones of the set of storage devices, wherein a first zone of the zone set is skipped over from a prior zone set creation, wherein a subset of the zones of the zone set is associated with a same zone identifier, and wherein the subset of zones and the first zone are associated with different zone identifiers. - View Dependent Claims (16, 17)
-
Specification