CPC G06F 3/0656 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0619 (2013.01); G06F 3/0679 (2013.01); G06F 11/08 (2013.01); G06F 2206/1014 (2013.01)] | 18 Claims |
1. A memory system, comprising:
a memory device including a plurality of memory blocks;
a buffer memory device including a read buffer configured to store data read from the memory device and a keep buffer configured to store part of the read data; and
a memory controller configured to:
control the memory device and the buffer memory device,
store the data read from the memory device in the read buffer,
identify keeping data from the data stored in the read buffer by determining whether a number of error bits in the data stored in the read buffer is greater than a preset first reference number of error bits,
transfer the keeping data identified from the data stored in the read buffer from the read buffer to the keep buffer, and
when information related to the keeping data satisfies a criteria, store the keeping data transferred to the keep buffer in any one of the plurality of memory blocks,
wherein transferring the keeping data from the read buffer to the keep buffer includes storing, with the keeping data in the keep buffer, a logical address corresponding to the keeping data and information about a memory block of the plurality of memory blocks from which data corresponding to the keeping data was read.
|