Shared FTL Memory Control for Lower Write Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems with nonvolatile memories face challenges in managing complex control operations, leading to increased resource consumption, degraded I/O performance, and reduced SSD lifespan due to write amplification and noisy neighbor issues, particularly in systems with shared address translation and garbage collection responsibilities between hosts and storage devices.

Innovation Solution

A memory system architecture that shares the role of the Flash Translation Layer (FTL) between the host and the flash storage device, where the host manages logical-to-physical address translation and high-level functions like QoS control, while the storage device handles low-level operations such as garbage collection and conceals page-level details, thereby optimizing resource usage and reducing write amplification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the host manages all address translation and garbage collection functions, then control flexibility is improved, but host resource consumption and system complexity increase

Engineering Contradiction:
Improvecontrol flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the FTL functionality into two parts: the host manages high-level functions (address translation, garbage collection scheduling) while the storage device handles low-level operations (page management, actual garbage collection execution). This segmentation distributes complexity appropriately, allowing the host to maintain control flexibility without being burdened by detailed memory management operations.

Inventive Principle:
Principle #1Segmentation

2Productivity

If garbage collection is performed frequently to maintain SSD performance, then I/O performance is improved, but write amplification increases and SSD lifespan decreases

Engineering Contradiction:
ImproveI/O performanceVSAvoidwrite amplification
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The host performs preliminary address translation and identifies garbage collection candidates before the storage device executes garbage collection. By preparing the garbage collection task list in advance at the host level, the storage device can execute collections more efficiently with reduced overhead, minimizing the frequency and intensity of garbage collection operations while maintaining performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the storage device reports its internal state (free block availability, wear level) to the host, which adjusts garbage collection scheduling accordingly. This feedback loop allows the system to perform garbage collection only when necessary, reducing write amplification while preventing performance degradation.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If the storage device conceals all page-level details from the host, then ease of use is improved, but the host loses ability to optimize resource usage

Engineering Contradiction:
Improveease of useVSAvoidresource consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent creates a segmented information interface where the storage device conceals physical page details but exposes logical block information to the host. The host receives translated addresses and high-level status information sufficient for optimization decisions, while the storage device maintains concealment of implementation details. This segmentation allows both ease of use and optimized resource management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260072826A1Memory system and method for controlling nonvolatile memory
Publication Date: 2026.03.12 KIOXIA CORP
  • US20260072826A1 patent drawing
  • US20260072826A1 patent drawing
  • US20260072826A1 patent drawing

AI summary

According to one embodiment, a memory system. includes a nonvolatile memory including plural blocks each including plural pages, and a controller. When receiving a write request designating a first logical address and a first block number from the host, the controller determines a first location in a first block having the first block number to which data from the host should be written, and writes the data from the host to the first location in the first block. The controller notifies the host of either an in-block physical address indicative of the first location, or a group of the first logical address, the first block number and the first in-block physical address.