Memory Controller Redundant Logical Domain Address Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Double address translation in existing memory systems, which includes both host-side and device-side address translation, reduces I/O performance and complicates data redundancy in non-volatile memory systems like SSDs.

Innovation Solution

A memory system with a controller that creates virtual storage domains across multiple memory dies, allowing data to be written redundantly across multiple virtual devices, eliminating the need for double address translation by directly translating logical addresses to physical addresses within the host.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If double address translation is implemented (host-side and device-side), then data redundancy can be achieved, but I/O performance deteriorates

Engineering Contradiction:
Improvedata redundancyVSAvoidI/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and eliminates the device-side address translation table, retaining only the host-side translation. This reduces the translation overhead from double translation to single translation, thereby improving I/O performance while maintaining data redundancy capabilities through alternative means (such as logical domain mapping without requiring device-side translation tables).

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the address translation function entirely into the host side, eliminating the need for separate device-side translation. The host manages the mapping between logical addresses and physical addresses, and the device simply executes write operations to the translated physical addresses, thus reducing system complexity and improving performance.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If double address translation is implemented, then data redundancy can be achieved, but system complexity increases

Engineering Contradiction:
Improvedata redundancyVSAvoidaddress translation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent removes the complex device-side address translation table and logic from the storage device. This extraction simplifies the device architecture significantly, as the device no longer needs to maintain or process address translations, reducing both hardware complexity and software overhead while the host assumes full translation responsibility.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The host acts as an intermediary that handles all address translation operations before commands reach the device. This intermediary role consolidates the translation function in one location (the host) rather than distributing it between host and device, thereby reducing overall system complexity and eliminating the need for coordinated double translation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12067298B2Memory system supporting redundant logical domain
Publication Date: 2024.08.20 KIOXIA CORP
  • US12067298B2 patent drawing
  • US12067298B2 patent drawing
  • US12067298B2 patent drawing

AI summary

A memory system includes a nonvolatile memory including memory dies, and a controller. The controller is configured to create a first virtual storage with a first part of the memory dies and a second virtual storage with a second part of the memory dies, and create a redundant logical domain spanning one or more memory dies corresponding to the first virtual storage and one or more memory dies corresponding to the second virtual storage. The memory controller is configured to, in response to a write command, store write data corresponding to the write command in a first region of the first virtual storage and in a second region of the second virtual storage, and return to the host a response including a first physical address of the first region and a second physical address of the second region.