Storage Port Failover via NPIV Virtualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems require host-based failover software for port failover, which is expensive and inconvenient, and do not efficiently manage storage array port failover without additional host software.

Innovation Solution

A method for determining port failover information by executing code on storage processors to identify port pairs for virtualization, allowing requests to be redirected in case of port failure, using Fibre Channel N-Port ID Virtualization (NPIV) to dynamically move a failed port's identity to another functioning port, thereby eliminating the need for host failover software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If host-based failover software is used to achieve port failover, then port failover capability is provided, but system cost and complexity increase

Engineering Contradiction:
Improveport failover capabilityVSAvoidhost software configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage array autonomously performs port failover operations without requiring external host software intervention. The system self-manages the failover process by detecting port failures and automatically redirecting I/O operations through alternative paths, eliminating the need for host-based failover software and its associated configuration complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary mechanism at the storage array level that mediates between the host and the physical storage resources. This intermediary layer handles port failure detection and failover routing, shielding hosts from the complexity of port management while maintaining reliable access to storage resources

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple physical connections to storage processors are implemented, then connectivity reliability is improved, but system cost increases

Engineering Contradiction:
Improveconnectivity availabilityVSAvoidphysical connection management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage processors are designed with multi-functionality to handle both normal I/O operations and failover operations through the same physical interfaces. Each storage processor can serve as a primary path or a backup path, allowing the system to achieve redundancy without requiring dedicated backup hardware, thereby reducing overall system cost while maintaining connectivity reliability

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

Data Source

PatentUS8949656B1Port matching for data storage system port failover
Publication Date: 2015.02.03 EMC IP HLDG CO LLC
  • US8949656B1 patent drawing
  • US8949656B1 patent drawing
  • US8949656B1 patent drawing

AI summary

Determining port failover information is described. First information is determined by a first storage processor executing first code for performing port matching. The first information identifies a first set of port pairs. Each port pair includes a first port of the first or second storage processor and a second port of the first or second storage processor. Each port pair denotes the first port as protecting the second port. Upon failure or unavailability of the second port, the first port virtualizes the second port and requests directed to the second port are redirected to the first port. Similarly, second information is determined by the second storage processor executing second code for performing the port matching. Port failover processing is performed upon failure or unavailability of port(s) of the first storage processor and/or the second storage processor. Port failover processing uses the first information and/or the second information.