| CPC G06F 3/0644 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0689 (2013.01)] | 20 Claims |

|
1. A method implemented by one or more computing devices and comprising:
selecting a prevailing zone size for a redundant array of independent disks (RAID) group comprising a plurality of zoned namespace (ZNS) drives;
receiving an input-output operation;
in response to the input-output operation, reserving:
a plurality of logical zones within each ZNS drive of a first subset of the ZNS drives, when a first zone size of each ZNS drive of the first subset of the ZNS drives is smaller than the prevailing zone size;
a logical zone in each ZNS drive of a second subset of the ZNS drives, when a second zone size of each ZNS drive of the second subset of the ZNS drives is larger than the prevailing zone size; and
a logical zone in each ZNS drive of the remaining ZNS drives not in the first subset of the ZNS drives or the second subset of the ZNS drives; and
completing the input-output operation by storing data associated with the input-output operation across the plurality of logical zones within each ZNS drive of the first subset of the ZNS drives, the logical zone within each ZNS drive of the second subset of the ZNS drives, and the logical zone within each ZNS drive not in the first or second subsets of the ZNS drives.
|