Virtual Switch Emulation for Single Port Storage Redundancy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Single port storage devices lack redundancy and high availability, leading to high client latency and long failover times due to the need for manual intervention when a connected device fails, as they cannot support simultaneous access by multiple computing devices.

Innovation Solution

The implementation of dual port storage device emulation using multiple virtual switches in a switch, such as a four-port switch, to connect two single port storage devices, allowing for simultaneous access and failover without manual intervention by reconfiguring virtual switches to ensure continuous data access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a single port storage device is used, then device cost is reduced, but redundancy and high availability are lost

Engineering Contradiction:
Improvedevice costVSAvoidredundancy and high availability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent combines multiple single port storage devices with a multi-port switch to emulate the functionality of a dual port storage device. The switch aggregates the ports of multiple storage devices to present a unified interface, allowing one storage device to serve multiple hosts simultaneously through virtualization, thereby achieving redundancy and high availability without requiring expensive dual port hardware.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a virtualized copy of the storage device interface through software emulation. By using virtual switches and virtual storage devices, the system replicates the dual port functionality of expensive hardware through software-based virtual instances, allowing multiple hosts to access storage through virtualized pathways without physical dual port devices.

Inventive Principle:
Principle #26Copying

2Device complexity

If a single port storage device is used, then device complexity is reduced, but failover time increases

Engineering Contradiction:
Improvedevice complexityVSAvoidfailover time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring virtual switches and maintaining virtual connections before a failover event occurs. The system keeps virtual pathways established and ready, so when a host fails, the virtual switch can immediately redirect traffic to alternative storage devices without manual intervention or physical reconfiguration, thereby reducing failover time despite the added virtualization layer.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If a single port storage device is used, then ease of operation is improved, but client latency increases

Engineering Contradiction:
Improveease of operationVSAvoidclient latency
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The patent introduces a multi-port switch as an intermediary between multiple single port storage devices and multiple hosts. This intermediary device manages the virtualized connections, routing I/O requests from hosts to appropriate storage devices through virtual pathways, thereby reducing client latency by providing parallel access paths while maintaining ease of operation through virtualized abstraction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10855522B2Dual port storage device emulation
Publication Date: 2020.12.01 NETAPP INC
  • US10855522B2 patent drawing
  • US10855522B2 patent drawing
  • US10855522B2 patent drawing

AI summary

Techniques are provided for dual port storage device emulation. A switch is configured with a first virtual switch to provide a first computing device with access a first single port device through a first port and a second port. The switch is configured with a second virtual switch to provide a second computing device with access to a second single port device through a third port and a fourth port. In response to determining that the first computing device has experienced a failure, the first virtual switch and the second virtual switch are reconfigured to provide the second computing device with access to the first single port device through the second port and access to the second single port device through the fourth port. The first computing device is disconnected from accessing the first single port device through the first virtual switch.