Memory Controller Stream Allocation for NAND Lifetime

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-stream control scenarios, the inefficient allocation of stream IDs to nonvolatile memory blocks leads to reduced block utilization efficiency, increased write amplification factor, and shortened lifetime of NAND memory due to inappropriate data size matching and frequent compaction, resulting in performance deterioration.

Innovation Solution

A memory system that includes a nonvolatile memory and a memory controller, which manages block allocation by collecting stream history information to determine appropriate data allocation, invalidating associations between stream IDs and blocks when inefficiencies are detected, and switching to normal write management to prevent fragmentation and extend memory lifespan.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data with the same stream ID is written in the same block, then multi-stream control is simplified, but block utilization efficiency deteriorates due to inappropriate data size matching

Engineering Contradiction:
Improvemulti-stream controlVSAvoidblock utilization efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent dynamically adjusts stream management by switching between stream-based block allocation and normal block allocation based on data characteristics. When data sizes match block sizes appropriately, stream-based allocation is used; otherwise, normal allocation is employed, making the system adaptable to varying data patterns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the allocation parameter from fixed stream-based allocation to flexible allocation based on data size parameters. By monitoring whether data size matches block size and adjusting the allocation strategy accordingly, the system optimizes block utilization while maintaining multi-stream control capabilities.

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If stream-based block allocation is used, then data organization is improved, but write amplification factor increases due to frequent compaction

Engineering Contradiction:
Improvedata organizationVSAvoidwrite amplification factor
Core Design Contradiction:
Stability of the object's compositionVSLoss of energy

Solution Approach 1:

The patent implements feedback mechanisms that monitor data size, block size, and allocation patterns. Based on this feedback, the system determines whether to continue stream-based allocation or switch to normal allocation, thereby reducing unnecessary compaction operations and lowering write amplification factor.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically switches between stream-based and normal block allocation strategies based on real-time data characteristics. This dynamic adaptation prevents the write amplification issues associated with rigid stream-based allocation while preserving data organization benefits when conditions are favorable.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If stream-based allocation is maintained, then data lifetime management is simplified, but NAND memory lifetime shortens due to increased compaction frequency

Engineering Contradiction:
Improvedata lifetime managementVSAvoidNAND memory lifetime
Core Design Contradiction:
Ease of operationVSDuration of action of stationary object

Solution Approach 1:

The patent changes the allocation parameter based on data size and block size relationships. When data size appropriately matches block size, stream-based allocation is used for simplified lifetime management; otherwise, normal allocation is used to reduce compaction frequency and extend NAND memory lifetime.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system dynamically adapts the allocation strategy to balance lifetime management simplicity with memory durability. By switching between stream-based and normal allocation based on data characteristics, the system maintains ease of lifetime management when beneficial while protecting NAND memory from excessive compaction.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10235284B2Memory system
Publication Date: 2019.03.19 KIOXIA CORP
  • US10235284B2 patent drawing
  • US10235284B2 patent drawing
  • US10235284B2 patent drawing

AI summary

A memory system includes a nonvolatile memory having a plurality of blocks, and a memory controller. The memory controller is configured to control the nonvolatile memory, record an association between a first stream ID and a first block in which first data corresponding to the first stream ID is written, collect information on the first data written into the first block, and invalidate the association between the first stream ID and the first block based on the collected information.