Memory Controller Copy Block Management for Read Disturbance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in adjusting capacity and ensuring data reliability while minimizing management costs and read disturbance, particularly in portable electronic devices where data integrity and storage efficiency are critical.

Innovation Solution

A memory system with a controller that generates copy blocks for user data, storing map data including logical and physical addresses, and alternates access between original and copy data to prevent read disturbance, thus maintaining data reliability and capacity according to host selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If copy blocks are generated to ensure data reliability, then data reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements data reliability by creating copy blocks that contain duplicate data of original blocks. When the original block becomes closed, the controller generates a copy block by copying data from the original block to a free block with the same page address. This copying mechanism ensures data redundancy and reliability while managing the complexity through systematic block management and mapping structures.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If map data structure is expanded to include copy block information, then data management capability is improved, but memory overhead increases

Engineering Contradiction:
Improvedata management capabilityVSAvoidmemory overhead
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the map data structure into distinct fields: logical address, original block address, copy block address, and common page address. This segmentation allows efficient storage and management of mapping information by organizing it into discrete, addressable units that can be independently accessed and updated without affecting the entire mapping structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The map data structure serves multiple functions simultaneously: it tracks logical-to-physical address mapping, manages original and copy block relationships, and enables the controller to determine which blocks are valid or closed. This multi-functionality reduces the need for separate data structures, thereby minimizing memory overhead while maintaining comprehensive data management capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If read operations alternate between original and copy blocks, then read disturbance is reduced, but access time increases

Engineering Contradiction:
Improveread disturbance reductionVSAvoidaccess time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements periodic action by alternating read operations between original blocks and their corresponding copy blocks. The controller systematically switches between reading from the original block and the copy block in a periodic manner, which distributes the read disturbance across different physical blocks over time. This periodic alternation prevents excessive read disturbance accumulation in a single block while managing access time through predictable, patterned operations.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11392310B2Memory system and controller
Publication Date: 2022.07.19 MIMIRIP LLC
  • US11392310B2 patent drawing
  • US11392310B2 patent drawing
  • US11392310B2 patent drawing

AI summary

A memory system includes a memory device including a plurality of memory blocks, and a controller for controlling the memory device. The controller stores user data in an original block selected among the memory blocks. When the original block becomes a closed block, the controller generates a copy block by copying each page of the original block into a page having the same page address of a free block among the memory blocks, and stores map data associated with the user data in the memory device, the map data including a logical address of the user data, an address of the original block, an address of the copy block, and a common page address. The common page address is a page address which is in common in the original block and the copy block. In embodiments, the controller limits the number of copy blocks according to a configurable copy level.