LUN Control via Mode Select Command Matching

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

VSEngineering 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

Engineering Contradiction:
Improvesystem availabilityVSAvoiddata consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Inventive Principle:
Principle #25Self-service

3Measurement precision

If buffers store control information and host identifier information for each LUN, then access control precision is improved, but memory requirements increase

Engineering Contradiction:
Improveaccess control precisionVSAvoidmemory requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

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

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8554954B1System and method for improving cache performance
Publication Date: 2013.10.08 EMC IP HLDG CO LLC
  • US8554954B1 patent drawing
  • US8554954B1 patent drawing
  • US8554954B1 patent drawing

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.