Floating Node Boundaries for Multi-Hypervisor Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-node server architectures face limitations in resource allocation due to physical node boundaries, restricting the simultaneous hosting of multiple hypervisors and efficient resource utilization, especially when not all virtualization layers support nested virtualization.

Innovation Solution

Implementing a method to configure floating node boundaries at a socket granularity level, allowing multiple hypervisors to be hosted simultaneously within a multi-node server without physical node boundary constraints, managed by a single service processor, and enabling flexible resource allocation and partitioning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If physical node boundaries are used to partition multi-node server resources, then electrical isolation and resource security are improved, but resource allocation flexibility and the ability to host multiple hypervisors simultaneously deteriorate

Engineering Contradiction:
Improveelectrical isolationVSAvoidresource allocation flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the multi-node server resources at the socket level rather than at the physical node level. Each socket within a node can be independently assigned to different hypervisors, creating finer-grained partitions that maintain electrical isolation where needed while allowing flexible resource allocation across hypervisors. This socket-level segmentation enables multiple hypervisors to coexist on the same physical node without requiring complete node partitioning.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by allowing different isolation and sharing characteristics at different levels of the hardware hierarchy. At the socket level, resources can be locally assigned to specific hypervisors with appropriate isolation, while at the node level, multiple hypervisors can share access to common resources like memory and I/O devices. This localized application of isolation principles maintains security where required while enabling flexibility at higher levels.

Inventive Principle:
Principle #3Local quality

2Reliability

If hard partitioning at cell level is implemented, then resource security and electrical isolation are improved, but the granularity of resource allocation and ability to utilize floating node boundaries deteriorates

Engineering Contradiction:
Improveresource securityVSAvoidgranularity of resource allocation
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent further segments resources at the socket level within each cell, providing finer granularity than traditional cell-level partitioning. This allows individual sockets or groups of sockets to be allocated to different virtual machines or hypervisors within the same cell, enabling more precise resource allocation while maintaining the security boundaries of the cell structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic resource allocation capabilities that allow resource boundaries to be adjusted based on workload requirements. The system can dynamically reassign sockets and resources between hypervisors and virtual machines without requiring physical reconfiguration, enabling floating node boundaries that adapt to changing resource demands while maintaining security constraints.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple hypervisors are hosted on the same hardware, then resource utilization efficiency is improved, but management complexity and the need for multiple service processors increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal service processor that can manage multiple hypervisors and their associated virtual machines across the entire multi-node server. This single service processor provides multi-functional capabilities including resource allocation, monitoring, and control for all hypervisors, eliminating the need for separate management processors for each hypervisor and reducing overall system complexity.

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

Solution Approach 2:

The service processor acts as an intermediary between the hardware resources and multiple hypervisors, providing a centralized management interface. It mediates resource allocation requests, enforces security policies, and coordinates operations across multiple hypervisors, simplifying the management architecture by providing a single point of control rather than requiring direct peer-to-peer management between multiple hypervisors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9928112B2Configuration of floating node boundaries
Publication Date: 2018.03.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9928112B2 patent drawing
  • US9928112B2 patent drawing
  • US9928112B2 patent drawing

AI summary

Embodiments of the present invention provide systems and methods for resource allocation. The systems and methods for resource allocation include: configuring a plan to utilize computer resources; partitioning computer resources; and applying a set of two or more hypervisors, which use a single service processor, to execute the plan to utilize computer resources. The hypervisors facilitate the partitioning of the computer resources, group partitions of the computer resources, control access to nodes, and change node boundaries.