Self-Adaptive SSD Controller Balancing Latency and Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid state drives (SSDs) face challenges in balancing latency and throughput as they are typically tailored for one approach, which can be disadvantageous for varying operational demands, such as database updates requiring low latency and streaming video needing high throughput.

Innovation Solution

A self-adaptive solid state memory controller that monitors requests and adjusts by distributing them across multiple or single memory channels to optimize either low-latency or high-throughput operations, leveraging fine-grained access of Phase Change Memory (PCM) devices to dynamically balance latency and throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If SSD is tailored for low latency operations, then latency is reduced, but throughput decreases

Engineering Contradiction:
ImprovelatencyVSAvoidthroughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The SSD controller dynamically adjusts its operational mode between low-latency and high-throughput configurations based on real-time workload characteristics. The system monitors incoming I/O request patterns and automatically reconfigures memory channel allocations, cache policies, and controller parameters to optimize performance for the current operation type, thereby resolving the fixed trade-off between latency and throughput.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as memory channel allocation, page size, I/O queue depth, and controller timing parameters based on the detected workload type. For low-latency operations, parameters are adjusted to minimize access time, while for high-throughput operations, parameters are optimized for maximum data transfer rate, allowing the SSD to adapt its characteristics to match operational requirements.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If SSD is tailored for high throughput operations, then throughput is increased, but latency increases

Engineering Contradiction:
ImprovethroughputVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The SSD controller dynamically switches between throughput-optimized and latency-optimized configurations based on workload detection. When high-throughput operations are detected, the system reconfigures memory channel allocations and controller parameters to maximize data transfer rates, while automatically switching to latency-optimized settings when low-latency operations are required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system adjusts operational parameters including memory channel allocation, I/O queue depth, and controller timing to optimize for throughput when needed. These parameter changes allow the SSD to achieve high throughput performance for bulk operations while maintaining the capability to switch to low-latency mode when required.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If SSD uses multiple memory channels, then throughput is increased, but latency increases

Engineering Contradiction:
ImprovethroughputVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The memory system is divided into multiple independent channels that can be selectively activated. For low-latency operations, the system segments the memory access to use fewer channels with dedicated resource allocation, reducing contention and access time. For high-throughput operations, multiple channels are activated simultaneously to parallelize data transfer, maximizing overall bandwidth while the controller manages channel allocation dynamically.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different memory channels are allocated with different qualities or priorities based on the operation type. Low-latency operations receive preferential treatment with dedicated channel allocation and higher priority scheduling, while high-throughput operations utilize multiple channels with standard allocation. This local quality differentiation allows the system to optimize each operation type for its specific requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9442866B1Self-adaptive solid state drive controller
Publication Date: 2016.09.13 MICRON TECHNOLOGY INC
  • US9442866B1 patent drawing
  • US9442866B1 patent drawing
  • US9442866B1 patent drawing

AI summary

A memory device may comprise circuitry to determine a number of channels through which to transfer information to adjust between latency and throughput in transferring the information through the channels of a memory port.