Application-Aware I/O Management via Dynamic Rejection Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems lack flexible management of input/output (I/O) operations based on application awareness, leading to issues such as false positives during I/O rejection, which disrupt normal operations and require static rejection templates.

Innovation Solution

A method for dynamically managing I/O operations by allowing administrators to edit or delete rejection templates based on application awareness, enabling real-time evaluation of I/O operations against configurable acceptance criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static rejection templates are used for I/O operations, then system stability is maintained, but false positives occur and operational flexibility is reduced

Engineering Contradiction:
ImproveI/O operation accuracyVSAvoidI/O policy flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic rejection templates that can be modified in real-time based on application awareness. The system transitions from static, pre-defined rejection criteria to dynamic templates that adapt to actual I/O operation patterns and application requirements, allowing the storage system to learn and adjust rejection policies without system restarts or manual reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where I/O operation outcomes are analyzed and used to refine rejection templates. The storage system monitors application behavior and uses this feedback to continuously improve the accuracy of rejection decisions, reducing false positives while maintaining reliable operation filtering.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If application awareness is implemented, then I/O management accuracy improves, but system complexity increases

Engineering Contradiction:
ImproveI/O evaluation accuracyVSAvoidsystem architecture complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an application awareness layer that acts as an intermediary between the storage system and applications. This layer translates application-specific I/O requirements into storage system understandable parameters, enabling accurate I/O evaluation without requiring complex modifications to the core storage architecture or application code.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the I/O management functionality into distinct modules: application awareness components, rejection template management, and I/O evaluation engines. This segmentation allows each component to be developed and maintained independently, reducing overall system complexity while enabling sophisticated application-aware I/O management.

Inventive Principle:
Principle #1Segmentation

3Productivity

If dynamic rejection templates are allowed, then operational efficiency increases, but risk of configuration errors increases

Engineering Contradiction:
ImproveI/O management efficiencyVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements self-service capabilities where the storage system automatically generates, validates, and optimizes rejection templates based on monitored I/O patterns. This reduces the need for manual configuration while maintaining system stability, as the self-service mechanisms include built-in validation to prevent configuration errors.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates validation and testing mechanisms that operate before dynamic rejection templates are fully deployed. These beforehand cushioning measures include syntax validation, compatibility checking, and gradual rollout strategies that prevent configuration errors from causing system instability while still enabling dynamic template adjustments.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS8219724B1Flexibly managing I/O operations based on application awareness
Publication Date: 2012.07.10 EMC IP HLDG CO LLC
  • US8219724B1 patent drawing
  • US8219724B1 patent drawing
  • US8219724B1 patent drawing

AI summary

A method is used in flexibly managing input/output (I/O) operations based on application awareness. An I/O operation that is directed to storage is received. The storage is provisioned in accordance with an application. The provisioning includes selecting one or more default options in accordance with best practices of the application. Based on the provisioning in accordance with the application and based on a rejection template that has a user configurable description of I/O acceptance criteria, evaluation of the acceptability of an I/O operation is performed. The rejection template is revised.