CPC G06F 3/0656 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] | 20 Claims |
1. A storage device comprising:
a non-volatile memory including a plurality of memory blocks; and
a storage controller comprising a history buffer including a plurality of history read level storage areas corresponding to the plurality of memory blocks, the storage controller being configured to dynamically adjust a number of the plurality of history read level storage areas allocated to at least one of the plurality of memory blocks based on reliabilities of the plurality of memory blocks during runtime of the storage device,
wherein the storage controller is configured to increase a number of history read level storage areas allocated to a first memory block among the plurality of memory blocks that has a relatively low reliability with respect to the reliabilities of remaining ones of the plurality of memory blocks.
|