| CPC G06F 3/0658 (2013.01) [G06F 3/0614 (2013.01); G06F 3/0679 (2013.01); G06F 12/0238 (2013.01); G06F 2212/7211 (2013.01)] | 19 Claims |

|
1. A memory system, comprising
a volatile memory device;
a non-volatile memory device comprising a plurality of memory groups, each of the memory groups comprising a plurality of memory units; and
a memory controller coupled to the non-volatile memory device and configured to monitor a group write count for each memory group of the non-volatile memory device and store a group write counts into the volatile memory device, and further configured to perform at least one of:
a first wear-leveling process by swapping a first memory group of the memory groups and a second memory group of the memory groups based on a first group write count for the first memory group and a second group write count for the second memory group, wherein the first group write count of the group write counts for the first memory group is a maximal group write count of the group write counts; or
a second wear-leveling process by swapping a first memory unit of the memory units and a second memory unit of the memory units based on a first unit write count for the first memory unit and a second unit write count for the second memory unit, wherein the second group write count of the group write counts for the second memory group is a minimal group write count of the group write counts.
|