APPARATUS AND METHOD OF MANAGING NONVOLATILE MEMORY
First Claim
Patent Images
1. A nonvolatile memory managing apparatus comprising:
- a nonvolatile memory that has a first block and a second block having one or more physical pages; and
an operation unit that determines a merge operation to perform for the first block and second block according to whether logical page offsets recorded in consecutive physical pages of the first block increase in steps and in repeating order.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and method of managing a nonvolatile memory are disclosed where the nonvolatile-memory-managing apparatus includes a nonvolatile memory that has a first block and a second block having one or more physical pages, and an operation unit that determines the type of merge operation to perform for the first block and second block according to whether logical page offsets recorded in consecutive physical pages of the first block increases in steps and in repeating order.
36 Citations
34 Claims
-
1. A nonvolatile memory managing apparatus comprising:
-
a nonvolatile memory that has a first block and a second block having one or more physical pages; and an operation unit that determines a merge operation to perform for the first block and second block according to whether logical page offsets recorded in consecutive physical pages of the first block increase in steps and in repeating order. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A nonvolatile memory managing apparatus comprising:
-
a nonvolatile memory that has at least one block wherein one or more logical page offsets recorded in consecutive physical pages of the block increase in steps and in repeating order; an input unit that receives a request to perform a read operation with a first logical page offset; and an operation unit that obtains an offset of a second physical page wherein the first logical page offset is recorded based on a second logical page offset obtained using a first physical page after accessing the first physical page having the same offset as a first logical page. - View Dependent Claims (9, 10)
-
-
11. A nonvolatile-memory-managing method of a nonvolatile memory that has a first block and second block having one or more physical pages, the method comprising:
-
determining whether logical page offsets recorded in consecutive physical pages of the first block increases in steps and in repeating order; and deciding a merge operation to perform for the first block and second block according to a result of the determination. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A nonvolatile-memory-managing method of a nonvolatile memory that has at least one block wherein one or more logical page offsets recorded in consecutive physical pages of the first block increase in steps and in repeating order, the method comprising:
-
receiving a request to perform a read operation with a first logical page offset; accessing a first physical page having the same offset as the first logical page offset; and obtaining an offset of a second physical page wherein the first logical page offset is recorded based on an offset of the second logical page offset obtained from the first physical page. - View Dependent Claims (19, 20)
-
-
21. A method of managing a non-volatile memory having a plurality of logic pages and a plurality of physical pages of a block, comprising:
-
determining whether to perform a switch merge, a copy merge, or a full merge based on at least one of whether offsets of the plurality of the logic pages are sequentially looped and whether a number of valid logical pages of the block is the same as a total number of the physical pages included in the block; and performing an erase operation on the one or more blocks on which of the switch merge, the copy merge, or the full merge was performed. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. An apparatus to manage a non-volatile memory having a plurality of logic pages and a plurality of physical pages of a block, comprising:
-
the non-volatile memory; and a controller to determine whether to perform a switch merge, a copy merge, or a full merge based on at least one of whether offsets of the plurality of the logic pages are sequentially looped and whether a number of valid logical pages of the block is the same as a total number of the physical pages included in the block, and to perform an erase operation on the one or more blocks on which of the switch merge, the copy merge, or the full merge was performed. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
Specification