Method of operating memory system including nonvolatile memory and memory controller
AssigneeSamsung Electronics Co., Ltd.
InventorsIn-Hwan Choi, ByungJune Song
Life of this patent
Estimating the term…
Abstract
A method of operating a nonvolatile memory (NVM) is provided which includes calculating an assignment interval between successive assignments of erase blocks to free blocks from among a plurality of memory blocks of the NVM, and adjusting a number of erase blocks of the plurality of memory blocks according to the assignment interval. The erase blocks are memory blocks, having an erased state, from among the plurality of memory blocks, and the free blocks are memory blocks, which are selected to write data, from among the erase blocks.
Claims20
A method of operating a nonvolatile memory (NVM) of a memory system, the method comprising:
- calculating, by a memory controller of the memory system, an assignment interval between successive assignments of erase blocks to free blocks from among a plurality of memory blocks of the NVM;
- and
- adjusting, by the memory controller, a number of erase blocks of the plurality of memory blocks according to the assignment interval, wherein the erase blocks are memory blocks, having an erased state, from among the plurality of memory blocks, and
- wherein the free blocks are memory blocks, which are selected to write data, from among the erase blocks.
A method of operating a nonvolatile memory (NVM) of a memory system, the method comprising:
- storing, by a memory controller of the memory system, a time stamp at which an invalid block has been erased to generate an erase block;
- and
- enqueuing, by the memory controller, the erase block into a reserved block queue when a difference between a time, indicated by the time stamp and a current time is greater than a threshold value,
- wherein the invalid block is a memory block, which stores invalid data, from among the plurality of memory blocks, and wherein the erase block is a memory block, having an erased state, from among the plurality of memory blocks,
- wherein the reserved block queue is configured to hold a number of erase blocks adjusted according to an assignment interval with which free blocks are assigned.
A method of operating a nonvolatile memory (NVM) of a memory system, the method comprising:
- selecting, by a memory controller of the memory system, a current erase block from among a plurality of erase blocks in response to a request for a free block;
- calculating, by the memory controller, an elapsed time based on a timestamp associated with the currently selected erase block;
- enqueuing, by the memory controller, the currently selected erase block into a reserved block queue when the elapsed time is greater than a threshold;
- and
- assigning, by the memory controller, the selected erase block as the free block when the elapsed time does not exceed the threshold time,
- wherein the erase blocks are memory blocks, having an erased state, from among a plurality of memory blocks of the NVM, and wherein the free block is a memory block, which is selected to write data, from among the erase blocks,
- wherein the reserved block queue is configured to hold a number of erase blocks adjusted according to an assignment interval with which free blocks are assigned.
Dependencies are inferred from the claim text.