Storage System Trace-Based Management for Parameter Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems lack sufficient statistical measurements to effectively modify parameter settings, leading to inadequate decision-making for performance optimization.

Innovation Solution

A method and system that record I/O transactions into an event log, process them using a summarizer to generate statistical measurements, and employ these measurements to support parameter setting decisions, allowing for adjustments without disrupting system operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If aggregated statistical measurements are used to determine system characteristics, then parameter setting decisions can be made, but the measurements are insufficient for making appropriate decisions for parameter modifications

Engineering Contradiction:
Improvestatistical measurement precisionVSAvoidmeasurement system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the measurement system into two distinct components: an event collection module that gathers detailed I/O operation data, and an event processing module that transforms this data into meaningful statistics. This segmentation allows the system to maintain both high measurement precision through detailed event tracking and manageable complexity through modular processing architecture.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If detailed I/O transaction data is collected and processed, then accurate statistical measurements can be generated, but the processing complexity and resource requirements increase

Engineering Contradiction:
Improveinformation completenessVSAvoiddata processing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the essential and relevant features from detailed I/O transaction data to generate statistical measurements. The event processing module selectively extracts meaningful metrics (such as I/O throughput, latency, and operation patterns) while discarding redundant information, thereby maintaining information completeness for decision-making while reducing processing complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If parameter settings are modified to accommodate customer requirements, then system adaptability improves, but system stability and performance consistency may be affected

Engineering Contradiction:
Improveparameter adaptabilityVSAvoidsystem performance stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where statistical measurements derived from detailed event data provide continuous information about system performance and workload characteristics. This feedback enables informed parameter adjustments that adapt to customer requirements while maintaining system stability, as decisions are based on actual measured performance rather than arbitrary changes.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10289515B2Storage system with trace-based management
Publication Date: 2019.05.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10289515B2 patent drawing
  • US10289515B2 patent drawing
  • US10289515B2 patent drawing

AI summary

Embodiments of the invention relate to storage systems, and for recording event records into a log. Different statistics may be tallied from the log, with the different statistics generating different statistical measurements. The aspect of processing of I/O and preparation of statistical measurements are separated, thereby enabling data structures and algorithms which would not be considered feasible for use as part of I/O processing, because they may compromise the performance or other essential characteristic of I/O processing, to be employed.