CPC G06F 3/064 (2013.01) [G06F 3/0647 (2013.01); G06F 3/0658 (2013.01); G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] | 12 Claims |
1. A memory system comprising:
a memory device including a plurality of memory blocks, each configured to store a plurality of data units; and
a memory controller configured to:
determine a plurality of namespaces, each namespace including at least one of the plurality of memory blocks, and
determine, for each of the plurality of namespaces, a write pointer indicating a position where a new data unit is to be written and a write count indicating a sum of a number of times new data units were written to that namespace and a number of times data units were updated in that namespace
wherein, when updating a data unit previously stored in a first namespace among the plurality of namespaces with an update data unit, the memory controller is configured to write the update data unit to a buffer including at least one memory block among the plurality of memory blocks, and to increase the write count of the first namespace without updating the write pointer of the first namespace.
|