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 from the host, identifying a new read buffer for the data and linking together, by the controller, the new read buffer among a plurality of read buffers of the storage device in an order by which they are allocated for a next read command.
A storage device, comprising:
- a non-volatile storage;
- a plurality of read buffers;
- 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 from the host, identify a new read buffer for the data and link together the new read buffer among a plurality of read buffers of the storage device in an order by which they are allocated for a next read command.
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 from the host, identify a new read buffer for the data and link together the new read buffer among a plurality of read buffers of the storage device in an order by which they are allocated for a next read command.
Dependencies are inferred from the claim text.