Virtualized NIC Data Replication for Multi-Destination NVMeoF

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data transmission methods using NVMe over Fabrics (NVMeoF) are inefficient as they only allow data to be transmitted to one remote destination at a time, necessitating repeated transmissions for multiple destinations, which reduces efficiency, especially in scenarios like remote backup.

Innovation Solution

A data transmission method and host system that virtualize the network interface controller as a virtual remote target device, replicate or split the data into multiple identical or different copies, and instruct physical remote target devices to acquire these copies from memory addresses, enabling efficient transmission to multiple destinations in a single operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is transmitted to one remote destination at a time using NVMeoF, then the transmission follows the standard protocol, but the transmission efficiency deteriorates when multiple destinations are required

Engineering Contradiction:
Improveprotocol complianceVSAvoidtransmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The network interface controller is segmented into multiple virtual network interface controllers, allowing data to be simultaneously transmitted to multiple remote destinations through different virtual interfaces, thereby improving transmission efficiency while maintaining protocol compliance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network interface controller is copied multiple times to create virtual instances, each capable of independent data transmission to different destinations, enabling parallel transmissions without violating the single-destination protocol constraint

Inventive Principle:
Principle #26Copying

2Ease of operation

If repeated transmissions are performed to send data to multiple remote destinations, then each transmission is simple and direct, but the total transmission time increases

Engineering Contradiction:
Improvetransmission simplicityVSAvoidtotal transmission time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

Virtual network interface controllers are created in advance before data transmission begins, allowing multiple transmission channels to be ready simultaneously, thus reducing the total time required for transmitting data to multiple destinations while keeping the operation simple

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the network interface controller is virtualized to enable simultaneous transmission to multiple destinations, then transmission efficiency improves, but the device complexity increases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The virtual network interface controllers share common hardware resources and control logic, allowing a single physical controller to perform multiple transmission functions simultaneously, thereby improving efficiency without proportionally increasing device complexity

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

Data Source

PatentUS10698638B2Data transmission method and host system using the same
Publication Date: 2020.06.30 WIWYNN CORP
  • US10698638B2 patent drawing
  • US10698638B2 patent drawing
  • US10698638B2 patent drawing

AI summary

A data transmission method for transmitting first data to a plurality of physical remote target devices by a host system is provided. The method includes: generating a transmission instruction to transmit the first data to a network interface controller of the host system; transforming the first data into a plurality of second data and respectively recording the plurality of second data in a plurality of memory addresses of a memory of the network interface controller; and instructing the plurality of physical remote target devices to acquire the plurality of second data respectively from the plurality of memory addresses of the memory. In addition, a host system using the data transmission method is also provided.