Storage Target Event Status Monitoring and Notification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face challenges in effectively managing unit attentions and asynchronous events, leading to potential performance degradation and data corruption due to missed notifications and inappropriate host responses.
Innovation Solution
A method and system for handling target event status in a storage system, which involves determining conditions, analyzing them to determine event statuses, and providing these statuses to initiators in response to specific commands. The system monitors conditions and adjusts the frequency and type of unit attentions based on severity and host behavior until the condition is resolved.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If unit attentions are raised frequently to notify hosts of conditions, then host notification reliability is improved, but storage system performance deteriorates due to unnecessary disruptions
Solution Approach 1:
The patent changes the parameter of event notification frequency based on condition severity. Critical conditions trigger immediate unit attentions with high frequency, while less severe conditions use reduced frequency or alternative notification methods like asynchronous events, optimizing the balance between reliable notification and system performance
Solution Approach 2:
The system dynamically adjusts the notification strategy based on the current condition state and severity level. The alert manager continuously monitors conditions and modifies the type and frequency of notifications in real-time, transitioning between immediate unit attentions, repeated unit attentions, and asynchronous events based on whether conditions are new, persistent, or resolved
2Loss of time
If all conditions are handled with immediate unit attentions, then notification timeliness is improved, but system complexity increases due to managing multiple notification types and frequencies
Solution Approach 1:
The patent applies different notification qualities to different conditions based on their severity and characteristics. Critical conditions receive immediate unit attentions with full priority, while less severe conditions use asynchronous events or delayed notifications, creating a differentiated notification strategy that reduces overall system complexity
Solution Approach 2:
The alert manager acts as an intermediary between condition detection and notification delivery. It analyzes condition severity, determines the appropriate notification type and frequency, and manages the complexity of coordinating multiple notification mechanisms, thereby simplifying the overall system architecture
3Measurement precision
If unit attentions are repeated at high frequency for unresolved conditions, then condition resolution monitoring is improved, but host response time worsens due to information overload
Solution Approach 1:
The patent implements periodic action by repeating unit attentions at controlled intervals for unresolved conditions rather than continuously. The system monitors whether conditions persist across multiple notification cycles and adjusts the repetition frequency, providing sufficient monitoring while preventing host information overload
Solution Approach 2:
The system applies partial action by using asynchronous events instead of full unit attentions for certain persistent conditions. This provides just enough notification to monitor condition resolution without the excessive disruption of repeated high-priority unit attentions, optimizing the balance between monitoring precision and host responsiveness
Data Source
AI summary
A computer implemented method, system, and computer program product for handling target event status, the method comprising: determining at a target, a condition; analysing, by the target, the condition to determine a first event status associated with the condition; in response to receiving, at the target, a first command of a set of commands from an initiator, providing, by the target, the first event status to the initiator; monitoring, by the target, the condition; in response to determining that the condition is not resolved, determining, by the target, a second event status; in response to receiving, at the target, a second command of a subset of the set of commands from the initiator, providing, by the target, the second event status to the initiator.


