SSD Controller Segmentation of Address Mapping Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the context of portable electronic devices and Solid State Drives (SSDs), existing data storage systems face challenges in efficiently managing address mapping tables to minimize response time and reduce the erase-write cycle of flash memory devices, particularly when handling temporary and permanent data differently during power-off scenarios.

Innovation Solution

The implementation of a data storage device with a controller that divides address mapping information into two tables: one for valid data to be backed up and another for temporary data that is not backed up, allowing for rapid reconfiguration and reduced storage size, thereby enhancing performance and reducing the erase-write cycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If address mapping information is stored entirely in the controller for all data, then data access speed is improved, but memory capacity requirements and power consumption increase

Engineering Contradiction:
Improvedata access speedVSAvoidmemory capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments address mapping information into two distinct categories: valid data mappings and temporary data mappings. The controller stores only valid data mappings in its memory, while temporary data mappings are handled differently (not stored or stored externally). This segmentation reduces the amount of memory capacity required in the controller while maintaining fast access speeds for valid data.

Inventive Principle:
Principle #1Segmentation

2Reliability

If address mapping tables are backed up to storage medium frequently, then data reliability is improved, but erase-write cycle of flash memory increases

Engineering Contradiction:
Improvedata reliabilityVSAvoiderase-write cycle
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent extracts temporary data mapping information from the controller's address mapping tables and excludes it from backup operations to the storage medium. Only valid data mappings are backed up, which reduces the frequency and volume of write operations to flash memory, thereby extending its erase-write cycle while maintaining reliability for permanent data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent discards temporary data mappings from the backup process, recognizing that such data is transient and does not require persistent storage. The system recovers or reconstructs temporary data mappings as needed without requiring them to be preserved across power cycles, thus reducing unnecessary write operations to flash memory.

Inventive Principle:
Principle #34Discarding and recovering

3Loss of time

If controller processes all address mapping operations, then response time is reduced, but device complexity increases

Engineering Contradiction:
Improveresponse timeVSAvoidcontroller complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements dynamic handling of address mapping operations by distinguishing between valid and temporary data. The controller adaptively processes different types of data mappings differently: valid data mappings are maintained and backed up, while temporary data mappings are handled with reduced overhead. This dynamic approach reduces response time for critical operations while managing controller complexity through selective processing.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8914608B2Data storage device and computing system including the same
Publication Date: 2014.12.16 SAMSUNG ELECTRONICS CO LTD
  • US8914608B2 patent drawing
  • US8914608B2 patent drawing
  • US8914608B2 patent drawing

AI summary

A data storage device includes a storage medium configured to store data; and a controller configured to control the storage medium, the controller including address mapping information. The controller is configured to divide the address mapping information into at least a first address mapping table and a second address mapping table based on information regarding temporary data received at the controller. The first address mapping table is configured to map one or more addresses of valid data and to be backed up to the storage medium. The second mapping address table being configured to map one or more addresses of the temporary data and to not be backed up to the storage medium.