Iterative Storage Workload Refinement for QoS Measurement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Evaluating and measuring the Quality of Service (QoS) of storage systems is challenging due to various configurations and combinations of workloads, lacking an efficient and convenient method.

Innovation Solution

An apparatus and method that execute a task set to access the storage system, obtaining performance indicators, adjusting the task set based on execution results, and iteratively refining the task set until predefined conditions are met, including determining task classes and similarity with reference storage systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all possible workloads are tested to evaluate QoS, then measurement completeness is improved, but time consumption and effort increase enormously

Engineering Contradiction:
ImproveQoS measurement completenessVSAvoidevaluation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by selecting and executing only a subset of representative workloads rather than testing all possible workloads. The system identifies key workload types that sufficiently characterize storage system performance, executing only those necessary tasks to obtain meaningful QoS metrics without exhaustive testing of every possible scenario.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies preliminary action by pre-classifying workloads into different types or categories before execution. The system prepares workload classifications in advance, allowing it to systematically select representative tasks from each class rather than randomly testing all workloads, thereby reducing evaluation time while maintaining measurement completeness.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If multiple task configurations are executed to cover various scenarios, then measurement comprehensiveness is improved, but system complexity increases

Engineering Contradiction:
Improveperformance evaluation comprehensivenessVSAvoidtask set complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the workload into distinct classes or categories based on their characteristics. The system segments tasks into different types (e.g., sequential access, random access, different data sizes) and selects representative tasks from each segment, thereby managing complexity while maintaining comprehensive evaluation coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies parameter changes by varying key workload parameters systematically rather than testing all possible parameter combinations. The system identifies critical parameters that most significantly impact storage performance and varies only those parameters across different task configurations, reducing the overall complexity of the task set while preserving measurement comprehensiveness.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10203907B2Measuring performance of storage system
Publication Date: 2019.02.12 EMC IP HLDG CO LLC
  • US10203907B2 patent drawing
  • US10203907B2 patent drawing
  • US10203907B2 patent drawing

AI summary

The present disclosure relates to a method and apparatus for measuring performance of a storage system. The method comprises: causing one or more entities to execute a task set comprising multiple tasks, each of the multiple tasks being used for accessing the storage system; obtaining an indicator set of the storage system based on a result of the execution, the indicator set comprising one or more indicators for indicating performance of the storage system; and adjusting the task set based on the indicator set, for subsequent execution by the one or more entities. The method can be executed iteratively. By means of the present invention, workloads for the next round's execution can be intelligently improved according to execution results after each round's execution of workloads, so that performance of the storage system can be obtained more pertinently and efficiently so as to better utilize the storage system.