Automated Storage System Performance Modeling via Self-Discovery I/O

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in modeling and optimizing performance across multiple storage tiers and external data storage systems, particularly in predicting workload performance and avoiding overload without explicit configuration information or human intervention.

Innovation Solution

A method for data storage system modeling that involves discovery processing to obtain performance characteristics by issuing and observing I/O operations, generating performance metrics, and tracking limits to predict component utilization and drive technology selection, using non-exploratory I/O operations to build models without requiring explicit input from human administrators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If discovery processing is performed to obtain performance characteristics without explicit configuration information, then the system can automatically model performance and avoid overload, but the complexity of the system increases due to the need for automated discovery and modeling mechanisms

Engineering Contradiction:
Improveautomated performance modelingVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The data storage system performs self-discovery by automatically issuing I/O operations to external storage systems and analyzing the performance characteristics without requiring manual configuration or explicit input from administrators. The system models its own performance by observing its behavior under various workload conditions, thereby achieving automated performance modeling through self-service mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary discovery processing before actual workload execution to establish performance models. By conducting exploratory I/O operations and analyzing responses in advance, the system pre-characterizes the performance of external storage systems, enabling subsequent workload optimization without requiring real-time manual intervention.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If I/O operations are issued to discover performance characteristics, then accurate performance modeling is achieved, but the time required for modeling and system overhead increases

Engineering Contradiction:
Improveperformance characterization accuracyVSAvoidmodeling time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system issues a limited set of I/O operations with specific characteristics (different sizes, block densities, and patterns) to discover performance characteristics. Rather than exhaustively testing all possible conditions, the system performs partial discovery using representative workloads that capture the essential performance behavior, thereby achieving adequate modeling accuracy with reduced time investment.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If multiple performance metrics are tracked for different storage tiers and components, then comprehensive performance prediction is achieved, but the complexity of data collection and analysis increases

Engineering Contradiction:
Improveperformance prediction accuracyVSAvoidmodeling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the data storage system into distinct components (front-end components, back-end components, and external storage systems) and tracks performance metrics for each segment separately. By dividing the complex system into manageable parts and modeling their individual performance characteristics, the system reduces the overall modeling complexity while maintaining comprehensive performance prediction capability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8688878B1Data storage system modeling
Publication Date: 2014.04.01 EMC IP HLDG CO LLC
  • US8688878B1 patent drawing
  • US8688878B1 patent drawing
  • US8688878B1 patent drawing

AI summary

Described is data storage system modeling. Received at a first data storage system is information representing a workload for I/O operations directed to a logical devices having storage provisioned on physical devices of a second data storage system. Information representing the workload may be obtained by performing discovery processing to discover performance characteristics of the physical devices of the second data storage system. Discovery processing may include receiving, at the first data storage system, I/O operations from a client directed to the set of one or more logical devices having storage provisioned on the physical devices of the second data storage system. The I/O operations are then issued to the second data storage system. In response, performance data is obtained at the first data storage system representing the workload for the plurality of I/O operations. Performance of the second data storage system is modeled in accordance with the workload.