Storage System Application-Aware I/O Evaluation
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
Data Source
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.


