Storage I/O Performance Headroom Determination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage system benchmarking techniques lack accuracy in assessing performance under real-world conditions, failing to account for the intricacies of workload, which hinders administrators' ability to identify bottlenecks and optimize data access speeds.

Innovation Solution

A method and system that utilize a performance profile database to characterize data transactions by their attributes, such as randomness and seek distance, to determine optimal system performance benchmarks, allowing for a more accurate comparison with actual system performance and identification of remaining capacity (headroom) for improvement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional storage system benchmarking techniques are used, then the benchmarking process is simple and quick, but the accuracy of performance assessment under real-world conditions is insufficient

Engineering Contradiction:
Improveperformance assessment accuracyVSAvoidbenchmarking system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary characterization of the storage system's performance capabilities across multiple dimensions (throughput, latency, IOPS) under various workload conditions before actual benchmarking. Performance profiles are pre-established by submitting test workloads with different characteristics (sequential/random access, read/write ratios, block sizes) to determine the storage system's optimal performance levels under each scenario, which then serve as benchmarks for comparison

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The benchmarking system dynamically adjusts workload parameters such as queue depth, I/O size, and access patterns to match real-world conditions. By varying these parameters and observing performance changes, the system identifies the storage system's performance headroom - the difference between actual performance and optimal performance under different operational scenarios

Inventive Principle:
Principle #35Parameter changes

2Productivity

If storage system hardware is expanded to meet increasing data demands, then performance capacity increases, but system cost and complexity increase

Engineering Contradiction:
Improvedata access performanceVSAvoidstorage system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system continuously monitors actual performance metrics and compares them against pre-established performance profiles to provide feedback on performance headroom. This feedback mechanism enables administrators to understand whether the storage system is operating near its optimal performance levels or has available capacity, allowing for informed decisions about whether hardware expansion is necessary or if performance can be optimized through configuration changes

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Instead of immediately expanding hardware capacity, the system first assesses whether partial optimization of existing resources can meet performance demands. By identifying performance headroom, the system determines if current hardware can handle increased workloads through better utilization, avoiding unnecessary hardware expansion and associated complexity

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If performance benchmarks do not account for workload intricacies, then benchmarking is faster and easier, but the ability to identify bottlenecks and optimize performance is reduced

Engineering Contradiction:
Improvebenchmarking easeVSAvoidbottleneck identification accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The benchmarking process is segmented into multiple independent measurements, each targeting specific performance dimensions (throughput, latency, IOPS) under specific workload conditions (sequential/random, read/write, different block sizes). By breaking down the comprehensive performance assessment into discrete measurable components, the system maintains operational simplicity while achieving precise bottleneck identification across different operational scenarios

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9832270B2Determining I/O performance headroom
Publication Date: 2017.11.28 NETAPP INC
  • US9832270B2 patent drawing
  • US9832270B2 patent drawing
  • US9832270B2 patent drawing

AI summary

A system and method for determining I/O performance headroom that accounts for a real-world workload is provided. In some embodiments, a computing device is provided that is operable to identify a data transaction received by a storage system and directed to a storage device. The computing system identifies an attribute of the data transaction relating to a performance cost of the data transaction and queries a performance profile to determine a benchmark performance level for the storage device. The computing system determines a benchmark performance level for the storage system based on the benchmark performance level for the storage device and compares a metric of the performance of the data transaction with the storage system benchmark performance level to determine remaining headroom of the storage system.