Shared Storage Processor Connectivity Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If multiple storage processors are used for managing a shared storage device, then connectivity reliability is improved, but communication speed and efficiency deteriorate
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.
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.
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
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.
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.
Data Source
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.


