Controller-bridge Architecture for NVM Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current controller architectures for solid-state drives (SSDs) face limitations in managing high-level NVM functions such as garbage collection, wear leveling, and logical-to-physical mapping efficiently, while also requiring improved data throughput and latency reduction, especially with evolving NAND technologies that have reduced endurance.

Innovation Solution

A controller-bridge architecture is proposed where the controller handles high-level NVM management functions like garbage collection, wear leveling, and logical-to-physical mapping over a high-speed interface like PCIe, while the bridge performs basic signal processing and channel management, allowing for optimized design updates and power management, and enabling direct page-level control of NVM.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a traditional controller architecture is used to manage high-level NVM functions, then the controller can perform garbage collection, wear leveling, and logical-to-physical mapping, but the data throughput performance and latency are insufficient

Engineering Contradiction:
Improvedata throughput performanceVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system is divided into two independent components: a controller that handles high-level NVM management functions (garbage collection, wear leveling, logical-to-physical mapping) and a bridge device that handles basic signal processing and channel management. This segmentation allows each component to be optimized independently, with the bridge device providing high-speed direct access to NVM while the controller manages complex operations, thereby improving data throughput and reducing latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bridge device acts as an intermediary between the controller and the NVM. It receives commands from the controller, performs basic signal processing and channel management, and directly accesses the NVM without requiring the controller to handle low-level operations. This intermediary architecture enables high-speed data transfer while the controller focuses on high-level management, resolving the throughput-latency contradiction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the controller handles all NVM management functions including basic signal processing, then functionality is integrated, but device complexity and power consumption increase

Engineering Contradiction:
ImproveNVM management functionalityVSAvoidcontroller architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The NVM management functionality is segmented into two distinct components: the controller handles high-level functions (garbage collection, wear leveling, logical-to-physical mapping) while the bridge device handles basic signal processing and channel management. This segmentation reduces the complexity of each individual component while maintaining comprehensive NVM management capabilities, as each component has a specialized, optimized function set.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bridge device is designed with multi-functionality to handle various basic operations (signal processing, channel management, direct NVM access) while the controller handles high-level management functions. This universal design allows the system to adapt to diverse NVM products and hybrid drives without increasing overall complexity, as each component can be independently optimized for its specific function set.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If the controller directly manages all NVM operations, then control is centralized, but power consumption increases

Engineering Contradiction:
ImproveNVM control managementVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The control management functionality is segmented between the controller and bridge device. The bridge device, which consumes less power, handles basic signal processing and direct NVM access operations. The controller, which can be in lower-power states, handles high-level management functions. This segmentation allows the system to maintain reliable NVM control while minimizing overall power consumption by keeping the higher-power controller inactive during simple operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bridge device performs self-service by handling basic signal processing and channel management independently without requiring the controller to be active. It can directly access the NVM and manage basic operations autonomously, reducing the need for the controller to wake from low-power states and thereby reducing overall system power consumption while maintaining control reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9053008B1Systems and methods for providing inline parameter service in data storage devices
Publication Date: 2015.06.09 WESTERN DIGITAL TECHNOLOGIES INC
  • US9053008B1 patent drawing
  • US9053008B1 patent drawing
  • US9053008B1 patent drawing

AI summary

Disclosed herein is a controller architecture that pairs a controller with a NVM (non-volatile memory) storage system over a high-level, high speed interface such as PCIe. In one embodiment, the NVM storage system includes a bridge that communicates with the controller via the high-level interface, and controls the NVM via an interface. The controller is provided a rich set of physical level of controls over individual elements of the NVM. In one embodiment, the controller includes a volatile memory (e.g., DRAM) that stores parameters related to the operation of the NVM as provided by the bridge. The parameters may be related to optimizing use of the NVM and are automatically appended by the controller to appropriate data storage commands to the bridge. The parameters may be stored in a table format in which each entry is indexed by a physical address of the NVM.