Flash Translation Layer Indirection Unit Size Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in data mapping and management, particularly in handling multiple indirection unit sizes, which can lead to suboptimal performance, reliability, and lifespan of flash memory.

Innovation Solution

The implementation of a storage system that optimizes data mapping by utilizing multiple indirection unit sizes, allowing for direct addressing of data blocks within flash drives without address translation by storage controllers, thereby improving performance and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If address translation by storage controllers is used, then data mapping flexibility is improved, but performance and reliability deteriorate

Engineering Contradiction:
Improvedata mapping flexibilityVSAvoidperformance and reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent extracts the address translation function from the storage controller to dedicated indirection units within the flash memory device. This separation allows the storage controller to focus on high-level data management while the indirection units handle low-level address mapping, improving both performance and reliability by distributing functionality to appropriate components.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces indirection units as intermediary components between the storage controller and flash memory blocks. These indirection units contain indirection tables that map logical addresses to physical block addresses, serving as a mediator that enables flexible data mapping while offloading the translation burden from the storage controller, thus improving performance and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple indirection unit sizes are utilized, then data mapping optimization is improved, but device complexity increases

Engineering Contradiction:
Improvedata mapping optimizationVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the indirection unit into multiple size variants (e.g., 4KB, 8KB, 16KB indirection units) that can be selectively used based on the specific data mapping requirements. This segmentation allows the system to optimize for different workload characteristics without requiring a single complex unified structure, as each indirection unit size can be independently implemented and deployed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic indirection unit selection mechanism where the system can choose appropriate indirection unit sizes based on real-time or pre-configured requirements. This dynamic approach allows the system to adapt to different data patterns and access patterns, optimizing performance for various scenarios while maintaining a manageable level of complexity through standardized selection criteria.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250110651A1Optimizing data mapping by utilizing multiple indirection unit sizes
Publication Date: 2025.04.03 PURE STORAGE INC
  • US20250110651A1 patent drawing
  • US20250110651A1 patent drawing
  • US20250110651A1 patent drawing

AI summary

One or more requests to store data in a flash memory portion of a storage device are received by a storage device controller of a storage device from a storage system controller. An indirection unit size to use in a flash translation layer (FTL) for mapping the data is determined from information associated with the one or more requests. The data is stored in the flash memory portion of the storage device. The data is mapped in the FTL using the indirection unit size.