Back to results
US 2024/0192892 A1Published application
Read replacement via data reconstruction based on access patterns
AssigneeMicron Technology, Inc.
InventorsPatrick Estep, Sean S. Eilert, Ameen D. Akel
Life of this patent
Estimating the term…
Abstract
Systems, apparatuses, and methods related to data reconstruction based on queue depth comparison are described. To avoid accessing the “congested” channel, a read command to access the “congested” channel can be executed by accessing the other relatively “idle” channels and utilize data read from the “idle” channels to reconstruct data corresponding to the read command.
Claims25
An apparatus, comprising:
- a plurality of memory devices;
- and
- a controller communicatively coupled to the plurality of memory devices via a plurality of respective channels, the controller configured to:
- receive a read command to access data stored in a memory device corresponding to a first channel of the plurality of channels;
- determine a difference between a first quantity of entries in a command queue corresponding to the first channel and a second quantity of entries in a number of command queues corresponding to a number of different channels of the plurality of channels;
- and
- responsive to the difference meeting a threshold, execute the read command by reconstructing the data corresponding to the read command by accessing data stored in memory devices corresponding to the number of different channels.
4 more elements
A method, comprising:
- receiving a read command to access data stored in a memory device corresponding to a first channel of a plurality of channels;
- and
- executing, responsive to a queue depth of a first command queue corresponding to the first channel being greater than a respective queue depth of each one of a number of second command queues corresponding to second channels of the plurality of channels at least by a threshold amount, the read command by reconstructing the data corresponding to the read command using data stored in memory devices corresponding to the second channels.
An apparatus, comprising:
- a plurality of memory devices;
- and
- a controller coupled to the plurality of memory devices via a plurality of channels;
- wherein the controller comprises a plurality of command queues respectively corresponding to the plurality of channels, and wherein the controller is configured to:
- monitor respective queue depths corresponding to the plurality of command queues;
- receive a read command to access data stored in a memory device corresponding to a first channel of the plurality of channels, the read command corresponding to a first stripe;
- and
- in response to a current queue depth of a first command queue corresponding to the first channel meeting a particular criterion, read data from memory devices corresponding to a number of channels other the first channel to obtain the data corresponding to the read command instead from the memory device corresponding to the first channel.
5 more elements
A method, comprising:
- receiving a read command to access user data stored in a memory device corresponding to a first channel of a plurality of channels and corresponding to a first redundant array of independent disks (RAID) stripe;
- reconstructing the user data corresponding to the read command using data stored in one or more memory devices corresponding to remaining second channels of the plurality of channels responsive to a queue depth of a first command queue corresponding to the first channel being greater than a queue depth of each one of second command queues corresponding to the remaining second channels;
- and
- executing the read command by reading the data from the memory device corresponding to the first channel responsive to a queue depth of the first command queue being not greater than a queue depth of at least one of the second command queues.
1 more element
Dependencies are inferred from the claim text.