US 12,423,015 B2
Methods for handling storage devices with different zone sizes and devices thereof
Rohit Shankar Singh, Cary, NC (US); Douglas P. Doucette, San Diego, CA (US); Abhijeet Prakash Gole, Cupertino, CA (US); and Sushilkumar Gangadharan, San Jose, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp, Inc., San Jose, CA (US)
Filed on Feb. 27, 2024, as Appl. No. 18/588,112.
Application 18/588,112 is a continuation of application No. 18/332,304, filed on Jun. 9, 2023, granted, now 11,966,611.
Application 18/332,304 is a continuation of application No. 16/857,919, filed on Apr. 24, 2020, granted, now 11,768,620, issued on Sep. 26, 2023.
Prior Publication US 2024/0201884 A1, Jun. 20, 2024
Int. Cl. G06F 3/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0644 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0689 (2013.01)] 20 Claims
OG exemplary drawing
 
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.