Storage Controller Auto-Tuning for QoS Conformity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage devices with different specifications in data centers face challenges in maintaining performance and Quality-of-Service (QoS) conformity, as existing technologies lack efficient methods to optimize parameters for varying workloads across diverse storage devices.

Innovation Solution

A storage device with a controller that adjusts parameters to maximize performance similarity and QoS conformity with other devices, using an auto-tuning engine to learn and apply optimal parameter values for each workload, ensuring consistent performance and QoS across different storage devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parameters are optimized for maximum performance of a specific workload, then performance for that workload is improved, but performance conformity with other storage devices and QoS consistency across different workloads deteriorates

Engineering Contradiction:
ImproveperformanceVSAvoidperformance conformity
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts parameters based on workload type and target storage device characteristics. The controller identifies the type of workload (e.g., sequential read, random write) and automatically selects appropriate parameter values to achieve both high performance and conformity with other devices in the storage system.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameter values depending on the workload type and target device. Different parameters such as read-ahead distance, write buffering size, and queue depth are adjusted to optimize performance for specific workloads while maintaining QoS conformity across diverse storage devices with different specifications.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If parameters are optimized for maximum performance, then productivity is improved, but QoS conformity with other storage devices deteriorates

Engineering Contradiction:
ImproveperformanceVSAvoidQoS conformity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system incorporates feedback mechanisms where the controller monitors actual performance and QoS metrics, compares them against target values, and adjusts parameters accordingly. This feedback loop ensures that performance optimization does not compromise QoS conformity with other storage devices in the system.

Inventive Principle:
Principle #23Feedback

3Device complexity

If a single parameter set is used for all workloads, then device complexity is reduced, but workload-specific performance optimization is lost

Engineering Contradiction:
Improveparameter configurationVSAvoidworkload-specific performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system segments parameter configuration by workload type. Instead of using a single parameter set for all workloads, the controller divides workloads into categories (sequential access, random access, large block transfers, etc.) and applies different parameter optimizations to each segment, thereby maintaining low complexity while achieving workload-specific performance.

Inventive Principle:
Principle #1Segmentation

4Productivity

If parameters are tuned for each workload individually, then workload-specific performance is improved, but controller complexity increases

Engineering Contradiction:
Improveworkload-specific performanceVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller performs self-tuning by automatically identifying workload types and selecting appropriate parameters without external intervention. The system monitors workload characteristics, classifies them into categories, and autonomously adjusts parameters to optimize performance, thereby achieving workload-specific optimization without proportionally increasing controller complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250094051A1Storage device and operating method of storage device
Publication Date: 2025.03.20 SAMSUNG ELECTRONICS CO LTD
  • US20250094051A1 patent drawing
  • US20250094051A1 patent drawing
  • US20250094051A1 patent drawing

AI summary

A storage device includes: at least one nonvolatile memory device configured to store or read data; and at least one controller configured to: control the at least one nonvolatile memory device, perform at least one workload of a plurality of workloads, based on at least one parameter, perform a tuning for improvement of a performance and a Quality-of-Service (QOS) conformity with a first storage device associated with the workload, and wherein the at least one controller is further configured to individually perform the tuning for each of the plurality of workloads that are different kinds.