NONVOLATILE MEMORY DEVICE PERFORMING GARBAGE COLLECTION
First Claim
1. A method of managing a nonvolatile memory device comprising a first area of single-level cells (SLCs) and a second area of multi-level cells (MLCs), the method comprising:
- determining whether a free block can be created by copying data between memory blocks of the first area;
upon determining that the free memory block can be created by copying data between the memory blocks of the first area, copying the data between the memory blocks of the first area to create the free memory block; and
upon determining that the free memory block cannot be created by copying data between the memory blocks of the first area, selecting at least one memory block from the first area and allocating the selected memory block as free memory block by copying the data stored in the selected memory block of the first area to the second area.
1 Assignment
0 Petitions
Accused Products
Abstract
A nonvolatile memory device comprises a first area of single-level cells (SLCs) and a second area of multi-level cells (MLCs). The device determines whether a free block can be created by copying data between memory blocks of the first area. Upon determining that the free memory block can be created by copying data between the memory blocks of the first area, the device copies the data between the memory blocks of the first area to create the free memory block. Otherwise, the device selects at least one memory block from the first area and allocates the selected memory block as free memory block by copying the data stored in the selected memory block of the first area to the second area.
59 Citations
20 Claims
-
1. A method of managing a nonvolatile memory device comprising a first area of single-level cells (SLCs) and a second area of multi-level cells (MLCs), the method comprising:
-
determining whether a free block can be created by copying data between memory blocks of the first area; upon determining that the free memory block can be created by copying data between the memory blocks of the first area, copying the data between the memory blocks of the first area to create the free memory block; and upon determining that the free memory block cannot be created by copying data between the memory blocks of the first area, selecting at least one memory block from the first area and allocating the selected memory block as free memory block by copying the data stored in the selected memory block of the first area to the second area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A nonvolatile memory device, comprising:
-
a nonvolatile memory comprising a first area of single level cells (SLCs) and a second area of multi-level cells (MLCs); and a processor configured to manage operations for generating a free memory block by determining whether the free memory block can be created by copying data between memory blocks of the first area, upon determining that the free memory block can be created by copying data between the memory blocks of the first area, copying the data between the memory blocks of the first area to create the free memory block, and upon determining that the free memory block cannot be created by copying data between the memory blocks of the first area, selecting at least one memory block from the first area and allocating the selected memory block as free memory block by copying the data stored in the selected memory block of the first area to the second area. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of managing a nonvolatile memory device comprising a first area of single-level cells (SLCs) and a second area of multi-level cells (MLCs), the method comprising:
-
determining whether a free block can be generated by copying data between memory blocks of the first area; and generating the free block by copying data between memory blocks of the first area or between at least one memory block of the first area and at least one memory block of the second area based on the determination. - View Dependent Claims (17, 18, 19, 20)
-
Specification