Managing block arrangement of super blocks
First Claim
Patent Images
1. A memory controller for managing block arrangement of super blocks in a memory, the memory controller comprising:
- control circuitry coupled to the memory having at least two planes of physical blocks and configured tomaintain block information of each individual physical block in the planes, wherein the block information of the physical block comprises at least one of erase count, valid count, read counts of pages, erase delay time, a first flag indicating whether the physical block is in a current data block, or a second flag indicating whether the physical block is an unused block;
combine one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes; and
in response to a determination that a number of unused blocks in a plane is no smaller than a reclaim threshold and that there is an urgent block in the plane, pick the urgent block as a victim block.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and apparatus including computer-readable mediums for managing block arrangement of super blocks in a memory such as NAND flash memory are provided. In one aspect, a memory controller for managing block arrangement of super blocks in a memory includes control circuitry coupled to the memory having at least two planes of physical blocks and configured to maintain block information of each individual physical block in the planes and combine one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes.
12 Citations
18 Claims
-
1. A memory controller for managing block arrangement of super blocks in a memory, the memory controller comprising:
control circuitry coupled to the memory having at least two planes of physical blocks and configured to maintain block information of each individual physical block in the planes, wherein the block information of the physical block comprises at least one of erase count, valid count, read counts of pages, erase delay time, a first flag indicating whether the physical block is in a current data block, or a second flag indicating whether the physical block is an unused block; combine one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes; and in response to a determination that a number of unused blocks in a plane is no smaller than a reclaim threshold and that there is an urgent block in the plane, pick the urgent block as a victim block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18)
-
9. A memory controller for managing block arrangement of super blocks in a memory, the memory controller comprising:
control circuitry coupled to the memory having at least two planes of physical blocks and configured to; maintain block information of each individual physical block in the planes, wherein the block information of the physical block comprises at least one of erase count, valid count, read counts of pages, erase delay time, a first flag indicating whether the physical block is in a current data block, or a second flag indicating whether the physical block is an unused block; combine one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes; and in response to a determination that a number of unused blocks in a plane is no smaller than a reclaim threshold, pick a physical block in the plane as a victim block by comparing a weight value to a predetermined threshold, wherein the weight value of the physical block is determined based on one or more parameters including block type, valid count, erase order, and erase delay time. - View Dependent Claims (10)
-
17. A method of managing block arrangement of super blocks in a memory by a memory controller, the method comprising:
-
maintaining, by a control circuitry in the memory controller, block information of each individual physical block in at least two planes of the memory; determining, by the control circuitry, one or more characteristics of data to be written in the memory; combining, by the control circuitry, one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes and the determined characteristics of the data; and in response to a determination that a number of unused blocks in a plane is no smaller than a reclaim threshold and that there is an urgent block in the plane, picking the urgent block as a victim block.
-
Specification