CPC G06F 3/0647 (2013.01) [G06F 3/064 (2013.01); G06F 3/0604 (2013.01); G06F 3/0635 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01)] | 20 Claims |
1. A memory controller controlling a memory package including a plurality of memory dies each including a plurality of memory blocks, the plurality of memory blocks controlled in units of super blocks each including at least one memory block selected from each of the plurality of memory dies, the memory controller comprising:
a reclaim information storage storing reclaim information including read counts of the plurality of memory blocks and migration level information related to the read counts; and
a read reclaim controller migrating data stored in a target block and victim blocks to another super block different from a super block to which the target block belongs, the target block being a memory block having a read count exceeding a threshold count, among the plurality of memory blocks, and the victim blocks being selected according to the reclaim information,
wherein the victim blocks include one or more memory blocks whose migration level indicates the highest migration level, among memory blocks, which are included in memory dies different from a memory die including the target block among the plurality of memory dies,
wherein the migration level information includes migration levels for the plurality of memory blocks, respectively, and
wherein the migration levels correspond to a plurality of read count ranges to which the read counts of the plurality of memory blocks belong.
|