Memory Controller Mapping Table Compression for Write Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices face challenges in optimizing write operations to enhance access performance, particularly in managing mapping tables to efficiently record and retrieve data across multiple memory blocks and pages.

Innovation Solution

A data storage device and method utilizing a memory controller that maintains multiple mapping tables to record logical to physical page mappings, allowing for efficient editing and management of mapping information by selectively skipping updates to certain tables based on consecutive page records, thereby speeding up write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory controller edits the second mapping table for every full memory block, then mapping information is kept up-to-date, but write operation speed decreases due to frequent editing

Engineering Contradiction:
Improvemapping information accuracyVSAvoidwrite operation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by selectively updating the second mapping table only when necessary (when consecutive logical page addresses are detected), rather than updating it for every full memory block. This reduces the frequency of editing operations while maintaining mapping accuracy where needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements local quality by introducing a third mapping table that stores representative mapping information for groups of consecutive logical pages. This allows different parts of the mapping system to have different update frequencies and granularities, with the third table providing compressed representation for sequential data.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If the memory controller maintains detailed mapping information for all logical pages, then data retrieval accuracy is improved, but memory usage and processing complexity increase

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoidmapping table complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges the functionality of multiple mapping tables by introducing a third mapping table that consolidates representative mapping information. This combines the detailed tracking of the second mapping table with compression, reducing overall system complexity while maintaining retrieval accuracy through the group-based representation approach.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a simplified copy of mapping information in the third mapping table, storing representative data for groups of consecutive logical pages rather than individual page mappings. This copy provides sufficient information for most operations while reducing the complexity and size of the mapping structure.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11176033B2Data storage devices and data processing methods
Publication Date: 2021.11.16 SILICON MOTION INC
  • US11176033B2 patent drawing
  • US11176033B2 patent drawing
  • US11176033B2 patent drawing

AI summary

A data storage device includes a memory device and a memory controller. The memory controller selects a predetermined memory block to receive data and accordingly records multiple logical addresses in a first mapping table. When the predetermined memory block is full, the memory controller edits a second mapping table or a third mapping table based on the first mapping table. The memory controller determines whether the first mapping table has recorded logical addresses of a predetermined number of consecutive logical pages. If not, the memory controller edits the second mapping table. If so, the memory controller skips editing the second mapping table and edits the third mapping table instead, so as to record the mapping information of a predetermined logical page among the predetermined number of consecutive logical pages as representative mapping information in a corresponding field of the third mapping table.