Logical Unit Number Host Ownership Transfer Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvehost access flexibilityVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #23Feedback

2Speed

If control transfer is immediate without verification, then access speed is improved, but system reliability deteriorates due to potential non-viable hosts

Engineering Contradiction:
Improvecontrol transfer speedVSAvoidhost viability
Core Design Contradiction:
SpeedVSReliability

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

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvecontrol mechanism complexityVSAvoiddata integrity
Core Design Contradiction:
Device complexityVSReliability

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8914585B1System and method for obtaining control of a logical unit number
Publication Date: 2014.12.16 EMC IP HLDG CO LLC
  • US8914585B1 patent drawing
  • US8914585B1 patent drawing
  • US8914585B1 patent drawing

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.