Rearranging Data In Memory Systems
First Claim
1. A method of rearranging data in a memory, the method comprising:
- determining that a particular logical page in a logical block fails based on error bits in a particular physical page that is in a first physical block mapped with the logical block and corresponds to the particular logical page, logical pages in the logical block being mapped to physical pages in the first physical block with an initial mapping order; and
executing a refresh operation on the first physical block with a rearranged mapping order for the logical block, the rearranged mapping order being different from the initial mapping order, wherein, for the refresh operation, the logical pages in the logical block are mapped to physical pages in a second physical block with the rearranged mapping order.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and apparatus including computer-readable mediums for rearranging data for refresh operations in memory systems such as NAND flash memory devices are provided. In one aspect, a method includes: determining that a particular logical page in a logical block fails based on error bits in a particular physical page that is in a first physical block mapped with the logical block and corresponds to the particular logical page, logical pages in the logical block being mapped to physical pages in the first physical block with an initial mapping order, and executing a refresh operation on the first physical block with a rearranged mapping order for the logical block, the rearranged mapping order being different from the initial mapping order. For the refresh operation, the logical pages in the logical block are mapped to physical pages in a second physical block with the rearranged mapping order.
25 Citations
23 Claims
-
1. A method of rearranging data in a memory, the method comprising:
-
determining that a particular logical page in a logical block fails based on error bits in a particular physical page that is in a first physical block mapped with the logical block and corresponds to the particular logical page, logical pages in the logical block being mapped to physical pages in the first physical block with an initial mapping order; and executing a refresh operation on the first physical block with a rearranged mapping order for the logical block, the rearranged mapping order being different from the initial mapping order, wherein, for the refresh operation, the logical pages in the logical block are mapped to physical pages in a second physical block with the rearranged mapping order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A memory system comprising:
-
a memory comprising physical blocks each having a plurality of physical pages; and a memory controller coupled to the memory and configured to; determine that a particular logical page in a logical block fails based on error bits in a particular physical page that is in a first physical block mapped with the logical block and corresponds to the particular logical page, logical pages in the logical block being mapped to physical pages in the first physical block with an initial mapping order; and execute a refresh operation on the first physical block with a rearranged mapping order for the logical block, the rearranged mapping order being different from the initial mapping order, wherein, for the refresh operation, the logical pages in the logical block are mapped to physical pages in a second physical block with the rearranged mapping order. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A memory controller comprising:
-
at least one processor; and at least one non-transitory machine-readable storage medium coupled to the at least one processor having machine-executable instructions stored thereon that, when executed by the at least one processor, cause the at least one processor to perform operations comprising; determining that a particular logical page in a logical block fails based on error bits in a particular physical page that is in a first physical block mapped with the logical block and corresponds to the particular logical page, logical pages in the logical block being mapped to physical pages in the first physical block with an initial mapping order; determining whether a criterion is met, the criterion being associated with one or more refresh operations caused by failed logical pages in the memory; in response to determining that the criterion is not met, executing a first refresh operation on the first physical block with a fixed mapping order for the logical block, the fixed mapping order being same as the initial mapping order, wherein, for the first refresh operation, the logical pages in the logical block are mapped to physical pages in a second physical block with the fixed mapping order; and in response to determining that the criterion is met, executing a second refresh operation on the first physical block with a rearranged mapping order for the logical block, the rearranged mapping order being different from the initial mapping order, wherein, for the second refresh operation, the logical pages in the logical block are mapped to physical pages in a third physical block with the rearranged mapping order.
-
-
21. A method of rearranging data in a memory, comprising:
-
determining that a particular logical page in a logical block fails based on error bits in a particular physical page that is in a first physical block mapped with the logical block and corresponds to the particular logical page; and executing a refresh operation on the first physical block by rearranging data in the first physical block to a second physical block with at least one programming parameter different from that for the data programmed to the first physical block. - View Dependent Claims (22, 23)
-
Specification