Storage System Application-Aware I/O Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems lack the ability to effectively manage input/output (I/O) operations based on application awareness, leading to issues such as rogue applications accessing provisioned storage without alerting users, as there is no mechanism to reject or flag non-conformant I/O operations.

Innovation Solution

Implementing a method that uses application-aware provisioning templates to inform the storage system of required I/O characteristics, allowing it to reject, flag, or quarantine non-conformant I/O operations by evaluating incoming I/O operations for size and bit patterns, thereby ensuring compliance with specified application requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the storage system allows multiple host systems to access the same storage device unit to facilitate data sharing, then the adaptability and versatility of the storage system is improved, but the security and integrity of the storage system deteriorates because there is no mechanism to prevent rogue applications from accessing provisioned storage

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidstorage security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by establishing application awareness information and I/O characteristics templates before actual I/O operations occur. The system pre-configures expected I/O patterns, sizes, and bit patterns for each application, then uses these pre-established criteria to evaluate and reject non-conformant I/O operations from rogue applications, thus preventing security breaches before they compromise data integrity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously monitoring incoming I/O operations and comparing them against the stored I/O characteristics templates. When an I/O operation does not match the expected characteristics for a provisioned application, the system provides feedback by rejecting the operation and preventing it from accessing the storage device, thereby maintaining security while allowing legitimate multi-host access

Inventive Principle:
Principle #23Feedback

2Reliability

If the storage system implements application-aware provisioning with I/O operation evaluation, then the reliability and security of the storage system is improved, but the device complexity increases due to additional evaluation mechanisms

Engineering Contradiction:
Improvestorage securityVSAvoidI/O management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by evaluating specific I/O operation parameters such as size and bit patterns against pre-configured templates. Rather than implementing a complex general-purpose security system, the solution focuses on monitoring and comparing specific parameters of I/O operations to determine whether they conform to the expected characteristics of authorized applications, thereby maintaining security with manageable complexity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies segmentation by separating the I/O management function into distinct components: application awareness information storage, I/O characteristics template definition, and I/O operation evaluation. This segmentation allows each component to be independently configured and managed, reducing overall system complexity while maintaining comprehensive security through the coordinated operation of these modular elements

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If the storage system evaluates incoming I/O operations for compliance with application specifications, then the manufacturing precision of data management is improved, but the productivity decreases due to additional evaluation steps

Engineering Contradiction:
Improvedata management precisionVSAvoidI/O operation throughput
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies partial action by evaluating only specific critical parameters of I/O operations (such as size and bit patterns) rather than analyzing every aspect of each I/O request. This selective evaluation approach maintains sufficient precision to identify rogue applications while minimizing the overhead impact on I/O operation throughput, thereby balancing data management precision with system productivity

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10025734B1Managing I/O operations based on application awareness
Publication Date: 2018.07.17 EMC IP HLDG CO LLC
  • US10025734B1 patent drawing
  • US10025734B1 patent drawing
  • US10025734B1 patent drawing

AI summary

A method is used in managing input/output (I/O) operations based on application awareness. An I/O operation directed to storage is received. The storage is provisioned in accordance with an application and 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, an evaluation is performed of the acceptability of an I/O operation.