METHODS OF REUSING LOG BLOCKS IN NON-VOLATILE MEMORIES AND RELATED NON-VOLATILE MEMORY DEVICES
First Claim
1. A method of operating a non-volatile memory device that includes a first data block that stores first data and a first log block that stores an updated version of at least some of the first data, the method comprising:
- copying valid portions of the first data in the first data block to a free block that has no data to generate a second data block;
copying the updated version of at least some of the first data from the first log block to the second data block; and
designating the first log block as a reusable log block without erasing the data therefrom in response to at least one predetermined condition being satisfied.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods of operating a non-volatile memory device that includes a first data block that stores first data and a first log block that stores an updated version of at least some of the first data is provided in which valid portions of the first data in the first data block are copied to a free block that has no data to generate a second data block. The updated version of at least some of the first data from the first log block is copied to the second data block. The first log block is designated as a reusable log block without erasing the data therefrom in response to at least one predetermined condition being satisfied.
55 Citations
25 Claims
-
1. A method of operating a non-volatile memory device that includes a first data block that stores first data and a first log block that stores an updated version of at least some of the first data, the method comprising:
-
copying valid portions of the first data in the first data block to a free block that has no data to generate a second data block; copying the updated version of at least some of the first data from the first log block to the second data block; and designating the first log block as a reusable log block without erasing the data therefrom in response to at least one predetermined condition being satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-volatile memory device, comprising:
-
a first memory in which a program is stored; a second memory including a data block and a log block in which data for updating the data block is recorded; and a processor configured to execute the program to manage the second memory, wherein the processor is configured to copy valid data in a first data block and valid data in a first log block that corresponds to the first data block to a free block having no data to generate a second data block, and wherein the processor is further configured to allocate the first log block as a free block after erasing the data from the first log block or to allocate the first log block as a second log block without erasing the data from the first log block, based on predetermined conditions. - View Dependent Claims (11)
-
-
12. A method of operating a non-volatile memory device, the method comprising:
recording first data into a first memory block of the non-volatile memory device, wherein the first memory block contains both erased pages and pages containing second, previously recorded data that is no longer valid. - View Dependent Claims (13, 14, 15, 16, 17)
-
18. A method of operating a non-volatile memory device, the method comprising:
-
merging first data stored in a first log block of the non-volatile memory device with second data stored in a first data block of the non-volatile memory device by recording the first data and the second data into a second data block of the non-volatile memory device; determining a number of clean pages in the first log block; and determining if the number of clean pages exceeds a reference value. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A non-volatile memory device, comprising:
-
a memory cell region that is divided into a plurality of logical areas including a log block area, a data block area, an erasable block area, a free block area and a reusable block area; and a processor, wherein the data block area comprises a plurality of data blocks that store data that is input into the non-volatile memory device, the log block area comprises a plurality of log blocks that store updates to the data stored in the data block area, the erasable block area comprises a plurality of erasable blocks that are awaiting erasure, the free block area comprises a plurality of erased memory blocks and the reusable block area includes at least a first log block that was assigned to the reusable block area without undergoing an erasure operation after updated data in the first log block was recorded into another block as part of a merge operation. - View Dependent Claims (24, 25)
-
Specification