Micron Technology, Inc.
Storing parity data mid stripe
Last updated:
Abstract:
A first data location is identified, where the first data location is predetermined to store a first parity data based on a plurality of user data at a plurality of data locations of a storage system. A set of user data is stored at a subset of data locations of the plurality of data locations. A second parity data is stored at a memory buffer location. The second parity data is generated based on the set of user data. An indication of an occurrence of an event is received, the event associated with the storage system. In response to receiving the indication of the occurrence of the event, the second parity data is stored at a second data location external to the plurality of data locations. Upon restart of the storage system, the second parity data is transferred to a third data location of the plurality of data locations. The third data location is situated after the subset of the plurality of data locations and prior to the first data location. The memory buffer is initialized with an initial value of a default hardware initialization state of the storage system to allow for calculating additional parity data based on the initial value and additional user data to be stored in one or more data locations situated after the third data location.
Utility
16 Nov 2020
17 May 2022