Fine Granularity Flash Translation Layer for NAND Write Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memories exhibit lower write performance compared to read performance, leading to increased latency and reduced endurance due to the need for numerous write operations during page eviction in SSDs, which limits their effectiveness in handling page faults and caching operations.

Innovation Solution

Implementing a finer granularity Flash Translation Layer (FTL) with delta write engines and logical-to-physical mappings of 64 Byte blocks, rather than traditional 4K page sizes, to reduce write amplification and improve write performance by only writing modified data, and using memory zoning to enhance wear leveling and endurance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional 4K page size FTL is used for NAND flash memory, then the system can maintain simpler mapping structure, but write amplification increases and write performance deteriorates due to writing entire pages even when only small portions are modified

Engineering Contradiction:
ImproveFTL mapping structure complexityVSAvoidwrite performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the traditional 4K page into smaller 64-byte blocks for granular tracking and mapping. Each block can be independently managed, allowing the system to write only modified blocks rather than entire pages. This segmentation enables fine-grained control over write operations, reducing write amplification while maintaining manageable mapping complexity through structured block-level tracking.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of granularity by operating at the 64-byte block level rather than the traditional 4K page level. This dimensional change in the mapping granularity allows the system to selectively write only the necessary portions of data, transforming the write operation from page-level to block-level precision and thereby improving write performance.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Device complexity

If traditional 4K page size FTL is used, then the mapping overhead is lower, but the number of write operations increases leading to reduced NAND memory endurance

Engineering Contradiction:
Improvemapping overheadVSAvoidNAND memory endurance
Core Design Contradiction:
Device complexityVSDuration of action of stationary object

Solution Approach 1:

By segmenting the page into 64-byte blocks, the system can track and write only modified blocks rather than entire pages. This reduces the total number of write operations to NAND memory, directly extending endurance. The mapping overhead increases slightly due to block-level tracking, but this is offset by the significant reduction in write amplification and unnecessary writes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements block-level invalidation and recovery mechanisms where only modified blocks are written to NAND, while unchanged blocks are discarded from write operations. This selective approach recovers write operations that would otherwise be wasted on unchanged data, preserving NAND memory endurance without requiring comprehensive page-level writes.

Inventive Principle:
Principle #34Discarding and recovering

3Loss of energy

If 64 Byte block granularity FTL is implemented, then write amplification is reduced by writing only modified data, but the mapping structure complexity and memory requirements for L2P tables increase

Engineering Contradiction:
Improvewrite amplificationVSAvoidL2P mapping table complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments the L2P mapping structure into block-level entries, allowing precise tracking of only modified 64-byte blocks. This segmentation reduces write amplification by enabling selective writes of only changed blocks rather than entire pages. The increased mapping table size is managed through efficient data structures and zone-based organization, balancing the trade-off between write efficiency and memory overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from page-level to block-level mapping dimension, creating a more granular L2P structure. This dimensional change enables precise tracking of modified blocks, reducing write amplification. The complexity is managed by organizing mappings in zones and using hierarchical indexing, which structures the increased data volume in a manageable manner.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Reliability

If zone-based FTL with fine granularity is used, then wear leveling is improved and data is evenly distributed, but the FTL structure and management complexity increases

Engineering Contradiction:
Improvewear leveling effectivenessVSAvoidFTL management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the NAND memory into multiple zones with independent FTL management, allowing fine-grained wear leveling at the zone level. Each zone maintains its own L2P mappings and can be independently managed, improving wear distribution across the entire memory device. This zone-based segmentation enables more effective load balancing and wear equalization compared to traditional page-level approaches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces zone-level organization as an additional dimension to the traditional page-level FTL structure. This multi-dimensional organization (zones containing pages containing blocks) enables hierarchical wear leveling and more flexible memory management. The increased complexity is justified by the significant improvement in wear leveling effectiveness and extended memory lifespan.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10769062B2Fine granularity translation layer for data storage devices
Publication Date: 2020.09.08 SANDISK TECHNOLOGIES LLC
  • US10769062B2 patent drawing
  • US10769062B2 patent drawing
  • US10769062B2 patent drawing

AI summary

A Data Storage Device (DSD) includes a non-volatile memory configured to store data, and control circuitry configured to receive a memory access command from a host to access data in the non-volatile memory. A location is identified in the non-volatile memory for performing the memory access command using an Address Translation Layer (ATL) that has a finer logical-to-physical granularity than a logical-to-physical granularity of a logical block-based file system executed by the host or a granularity based on a memory Input/Output (IO) transaction size of a processor of the host. The non-volatile memory is accessed at the identified location to perform the memory access command.