Shared Storage Processor Connectivity Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Shared storage systems face challenges in maintaining high availability and efficient communication due to unreliable connectivity issues, particularly when using a single storage processor, and the use of multiple processors reduces communication speed and efficiency.

Innovation Solution

The system employs a method where a storage processor transmits a ready response upon initial connectivity verification, then switches to a not-ready response if decoupled, and reverts to ready upon reconnection, allowing for failover to another processor if necessary, using SCSI commands and a test-unit-ready parameter to manage connectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single storage processor is used for managing a shared storage device, then communication speed and efficiency are improved, but connectivity reliability deteriorates

Engineering Contradiction:
Improvecommunication speedVSAvoidconnectivity reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system divides the storage processor functionality into multiple independent storage processors (first storage processor and second storage processor), each capable of independently managing the shared storage device. This segmentation allows the system to maintain communication efficiency while improving connectivity reliability through redundancy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system prepares backup connectivity paths in advance by having multiple storage processors ready to take over if one fails. The initiator device is pre-configured with multiple target identifiers corresponding to different storage processors, ensuring that if one storage processor becomes unavailable, the system can immediately failover to another without interruption.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If multiple storage processors are used for managing a shared storage device, then connectivity reliability is improved, but communication speed and efficiency deteriorate

Engineering Contradiction:
Improveconnectivity reliabilityVSAvoidcommunication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically selects which storage processor to communicate with based on current connectivity status. The initiator device monitors the availability of storage processors and automatically switches between them as needed, maintaining optimal communication efficiency while ensuring connectivity reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses target identifiers as intermediaries between the initiator device and storage processors. These identifiers enable the initiator to selectively communicate with specific storage processors based on their availability, maintaining communication efficiency while leveraging multiple processors for reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a storage processor decouples from the shared storage device after initial connection, then hot plugging capability is improved, but system stability deteriorates

Engineering Contradiction:
Improvehot plugging capabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system continuously monitors connectivity status between storage processors and the shared storage device. When a storage processor decouples or reconnects, the system receives feedback about this status change and automatically adjusts by directing new requests to available storage processors, maintaining system stability while enabling hot plugging.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system automatically detects connectivity changes and performs self-healing by redirecting operations to available storage processors without requiring external intervention. This self-service capability maintains system stability while supporting hot plugging operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10545678B2Shared data storage system with high availability and hot plugging
Publication Date: 2020.01.28 SANDISK TECHNOLOGIES LLC
  • US10545678B2 patent drawing
  • US10545678B2 patent drawing
  • US10545678B2 patent drawing

AI summary

A shared storage system includes a plurality of storage processors. A first storage processor of the plurality of storage processors is coupled with a shared storage device having a plurality of storage devices. The first storage processor receives a first verify connectivity request from an initiator device. In response to the first verify connectivity request, the first storage processor transmits a first ready response to the initiator device. After transmitting the first ready response, the first storage processor detects that the first storage processor is decoupled from the shared storage device. In accordance with detecting that the first storage processor is decoupled from the shared storage device, the first storage processor transmits a not-ready response to the initiator device in response to a second verify connectivity request from the initiator device.