Advanced management of a non-volatile memory
First Claim
Patent Images
1. A method of managing a non-volatile memory module, the method comprising:
- allocating, by a memory controller, logically erased physical blocks of a non-volatile memory module to a spare block pool;
allocating, by the memory controller, physical blocks from the spare block pool to become buffer blocks of a buffer of the non-volatile memory module; and
controlling, by the memory controller, a utilization of the buffer blocks of the buffer by applying a page based buffer management scheme.
9 Assignments
0 Petitions
Accused Products
Abstract
A method of managing a non-volatile memory module, the method may include: allocating, by a memory controller, logically erased physical blocks of a non-volatile memory module to a spare block pool; allocating, by the memory controller, physical blocks from the spare block pool to become buffer blocks of a buffer of the non-volatile memory module; and controlling, by the memory controller, a utilization of the buffer blocks of the buffer by applying a page based buffer management scheme.
-
Citations
27 Claims
-
1. A method of managing a non-volatile memory module, the method comprising:
-
allocating, by a memory controller, logically erased physical blocks of a non-volatile memory module to a spare block pool; allocating, by the memory controller, physical blocks from the spare block pool to become buffer blocks of a buffer of the non-volatile memory module; and controlling, by the memory controller, a utilization of the buffer blocks of the buffer by applying a page based buffer management scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium that stores instructions that once executed by a memory controller cause the memory controller to:
-
allocate logically erased physical blocks of a non-volatile memory module to a spare block pool; allocate physical blocks from the spare block pool to become buffer blocks of a buffer of the non-volatile memory module; and control a utilization of the buffer blocks of the buffer by applying a page based buffer management scheme. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A memory controller, comprising:
-
an allocation circuit that is arranged to allocate logically erased physical blocks of a non-volatile memory module to a spare block pool and to allocate physical blocks from the spare block pool to become buffer blocks of a buffer of the non-volatile memory module; and a buffer memory controller that is arranged to control a utilization of the buffer blocks of the buffer by applying a page based buffer management scheme. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification