Flash Translation Layer for Nonvolatile Memory Address Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The blurring distinction between memory systems and storage systems due to the increasing use of solid-state devices like FLASH memory arrays, which complicates data management and retrieval processes, particularly in terms of latency, storage capacity, and economic competitiveness with disk-based systems.

Innovation Solution

A device and method for managing data storage in nonvolatile semiconductor memory systems, utilizing a processor that distinguishes between different types of read and write commands based on logical and physical addresses, employing indirection tables like the Flash Translation Layer (FTL) for efficient data retrieval and storage, and implementing garbage collection and wear leveling protocols to maintain data integrity and system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If solid-state memory systems are used to replace disk-based systems, then data retrieval latency is reduced and storage capacity increases, but the distinction between memory and storage systems becomes blurred, complicating data management

Engineering Contradiction:
Improvedata retrieval latencyVSAvoiddata management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces a flash translation layer (FTL) as an intermediary component that sits between the host system and the solid-state storage device. This FTL handles the complexity of mapping logical addresses to physical addresses, managing wear leveling, and performing garbage collection, thereby shielding the host from the underlying storage complexities while enabling fast solid-state performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the storage system into distinct functional layers: the host system with its file system, the flash translation layer for address mapping and management, and the physical flash memory array. This segmentation allows each layer to operate independently with optimized functions, reducing overall system complexity while maintaining high performance.

Inventive Principle:
Principle #1Segmentation

2Productivity

If FLASH memory arrays are used for storage, then storage capacity and economics compete with disk-based systems, but latency optimization becomes more challenging due to the blurring distinction between memory and storage

Engineering Contradiction:
Improvestorage capacity and economic competitivenessVSAvoiddata retrieval latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic address mapping in the flash translation layer, where logical-to-physical address mappings are not static but can be dynamically adjusted based on wear leveling requirements, garbage collection needs, and performance optimization. This dynamic approach allows the system to adapt to changing conditions while maintaining low latency and high capacity utilization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary actions by pre-allocating and pre-mapping logical addresses to physical flash memory locations before actual data storage operations. The FTL maintains a translation table that is proactively updated and optimized, allowing data retrieval operations to proceed with minimal latency since the mapping information is already prepared.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If indirection tables like FTL are used for efficient data retrieval, then data management is optimized, but the system requires additional overhead for maintaining logical and physical address relationships

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidaddress management overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The flash translation layer operates as a self-service component that autonomously manages the logical-to-physical address mapping without requiring host system intervention. It automatically performs wear leveling, garbage collection, and address translation, thereby optimizing data retrieval efficiency while containing the complexity overhead within the FTL itself rather than propagating it to the host system.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9378135B2Method and system for data storage
Publication Date: 2016.06.28 INNOVATIONS IN MEMORY LLC
  • US9378135B2 patent drawing
  • US9378135B2 patent drawing
  • US9378135B2 patent drawing

AI summary

A system and method of storing data in a semiconductor-type non-volatile memory is described, where a physical storage address of data is made available to a user application such as a file system and where characteristics of the memory system that may be allocated on a physical or a logical basis to a user are separately characterizable as to performance, size, redundancy, or the like. A read request to the memory system may be serviced by accessing the physical address included in the read request rather than using a logical-to-physical address lookup in the memory system. Garbage collection operations may be performed on a virtual-physical-block basis to preserve the relationship between the physical address known to the user and the actual physical location of the data.