US 12,067,239 B2
Data stripe protection
Marco Sforzin, Cernusco Sul Naviglio (IT); Paolo Amato, Treviglio (IT); and Daniele Balluchi, Cernusco Sul Naviglio (IT)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Sep. 29, 2022, as Appl. No. 17/955,907.
Claims priority of provisional application 63/295,413, filed on Dec. 30, 2021.
Prior Publication US 2023/0214119 A1, Jul. 6, 2023
Int. Cl. G06F 11/00 (2006.01); G06F 3/06 (2006.01); G06F 11/07 (2006.01); G06F 11/10 (2006.01)
CPC G06F 3/061 (2013.01) [G06F 3/0629 (2013.01); G06F 3/0673 (2013.01); G06F 11/076 (2013.01); G06F 11/1004 (2013.01); G06F 11/1048 (2013.01)] 22 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
a group of memory devices, each one of the group of memory devices configured to store error detection data for indication of a quantity of errors exceeding a threshold quantity on data stored in a respective one of the group of memory devices; and
a control component coupled to the group of memory devices, the control component configured to:
in response to receipt of a read request of data corresponding to a stripe from a group of memory devices:
read, from each one of the group of memory devices, data corresponding to a strip, wherein each one of the strips read from the group of memory devices is a constituent strip of the stripe corresponding to the read request; and
perform, for indication of a quantity of errors exceeding the threshold quantity, a respective error detection operation on the data read from each one of the group of memory devices using the error detection data stored in the respective one of the group of memory devices;
in response to receipt of a write request to write first data to a first memory device of the group of memory devices:
read second data from the first memory device and first error correction data corresponding to the second data from a second memory device;
perform a respective error detection operation on the second data and the first error correction data using the respective error detection data stored in the first and the second memory devices;
in response to each one of the respective error detection operations performed on the second data and the first error correction data indicating a quantity of errors not exceeding the threshold quantity, update the first error correction data based on a comparison between the first data and the second data; and
write the first data corresponding to the write request to the first memory device.