LUN Lock Transition Delay for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-availability data arrays, there is a challenge in determining which host, active or passive, controls a particular LUN, leading to potential issues during transitions and data integrity concerns.

Innovation Solution

A method where a lock for a LUN is initially defined as belonging to an active host, and if a write request from a passive host is received, it is delayed for a defined period to allow the active host to contest the transition. If the active host does not contest, the lock is transferred to the passive host, and if it does, the LUN and both hosts are placed into degrade mode to prevent data corruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the lock is immediately transferred to Host B upon receiving a write request, then the system responsiveness is improved, but data integrity may be compromised due to potential corruption during host transitions

Engineering Contradiction:
Improvesystem responsivenessVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements a delay period before transferring the lock from Host A to Host B. During this delay, Host A is given an opportunity to contest the transition by sending a contest message. This preliminary action allows the system to check for potential failures or data integrity issues before completing the host transition, thus preventing data corruption while still enabling relatively fast failover.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the active host is given time to contest the lock transition, then data integrity is improved, but the system responsiveness deteriorates due to the delay in processing write requests

Engineering Contradiction:
Improvedata integrityVSAvoidsystem responsiveness
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent implements a contest period that is longer than strictly necessary for data integrity protection. This excessive action ensures that even in edge cases with network latency or processing delays, the active host will have sufficient time to contest an unauthorized lock transition. The extended contest period prioritizes absolute data integrity over minimal responsiveness, accepting a longer delay as a conservative safety measure.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9009444B1System and method for LUN control management
Publication Date: 2015.04.14 EMC IP HLDG CO LLC
  • US9009444B1 patent drawing
  • US9009444B1 patent drawing
  • US9009444B1 patent drawing

AI summary

A method, computer program product, and computing system for receiving a reservation for a LUN from Host A, wherein the LUN is defined within a data array. A lock for the LUN is defined as Host A. A write request is received for the LUN from Host B. The lock for the LUN is defined as Transitioning A to B. The write request is delayed for a defined period of time.