Storage Device Dynamic Throttling via Workload Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage devices perform throttling operations based on fixed target performances, leading to performance fluctuations and potential losses due to variations in operating environments, as they do not adapt to actual performance levels.

Innovation Solution

A storage device with a controller that includes a throttling predefined table (PDT) and a PDT updating module, which monitors workload characteristics and updates the PDT based on actual performance to dynamically adjust throttling operations, ensuring optimal performance without fixed target constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If fixed target performance throttling operations are used, then device complexity is reduced and ease of operation is improved, but performance consistency deteriorates due to variations in operating environments

Engineering Contradiction:
Improveease of operationVSAvoidperformance consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements dynamic throttling operations that automatically adjust performance targets based on monitored workload characteristics and actual performance metrics. The system transitions from static fixed targets to dynamic adaptive targets that respond to changing operating conditions, thereby maintaining performance consistency across varying environments while preserving ease of operation through automated adjustment.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent establishes a feedback mechanism that continuously monitors workload characteristics and actual performance, then uses this information to adjust throttling targets. The system measures performance metrics, compares them against targets, and dynamically modifies future targets based on the observed performance patterns, creating a closed-loop control system that ensures consistent performance without requiring manual intervention.

Inventive Principle:
Principle #23Feedback

2Device complexity

If fixed target performance throttling operations are used, then device complexity is reduced, but adaptability to actual performance levels deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoidadaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic adaptability by automatically adjusting throttling targets based on monitored performance characteristics. Rather than using fixed targets, the system adapts its performance targets in real-time based on workload patterns and actual performance metrics, thereby achieving high adaptability while maintaining relatively simple device architecture through automated adjustment logic.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables the storage device to self-adjust its throttling performance targets without external intervention. The system autonomously monitors its own performance, analyzes workload characteristics, and dynamically modifies its operating parameters to achieve optimal performance, thereby achieving high adaptability while keeping the control mechanism relatively simple and self-contained.

Inventive Principle:
Principle #25Self-service

3Reliability

If dynamic throttling adjustments based on monitored performance are implemented, then performance consistency is improved, but device complexity increases

Engineering Contradiction:
Improveperformance consistencyVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback-based performance adjustment mechanism that monitors workload characteristics and actual performance metrics, then dynamically adjusts throttling targets to maintain consistent performance. The system uses performance measurement and comparison logic to automatically modify future performance targets, achieving reliable consistent performance through a relatively streamlined feedback loop that avoids excessive complexity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The storage device performs self-adjustment of throttling parameters based on its own monitored performance data. The system autonomously measures its performance, analyzes the results, and modifies its operating parameters without requiring complex external control systems, thereby achieving performance consistency while keeping the overall device complexity manageable through self-contained adjustment logic.

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If performance monitoring and PDT updates are performed, then adaptability to workload changes is improved, but loss of time increases due to monitoring and calculation overhead

Engineering Contradiction:
ImproveadaptabilityVSAvoidtime loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements selective monitoring and update mechanisms that focus on critical performance metrics and workload characteristics rather than comprehensively monitoring all possible parameters. The system performs partial monitoring of key indicators and updates throttling targets based on significant changes, thereby achieving adequate adaptability while minimizing the time overhead associated with continuous comprehensive monitoring and calculation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11175852B2Storage device and operation method thereof
Publication Date: 2021.11.16 SAMSUNG ELECTRONICS CO LTD
  • US11175852B2 patent drawing
  • US11175852B2 patent drawing
  • US11175852B2 patent drawing

AI summary

An method of a storage device configured to communicate with an external device through an interface channel includes: storing a throttling predefined table (PDT) including a relationship between target performances and workload characteristics; detecting that a first workload characteristic has changed; determining whether to update the PDT; when it is determined to update the PDT, monitoring a performance of the storage device; updating the PDT to include at least one new value for the workload characteristics and an additional target throttling performance value, based on a calculated monitored performance and the changed value of the first workload characteristic; controlling an operation parameter based on the updated PDT such that the interface channel has a first throttling performance corresponding to the additional target throttling performance value; receiving a first request through the interface channel from the external device; and processing the first I/O request through the interface channel.