Hybrid Address Mapping for Flash Memory Write Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in efficiently managing address mapping, particularly in hybrid schemes that combine block-level and page-level mappings, leading to high write amplification and endurance issues under random write workloads, which affects the performance and longevity of flash-based solid state drives.

Innovation Solution

A hybrid address mapping scheme is implemented, where physical blocks are divided into data blocks using block-level mapping and log blocks using page-level mapping, with a garbage collection mechanism that selects blocks based on the number of dirty and invalid pages to reduce write amplification and extend memory system lifespan.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hybrid address mapping scheme is used to improve address mapping efficiency, then mapping flexibility is improved, but write amplification increases

Engineering Contradiction:
Improveaddress mapping flexibilityVSAvoidwrite amplification
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The memory blocks are segmented into two distinct types: data blocks using block-level mapping and log blocks using page-level mapping. This segmentation allows the system to leverage the advantages of both mapping schemes while mitigating their individual disadvantages, specifically reducing write amplification by confining fine-grained updates to log blocks rather than propagating through the entire address mapping structure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different mapping strategies are applied to different regions of the memory space. Data blocks use block-level mapping for efficient sequential access, while log blocks use page-level mapping for efficient random updates. This local differentiation optimizes performance characteristics for different access patterns and reduces overall write amplification

Inventive Principle:
Principle #3Local quality

2Reliability

If garbage collection is performed frequently to maintain memory availability, then memory reliability is improved, but write performance deteriorates

Engineering Contradiction:
Improvememory availabilityVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary garbage collection on log blocks by identifying and consolidating valid pages before they become a bottleneck. The controller proactively manages log block validity status and performs background consolidation operations, ensuring that garbage collection is completed before it impacts write performance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The garbage collection mechanism serves itself by using the log block structure to naturally identify candidates for collection. Invalid pages in log blocks are easily identified through the page-level mapping structure, allowing the system to autonomously manage its own maintenance without external intervention or complex scheduling

Inventive Principle:
Principle #25Self-service

3Speed

If block-level mapping is used to reduce mapping overhead, then memory access speed is improved, but adaptability to random writes deteriorates

Engineering Contradiction:
Improvememory access speedVSAvoidrandom write handling
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The memory system segments address mapping into two functional regions: data blocks for sequential access patterns using block-level mapping, and log blocks for random update patterns using page-level mapping. This segmentation allows each region to be optimized for its specific access pattern without compromising the other

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of using a single mapping scheme for all memory operations, the system inverts the conventional approach by using page-level mapping specifically for the log block portion that handles random writes, while reserving block-level mapping for data blocks that handle sequential access. This inversion optimizes each mapping type for its most suitable operation type

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10896125B2Garbage collection methods and memory systems for hybrid address mapping
Publication Date: 2021.01.19 SK HYNIX INC
  • US10896125B2 patent drawing
  • US10896125B2 patent drawing
  • US10896125B2 patent drawing

AI summary

Methods and systems are provided for performing a garbage collection scheme for hybrid address mapping. A controller of a memory system receives data and a logical address for the data from a host device, writes the data in a page of an open log block and performs a garbage collection on a log block and under a certain condition, one or more data blocks, when the open log block is full.