I/O Client Dynamic Resolution Switching for Storage Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack efficient methods to accurately and efficiently generate and transmit performance metrics for computing systems, leading to increased bandwidth and computational resources being used unnecessarily, especially during normal operation when detailed performance data is not required.

Innovation Solution

An I/O client that dynamically switches between generating high-resolution and low-resolution performance data based on predefined event rules, transmitting high-resolution data only when performance issues are detected, thereby reducing unnecessary data transmission and computational load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If high-resolution performance data is continuously transmitted, then measurement precision is improved, but bandwidth consumption and computational load increase

Engineering Contradiction:
Improveperformance data resolutionVSAvoidbandwidth and computational resources
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent implements dynamic resolution adjustment where the I/O client switches between high-resolution and low-resolution performance data generation based on detected performance conditions. When performance issues are detected (e.g., latency thresholds exceeded), the system transitions to high-resolution mode; otherwise, it operates in low-resolution mode, making the data collection strategy adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the resolution parameter of performance data based on performance conditions. The I/O client monitors performance metrics and adjusts the data collection granularity by modifying the resolution level dynamically, using event rules that define thresholds for transitioning between resolution states.

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If high-resolution performance data is transmitted only when performance issues are detected, then bandwidth consumption is reduced, but detection speed of performance issues may be delayed

Engineering Contradiction:
Improvebandwidth consumptionVSAvoiddetection time of performance issues
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The I/O client continuously monitors performance metrics in the background and maintains event rules that define thresholds for performance issues. This preliminary monitoring ensures that when performance issues occur, the system can quickly transition to high-resolution mode without detection delay, as the monitoring infrastructure is already in place and active.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where performance data is collected and analyzed, and based on the analysis results (performance issue detection), the system adjusts its data collection strategy. The central monitoring system receives performance data and can trigger alerts or further analysis when issues are detected, creating a closed-loop feedback system.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10432483B1General-purpose metrics publishing with variable resolution
Publication Date: 2019.10.01 AMAZON TECH INC
  • US10432483B1 patent drawing
  • US10432483B1 patent drawing
  • US10432483B1 patent drawing

AI summary

Embodiments presented herein describe an I/O client that switches between generating high-resolution and low-resolution performance data in response to a defined event indicating there is a performance issue with a storage volume. In one embodiment, the I/O client uses one or more event rules that define a condition or threshold for determining whether to generate high-resolution or low-resolution performance data. In one embodiment, the I/O client transmits the performance data to a central monitoring system which can generate a chart plotting the performance data overtime. Because the I/O client may generate the high resolution performance data only when an event rule indicates there is a performance issue, the amount of performance data transmitted to the central monitoring system can be reduced.