Dynamic buffer caching of storage devices
AssigneeKioxia Corporation
InventorsSaswati DAS, Manish KADAM, Neil BUXTON
Life of this patent
Estimating the term…
Abstract
Various implementations described herein relate to systems and methods for dynamically managing buffers of a storage device, including receiving, by a controller of the storage device from a host, information indicative of a frequency by which data stored in the storage device is accessed, and in response to receiving the information determining, by the controller, the order by which read buffers of the storage device are allocated for a next read command. The NAND read count of virtual Word-Lines (WLs) are also used to cache more frequently accessed WLs, thus proactively reducing read disturb and consequently increasing NAND reliability and NAND life.
Claims20
A method, comprising:
- receiving, by a controller of a storage device from a host, information indicative of a frequency by which data stored in the storage device is accessed;
- and
- in response to receiving the information, determining, by the controller, the order by which read buffers of the storage device are allocated for a next read command,
- wherein each of the read buffers has a corresponding ID, and
- wherein determining the order includes linking a next one of the read buffers is linked to a previous one of the read buffers using the corresponding ID of the next one of the read buffers.
A storage device, comprising:
- a non-volatile storage;
- and
- a controller configured to:
- receive, from a host, information indicative of a frequency by which data stored in the storage device is accessed;
- and
- in response to receiving the information, determine the order by which read buffers of the storage device are allocated for a next read command,
- wherein each of the read buffers has a corresponding ID, and
- wherein determining the order includes linking a next one of the read buffers is linked to a previous one of the read buffers using the corresponding ID of the next one of the read buffers.
A non-transitory computer-readable media comprising computer-readable instructions, such that, when executed, causes a processor to:
- receive, from a host, information indicative of a frequency by which data stored in the storage device is accessed;
- and
- in response to receiving the information, determine the order by which read buffers of the storage device are allocated for a next read command,
- wherein each of the read buffers has a corresponding ID, and
- wherein determining the order includes linking a next one of the read buffers is linked to a previous one of the read buffers using the corresponding ID of the next one of the read buffers.
Dependencies are inferred from the claim text.