Logical Unit Number Host Ownership Transfer Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In cache memory systems, conflicts arise when multiple hosts attempt to control Logical Units (LUNs) within a storage array, leading to potential data inconsistencies and incorrect data retrieval, as existing control mechanisms lack efficient methods to manage host ownership and viability.
Innovation Solution
The system employs a Mode Select command with a control field and GUID field to determine host intent and ownership, writing the host identifier information to a buffer associated with the LUN, and includes a verification period to assess host viability before transferring control, ensuring accurate data management and retrieval.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple hosts attempt to control LUNs simultaneously, then host access flexibility is improved, but data consistency deteriorates due to conflicts and incorrect data retrieval
Solution Approach 1:
The system performs preliminary actions by establishing a verification period before allowing control transfers. When a host sends a Mode Select command to seize control of a LUN, the system waits for a verification period to elapse before finalizing the control transfer, allowing the current controller to potentially respond and cancel the takeover attempt, thus preventing data inconsistencies while enabling flexible host access
Solution Approach 2:
The system implements feedback mechanisms through the verification period where the current LUN controller can detect and respond to takeover attempts. The controller monitors during the verification period and can cancel control transfers if the attempting host is not viable, creating a feedback loop that maintains data consistency while allowing legitimate host access
2Speed
If control transfer is immediate without verification, then access speed is improved, but system reliability deteriorates due to potential non-viable hosts
Solution Approach 1:
The system performs preliminary verification before finalizing control transfers. A verification period is established where the system checks whether the attempting host is still viable before completing the control transfer, preventing immediate but unreliable transfers while maintaining acceptable speed through efficient verification mechanisms
3Device complexity
If no verification period is implemented, then system complexity is reduced, but data integrity deteriorates due to inability to detect non-viable hosts
Solution Approach 1:
The system performs preliminary verification during a defined verification period before finalizing control transfers. This preliminary action checks host viability and allows the current controller to cancel takeover attempts by non-viable hosts, ensuring data integrity while keeping the verification mechanism integrated into the existing control flow rather than adding significant complexity
Data Source
AI summary
A method, computer program product, and computing system for receiving a Mode Select command concerning a logical unit number (LUN) from a first host, wherein the Mode Select command defines control information and host identifier information concerning the first host, and the LUN is currently being controlled by a second host. The Mode Select command is processed to determine if the control information and host identifier information included within the Mode Select command signifies an intent by the first host to seize control of the LUN from the second host. If the control information and host identifier information signifies an intent to seize control of the LUN from the second host, the control information and host identifier information included within the Mode Select command is written to a buffer associated with the LUN, wherein the buffer includes a control field and a globally unique identifier (GUID) field.


