Lightweight Proxy for SCSI PGR Commands in Active-Standby Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SCSI command handling in active/standby storage arrays is complex and not scalable, particularly for seamless data migration, as it requires maintaining proxy representations of local ports and does not support Persistent Group Reservation (PGR) SCSI commands effectively without proxy port information, leading to cumbersome and ineffective command handling in time-sensitive environments.

Innovation Solution

A method and system for handling SCSI commands using a lightweight proxy in an active/standby array configuration, where an active controller services PGR SCSI commands over an optimized access path and a standby controller services them over a non-optimized access path, without the need for maintaining proxy port information, enabling live data migration without interrupting storage operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If proxy representations of local ports are maintained for SCSI command handling in active/standby configuration, then command handling can be performed, but system complexity increases and scalability deteriorates

Engineering Contradiction:
ImproveSCSI command handling capabilityVSAvoidproxy port information maintenance complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts and removes the requirement for maintaining proxy port information from the SCSI command handling process. By validating PGR reservations directly at the standby node using locally stored reservation data, the system eliminates the need for complex proxy representations while maintaining full command handling capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The standby node is empowered to independently validate PGR reservations using its own locally stored reservation data, rather than requiring proxy representations or constant communication with the active node. This self-service approach simplifies the architecture by enabling autonomous reservation validation at the standby node.

Inventive Principle:
Principle #25Self-service

2Reliability

If proxy port information is maintained for PGR command validation, then reservation validation can be performed, but the system becomes less adaptable to live data migration

Engineering Contradiction:
ImprovePGR reservation validation reliabilityVSAvoidlive data migration capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent removes the dependency on proxy port information for PGR validation, enabling the standby node to independently validate reservations using locally stored data. This extraction of the proxy requirement directly enables live data migration capabilities without compromising reservation validation reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system dynamically adapts to live data migration by allowing the standby node to independently handle PGR validation during migration operations. The removal of static proxy port requirements enables flexible role transitions and dynamic path changes essential for seamless data migration.

Inventive Principle:
Principle #15Dynamics

3Productivity

If conventional SCSI command handling is used in active/standby configuration, then commands can be processed, but performance deteriorates in time-sensitive environments

Engineering Contradiction:
ImproveSCSI command processing throughputVSAvoidcommand handling time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The standby node independently validates PGR reservations using its own locally stored reservation data without requiring proxy representations or additional communication overhead with the active node. This self-service mechanism reduces command handling time and improves processing throughput in time-sensitive environments.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11269802B2Lightweight proxy for handling SCSI commands in an active array-standby array configuration
Publication Date: 2022.03.08 WESTERN DIGITAL TECHNOLOGIES INC
  • US11269802B2 patent drawing
  • US11269802B2 patent drawing
  • US11269802B2 patent drawing

AI summary

An apparatus, system, and method are disclosed that service SCSI commands, including SCSI PGR commands in the standby node of a storage system that operates in an Asymmetric Logic Unit Access (ALUA) mode. The apparatus, system, and method service SCSI PGR commands without maintaining peer/proxy port information. The apparatus, system, and method service SCSI commands by forwarding/proxying commands between the active node and standby node, in both directions and use a modified command descriptor block (MCDB) message to conduct the communications between the nodes.