Storage System I/O Statistics Comparison for Dynamic Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems often suffer performance issues due to misalignment between actual application behavior and selected storage services, leading to suboptimal performance and customer dissatisfaction, as users manually configure storage resources without accurately matching expected behaviors.

Innovation Solution

The data storage system automatically adjusts operating settings, such as tiering policies and RAID levels, based on comparisons between observed and expected I/O statistics, to align with actual application behaviors, including adjusting prefetching, compression, and deduplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If human users manually configure storage services to match expected application behaviors, then the configuration can be customized for specific use cases, but the actual performance may suffer when actual application behaviors differ from expectations

Engineering Contradiction:
Improveconfiguration customizationVSAvoidstorage system performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The storage system automatically monitors its own I/O statistics and compares them with expected profiles to detect misalignments. The system self-diagnoses performance issues and triggers remedial actions without human intervention, allowing it to adapt to actual application behaviors dynamically rather than relying on static manual configuration

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously collects I/O statistics feedback from actual application operations and compares this feedback against expected behavior profiles. This closed-loop feedback mechanism enables the system to detect when actual usage diverges from expectations and automatically adjust configurations to maintain optimal performance

Inventive Principle:
Principle #23Feedback

2Productivity

If the storage system automatically adjusts operating settings based on observed I/O statistics, then performance can be optimized for actual application behaviors, but the system complexity increases

Engineering Contradiction:
Improvestorage system performanceVSAvoidsystem configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system optimizes performance by dynamically changing operating parameters such as RAID level, tiering policy, prefetching settings, compression, and deduplication based on observed I/O statistics. Rather than redesigning the entire system architecture, the invention focuses on adjusting specific controllable parameters to adapt to different application behaviors

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an intermediary layer consisting of expected I/O statistics profiles that mediate between the complex storage subsystem and the application layer. These profiles serve as a simplified interface, allowing the system to compare actual behavior against predefined patterns and trigger appropriate remedial actions without requiring complex real-time analysis of every I/O operation

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If RAID 6 is configured for fault tolerance, then data protection is improved, but write performance deteriorates due to compute intensity

Engineering Contradiction:
Improvefault toleranceVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically selects between different RAID levels based on observed application behavior patterns. For applications exhibiting sequential write patterns, the system can switch from RAID 6 to RAID 1, adapting the fault tolerance mechanism to match actual usage characteristics rather than applying a static configuration

Inventive Principle:
Principle #15Dynamics

4Quantity of substance

If data is placed on low performance storage tiers to reduce cost, then storage capacity utilization is improved, but access time increases when applications require fast response

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoiddata access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system dynamically adjusts tiering policies based on observed I/O statistics. When applications exhibit patterns requiring fast response times, the system can automatically adjust to prefer placing data on higher performance tiers, reversing the static cost-optimization approach to match actual performance requirements

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11461250B2Tuning data storage equipment based on comparing observed I/O statistics with expected I/O statistics which are defined by operating settings that control operation
Publication Date: 2022.10.04 EMC IP HLDG CO LLC
  • US11461250B2 patent drawing
  • US11461250B2 patent drawing
  • US11461250B2 patent drawing

AI summary

A technique is directed to performing a tuning operation in data storage equipment. The technique involves generating, while the data storage equipment performs input/output (I/O) transactions, an observed I/O statistics profile based on performance of at least some of the I/O transactions. The technique further involves performing a comparison operation that compares the observed I/O statistics profile to an expected I/O statistics profile which is defined by a set of operating settings that controls operation of the data storage equipment. The technique further involves operating the data storage equipment in a normal state when a result of the comparison operation indicates that the observed I/O statistics profile matches the expected I/O statistics profile and in a remedial state which is different from the normal state when the result of the comparison operation indicates that the observed I/O statistics profile does not match the expected I/O statistics profile.