LUN Control via Mode Select Command Matching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cache memory systems face challenges in managing access to logical units (LUNs) across multiple hosts, particularly in scenarios involving host crashes or reboots, leading to potential data inconsistencies and conflicts.
Innovation Solution
A method involving the use of Mode Select commands with expanded data fields, including a control field and a GUID field, to determine and manage ownership of LUNs, ensuring that only authorized hosts gain control and that data integrity is maintained during host reboots or crashes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a host crashes or reboots in a cache memory system, then system availability is improved through automatic recovery, but data consistency deteriorates due to potential conflicts over LUN control
Solution Approach 1:
The system performs preliminary actions by storing control information and host identifier information in buffers before crash events occur. When a host crashes or reboots, the Mode Select command compares this pre-stored information with new requests, allowing the system to automatically determine legitimate control succession without manual intervention, thus maintaining both availability and consistency
Solution Approach 2:
The system implements feedback mechanisms through the Mode Select command processing, where control information and host identifier information are continuously monitored and compared. This feedback loop ensures that only hosts with matching credentials can assume control of LUNs, preventing data inconsistencies while enabling automatic recovery from crashes
2Reliability
If control information and host identifier information are verified through Mode Select commands, then data integrity is improved, but system complexity increases due to additional verification steps
Solution Approach 1:
The Mode Select command serves multiple functions simultaneously: it transfers control of LUNs, verifies host identity through identifier comparison, and maintains control information in buffers. This multi-functionality reduces the need for separate verification protocols, thereby limiting the increase in system complexity while maintaining data integrity
Solution Approach 2:
The system performs self-service through automatic comparison of control information and host identifiers stored in buffers with incoming Mode Select commands. This automated verification process eliminates the need for complex manual authentication procedures, maintaining data integrity while minimizing additional system complexity
3Measurement precision
If buffers store control information and host identifier information for each LUN, then access control precision is improved, but memory requirements increase
Solution Approach 1:
The system applies local quality by maintaining separate buffers for control information and host identifier information specific to each LUN. This localized storage approach ensures precise access control for individual LUNs while optimizing memory usage by only storing necessary information for each specific logical unit rather than global redundancy
Data Source
AI summary
A method, computer program product, and computing system for determining at least one LUN that was being controlled by a host prior to a crash event concerning the host, thus define at least one target LUN. A Mode Select command is prepared for the at least one target LUN, wherein the Mode Select command defines control information and host identifier information concerning the host. The Mode Select command is processed to determine if the control information and host identifier information included within the Mode Select command matches control information and host identifier information included within a buffer associated with the at least one target LUN. If the control information and host identifier information included within the Mode Select command matches the control information and host identifier information included within the buffer, control of the at least one target LUN is granted to the host.


