Memory Controller Bad Block Redundancy Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face performance and reliability issues due to the limited ability to manage bad blocks effectively, leading to reduced lifespan and increased frequency of erase operations, especially in flash-based memory devices where overwriting requires erasing existing data.

Innovation Solution

A memory system that allocates memory blocks into normal and redundancy regions, with the controller managing these blocks by dividing the normal region into user, user overprovisioning, map, and map overprovisioning regions, and the redundancy region into reserved and additional map overprovisioning regions, allowing for efficient replacement of bad blocks and flexible adjustment of map overprovisioning space to maintain performance and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory blocks are allocated only for normal storage without redundancy region, then storage capacity is maximized, but reliability deteriorates due to inability to replace bad blocks

Engineering Contradiction:
ImprovereliabilityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The memory device is segmented into a normal region for user data storage and a redundancy region for bad block replacement. This segmentation allows the system to maintain high storage capacity in the normal region while ensuring reliability through the dedicated redundancy region, resolving the contradiction between maximizing storage capacity and maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The redundancy region is preliminarily allocated and prepared before bad blocks occur. By pre-allocating memory blocks in the redundancy region for future bad block replacement, the system ensures that reliability can be maintained without compromising storage capacity, as the replacement blocks are already reserved and ready to use.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If erase operations are performed frequently to maintain storage space, then storage availability is improved, but performance deteriorates due to increased erase frequency

Engineering Contradiction:
ImproveperformanceVSAvoidstorage availability
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Bad blocks are extracted and isolated into the redundancy region, separating them from the normal storage region. This extraction allows the normal region to maintain high performance by avoiding frequent erase operations, while storage availability is maintained through the automated bad block replacement mechanism that operates in the background without impacting user storage access.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If redundancy region is fully allocated for bad block replacement, then reliability is improved, but map overprovisioning capability deteriorates

Engineering Contradiction:
ImprovereliabilityVSAvoidmap overprovisioning capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The boundary between the redundancy region and map overprovisioning region is made dynamic rather than fixed. As bad blocks occur and are replaced, the controller dynamically adjusts the allocation, converting map overprovisioning blocks to redundancy blocks only when necessary. This dynamic adjustment allows the system to maintain map overprovisioning capability for performance optimization while ensuring reliability through available redundancy blocks when needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11150819B2Controller for allocating memory blocks, operation method of the controller, and memory system including the controller
Publication Date: 2021.10.19 SK HYNIX INC
  • US11150819B2 patent drawing
  • US11150819B2 patent drawing
  • US11150819B2 patent drawing

AI summary

A memory system includes a memory device including a plurality of memory blocks, and a controller in communication with the memory device to control an operation of the memory device, the controller allocating, among the plurality of memory blocks, a normal region and a redundancy region. The controller divides the normal region into a user region for storing user data, a user overprovisioning region for user data management, a map region for storing map data, and a map overprovisioning region for map data management, and divides the redundancy region into a reserved region and an additional map overprovisioning region, and wherein the reserved region, upon determination that a block in the normal region is a bad block, replaces the bad block.