RDMA Network Virtualization for Server Peripheral Resource Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data transfer protocols between servers and remote peripherals are inefficient, leading to over-provisioning of resources and low utilization, as well as limitations in reconfiguring resource environments due to physical resource assignment and inadequate communication protocols.

Innovation Solution

Implementing a Remote Direct Memory Access (RDMA) capable network that connects multiple servers to a remote entity with virtualization logic, using server descriptor rings and descriptors for efficient data transfer, allowing dynamic reconfiguration and improved resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If resources are assigned on a per server or per processor basis, then each server has dedicated access to peripherals, but resource utilization is low and over-provisioning occurs

Engineering Contradiction:
Improvededicated resource accessVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a shared peripheral resource pool that can be dynamically allocated to multiple servers. Instead of dedicating peripherals to single servers, the system allows multiple servers to access the same physical peripherals through virtualization, enabling one peripheral to serve multiple functions and multiple servers simultaneously, thereby improving resource utilization while maintaining reliable access for each server.

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

Solution Approach 2:

The patent introduces dynamic resource allocation mechanisms where peripheral assignments can be changed at runtime based on actual server needs. The system can reconfigure which server accesses which peripheral dynamically, allowing the resource environment to adapt to changing workloads and requirements, thus improving both utilization and reliability without over-provisioning.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If protocols for communication between servers and remote peripherals are used, then data transfer is enabled, but the protocols are inefficient and inadequate

Engineering Contradiction:
Improvedata transfer capabilityVSAvoiddata transfer efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the inefficient communication protocols from the traditional server-peripheral interaction model and replaces them with a dedicated high-performance communication path. By separating the data transfer function from the standard protocol stack and implementing a specialized RDMA-based communication mechanism, the system achieves efficient data transfer while maintaining ease of operation through abstracted interfaces.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a virtualization layer and descriptor ring mechanism as an intermediary between servers and remote peripherals. This intermediary handles the complexity of efficient data transfer, managing buffer descriptors, write indices, and RDMA operations, thereby enabling high-performance communication without requiring servers to directly implement complex protocols, thus maintaining ease of operation while improving productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If physical resource assignment is used, then servers have stable access to peripherals, but the ability to reconstruct or reconfigure resource environment is limited

Engineering Contradiction:
Improveresource access stabilityVSAvoidresource reconfiguration capability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic resource assignment where the mapping between servers and peripherals is not fixed but can be reconfigured at runtime. The virtualization layer maintains stable logical access for servers while allowing the physical resource environment to be dynamically reconstructed and reconfigured based on changing requirements, thus achieving both stability and adaptability simultaneously.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates virtual copies of peripheral resources that servers interact with logically. These virtual representations provide stable, consistent interfaces to servers while the underlying physical resources can be reassigned and reconfigured without affecting server operations. The virtualization layer maintains the stability of the resource environment composition from the server's perspective while enabling flexibility in the physical layer.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9813283B2Efficient data transfer between servers and remote peripherals
Publication Date: 2017.11.07 ORACLE INT CORP
  • US9813283B2 patent drawing
  • US9813283B2 patent drawing
  • US9813283B2 patent drawing

AI summary

Methods and apparatus are provided for transferring data between servers and a remote entity having multiple peripherals. Multiple servers are connected to a remote entity over an Remote Direct Memory Access capable network. The remote entity includes peripherals such as network interface cards (NICs) and host bus adapters (HBAs). Server descriptor rings and descriptors are provided to allow efficient and effective communication between the servers and the remote entity.