Storage Manager for Heterogeneous SSD Multi-Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Solid State Drive (SSD) systems face challenges in managing multi-streaming across heterogeneous storage devices with varying performance capabilities, leading to inefficient resource allocation and increased Write Amplification Factor due to differences in device types, performance levels, and connectors.

Innovation Solution

A storage manager that communicates with storage devices to inventory and report their streaming capabilities, allowing for the optimal assignment of software streams to device streams based on Quality of Service (QoS) requirements, thereby reducing the overall QoS burden by utilizing a finer granularity of resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multi-streaming is implemented in heterogeneous storage systems, then resource utilization improves, but device complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A storage manager acts as an intermediary component that receives streaming capability information from storage devices and makes intelligent stream assignments. This mediator handles the complexity of matching software streams to appropriate device streams based on QoS requirements, capability inventories, and performance characteristics, thereby improving resource utilization without burdening the storage devices themselves with complex decision-making logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments storage devices into multiple device streams with distinct capabilities and characteristics. Each storage device can be divided into multiple independent streams that can be individually assigned to different software streams based on their specific capabilities (e.g., read latency, write latency, Garbage Collection characteristics). This segmentation enables fine-grained resource allocation and improves overall system productivity.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If streams are assigned without considering device heterogeneity, then ease of operation improves, but performance deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidperformance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs preliminary action by having storage devices report their streaming capabilities and QoS requirements in advance to the storage manager. The storage manager maintains an inventory of each device's characteristics (read/write latencies, Garbage Collection behavior, stream capabilities) before actual stream assignments are made. This pre-characterization enables intelligent matching without real-time complexity, balancing ease of operation with optimized performance.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If arbitrary stream assignments are made, then device complexity remains low, but Write Amplification Factor increases

Engineering Contradiction:
Improvedevice complexityVSAvoidWrite Amplification Factor
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The system implements feedback mechanisms where storage devices report their actual performance characteristics and QoS compliance status back to the storage manager. The storage manager uses this feedback information to continuously optimize stream assignments, ensuring that data with similar lifetimes and access patterns are grouped together in the same device streams. This feedback-driven optimization reduces unnecessary write operations and lowers the Write Amplification Factor without requiring complex device-side logic.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11847355B2Multistreaming in heterogeneous environments
Publication Date: 2023.12.19 SAMSUNG ELECTRONICS CO LTD
  • US11847355B2 patent drawing
  • US11847355B2 patent drawing
  • US11847355B2 patent drawing

AI summary

A storage device is disclosed. The storage device may include storage to store data, which may include a first storage of a first type and a second storage of a second type. The storage device may support a number of device streams, some of which associated with the first storage and some associated with the second storage. The storage device may also include a streaming capabilities analyzer that may inventory the streaming capabilities for the storage device. Finally, the storage device may include a transmitter to transmit the streaming capabilities of the storage device to a storage manager.