Wear Leveling Controller for Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems with non-volatile memory experience reduced lifespan due to concentrated access on specific physical addresses, leading to uneven wear and tear, which is mitigated by wear leveling processes that redistribute access across memory cells.

Innovation Solution

A memory system with a controller that associates logical addresses with physical addresses in a one-to-one manner, using a process of updating the correspondence between addresses to distribute access evenly, including a first updating and a second updating based on distance and origin information to shift the mapping and prevent exhaustion of specific locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If wear leveling process is executed to redistribute access across memory cells, then the lifespan of non-volatile memory is extended, but the device complexity increases due to address mapping management

Engineering Contradiction:
Improvelifespan of non-volatile memoryVSAvoidaddress mapping management complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The patent segments the address mapping process into two distinct parts: a first updating process that handles initial address associations, and a second updating process that handles subsequent redistributions. This segmentation allows the system to manage wear leveling complexity in a structured manner, where each segment handles specific aspects of address mapping without requiring complete remapping operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by establishing initial address mappings through the first updating process before wear leveling becomes necessary. This preliminary setup creates a baseline mapping structure that can be efficiently adjusted later through the second updating process, rather than starting from scratch during wear leveling operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conventional wear leveling is used to prevent concentrated access, then memory cell exhaustion is delayed, but the process requires complex address translation mechanisms

Engineering Contradiction:
Improvememory cell exhaustion preventionVSAvoidaddress translation mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The address translation mechanism is segmented into two updating processes: the first updating establishes initial logical-to-physical address mappings, while the second updating redistributes accesses for wear leveling. This segmentation simplifies the overall complexity by breaking down the translation mechanism into manageable, specialized sub-processes rather than requiring a single complex translation system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of address mapping updates by introducing a two-stage updating approach. The first updating sets initial parameters (address associations), and the second updating modifies these parameters (redistributes mappings) based on wear leveling needs. This parameter change strategy allows flexible adaptation without requiring complete reconfiguration of the address translation mechanism.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10552314B2Memory system and method for ware leveling
Publication Date: 2020.02.04 KIOXIA CORP
  • US10552314B2 patent drawing
  • US10552314B2 patent drawing
  • US10552314B2 patent drawing

AI summary

According to one embodiment, a memory system includes a non-volatile first memory, and a controller. The controller associates a first number of consecutive logical addresses with the first number of physical addresses which are included in a second number of consecutive physical addresses of the first memory. The controller executes a first updating and a second updating. The first updating includes associating a first physical address among the second number of physical addresses with a first logical address. The second updating includes obtaining a second logical address which is away from the first logical address by a value corresponding to distance information on the basis of origin information and the distance information and associating, with the second logical address, a second physical address which had been associated with the first logical address before the first updating is executed.