Redundant Host Memory Utilization via RDMA

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer virtualization clusters, redundant hosts with reserved memory resources are underutilized until a trigger event occurs, such as a host failure, leading to inefficient resource allocation and potential performance issues due to the lack of immediate utilization of these resources.

Innovation Solution

The proposed solution involves selectively utilizing memory reserved for virtual machines in a redundant host by repurposing it as an active host upon a trigger event, such as a host failure, allowing for the transfer of virtual machines and improving resource utilization through memory management and data storage strategies, including the use of RDMA-enabled network connections and thin disk formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory resources are reserved for virtual machines in a redundant host, then reliability is improved through high availability, but resource utilization deteriorates as memory remains underutilized until a trigger event occurs

Engineering Contradiction:
Improvehigh availabilityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent pre-allocates memory resources in the redundant host and pre-establishes RDMA network connections before failures occur. This preliminary preparation ensures that when a trigger event happens, the redundant host can immediately assume the workload without delay, maintaining high availability while keeping the pre-allocated resources ready for immediate use.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces RDMA (Remote Direct Memory Access) as an intermediary mechanism that enables the redundant host to access and utilize memory resources across the network as if they were local. This allows the redundant host to leverage distant memory resources without requiring physical proximity, improving resource utilization while maintaining failover capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If redundant hosts are maintained in standby mode, then reliability is improved through failover capability, but productivity deteriorates due to idle resources awaiting trigger events

Engineering Contradiction:
Improvefailover capabilityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent enables the redundant host to serve multiple functions: it maintains standby capability for failover while simultaneously being able to access and utilize memory resources from active hosts through RDMA connections. This multi-functionality allows the redundant host to contribute to overall system productivity even while in standby mode, rather than completely idling.

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

Solution Approach 2:

The patent establishes continuous RDMA connections between the redundant host and active hosts, enabling the redundant host to continuously access and utilize memory resources. This continuous useful action ensures that resources remain productive even when the redundant host is in standby mode, eliminating periods of complete inactivity.

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If memory resources are allocated to virtual machines on active hosts, then I/O performance is improved through local memory access, but adaptability deteriorates when host failures require resource reallocation

Engineering Contradiction:
ImproveI/O performanceVSAvoidresource reallocation
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

RDMA serves as an intermediary that allows virtual machines to access memory resources with near-local speeds even when those resources physically reside on remote hosts. This maintains high I/O performance while enabling flexible resource reallocation, as memory can be dynamically assigned across hosts without being physically bound to a single machine.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions memory allocation from a single-dimension model (local to specific host) to a multi-dimensional model where memory resources exist in a shared pool accessible across multiple hosts via RDMA. This dimensional change enables both high performance through virtualized local access and high adaptability through flexible reallocation across the cluster.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9916215B2System and method for selectively utilizing memory available in a redundant host in a cluster for virtual machines
Publication Date: 2018.03.13 VMWARE INC
  • US9916215B2 patent drawing
  • US9916215B2 patent drawing
  • US9916215B2 patent drawing

AI summary

Techniques for selectively utilizing memory available in a redundant host system of a cluster are described. In one embodiment, a cluster of host systems, with at least one redundant host system, with each host system having a plurality of virtual machines with associated virtual machine (VM) reservation memory is provided. A portion of a data store is used to store a base file, the base file accessed by all the plurality of virtual machines. A portion of the memory available in the redundant host system is assigned as spare VM reservation memory. A copy of the base file is selectively stored in the spare VM reservation memory for access by all the plurality of virtual machines.