| CPC G06F 11/1076 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0656 (2013.01); G06F 3/0659 (2013.01); G06F 3/0683 (2013.01)] | 20 Claims |

|
1. A method comprising:
allocating a temporary parity buffer to a parity group, wherein the temporary parity buffer is allocated for written and unwritten portions of memory in the parity group;
receiving a write command, wherein the write command includes user data and is directed to a portion of memory, wherein the portion of memory is included in a zone which is included in the parity group comprising a plurality of zones and each of the plurality of zones comprises a plurality of portions of memory, and wherein a first zone of the plurality of zones has a first write rate and a first fill frequency, a second zone of the plurality of zones has a second write rate that is the same as the first write rate and a second fill frequency that is different from the first fill frequency;
determining a memory identifier for the portion of memory;
receiving parity group data from the temporary parity buffer using the memory identifier, wherein the parity group data includes parity data for portions of memory of the plurality of zones identified by the memory identifier;
determining updated parity group data using the parity group data and the user data; and
sending the updated parity group data to the temporary parity buffer.
|