Storage Group Service Level Objective Violation Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in efficiently managing service level objectives for I/O operations across multiple devices, particularly in determining and addressing violations of performance targets within storage groups and their portions, which affects overall system performance and data accessibility.

Innovation Solution

A method and system for processing service level objectives by specifying target performance levels for storage groups and their portions, monitoring performance values, and performing data movements in response to violations, allowing for dynamic adjustment of data placement across different storage tiers based on observed workloads and performance metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple service level objectives are specified for different portions of storage group, then data storage and retrieval operations are optimized, but system complexity increases

Engineering Contradiction:
Improvedata storage and retrieval operationsVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage group is divided into multiple portions (first portion, second portion, etc.), each with its own service level objective. This segmentation allows different performance targets to be applied to different data portions, optimizing storage and retrieval operations for each segment while maintaining overall system manageability through hierarchical organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically monitors performance values against service level objectives and automatically performs data movements between storage tiers when violations are detected. This dynamic adjustment enables the system to adapt to changing workload conditions and performance requirements without manual intervention, improving productivity while keeping complexity managed through automated control.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If service level objectives are monitored and data movements are performed in response to violations, then response times are improved, but processing overhead increases

Engineering Contradiction:
Improveresponse timesVSAvoidprocessing overhead
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system continuously monitors performance values and compares them against specified service level objectives for different storage group portions. When performance violations are detected, the system provides feedback by automatically triggering data movements between storage tiers. This feedback mechanism ensures response times are maintained within target levels while managing processing overhead through event-driven operations rather than continuous active management.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The storage system performs self-monitoring and self-adjustment by automatically detecting service level objective violations and executing data movements without external intervention. This self-service capability improves response times through automated remediation while reducing processing overhead by eliminating the need for continuous manual monitoring and management of performance violations.

Inventive Principle:
Principle #25Self-service

3Reliability

If data movements are performed to address service level objective violations, then performance targets are met, but data accessibility may be affected

Engineering Contradiction:
Improveperformance targetsVSAvoiddata accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Different service level objectives are applied to different portions of the storage group based on local requirements. The system monitors and manages performance violations locally for each portion, performing targeted data movements only where needed. This local quality approach ensures performance targets are met for specific data portions without unnecessarily affecting accessibility of other portions, maintaining overall system ease of operation.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9965218B1Techniques using multiple service level objectives in connection with a storage group
Publication Date: 2018.05.08 EMC IP HLDG CO LLC
  • US9965218B1 patent drawing
  • US9965218B1 patent drawing
  • US9965218B1 patent drawing

AI summary

Described are techniques for processing service level objectives. A first service level objective specified for a storage group of devices may include a first value denoting a first target level of performance for I/O operations. A second service level objective specified for a first portion of the storage group may include a second value denoting a second target level of performance for I/O operations directed to the first portion. The second value may denote a higher level of performance than the first value. It may be determined whether there is a violation of any of the first service level objective and the second level objective. Responsive to determining there is the violation of any of the first service level objective and the second level objective, one or more data movements in accordance with the violation may be performed.