CPC G06F 12/0246 (2013.01) [G06F 12/109 (2013.01); G06F 12/123 (2013.01)] | 20 Claims |
1. A storage device, comprising:
a memory device including a plurality of memory blocks having different bit densities; and
a controller configured to control the memory device,
wherein the controller includes:
a memory configured to store a logical address list including a number of recently received logical addresses and a hotness table including a hotness of each of the logical addresses included in the logical address list; and
a processor configured to receive a write command, a latest logical address and data from a host, to update a hotness of the latest logical address in the hotness table, to insert the latest logical address into the logical address list, and to control the memory device to program the data into one of the plurality of memory blocks depending on whether the hotness of the latest logical address exceeds a threshold value,
wherein the processor updates the hotness of the latest logical address based on a weight of the latest logical address, a decaying factor which corresponds to an interval at which the weight decreases, and an elapse index which is multiplied by the decaying factor and is determined based on how long ago that same logical address was received.
|