Dynamic Resource Allocation for Bare-Metal Hypervisor Coexistence
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In smart edge computing environments, existing technologies face challenges in coexisting multiple hypervisors and operating systems without additional virtualization layers on bare-metal platforms, and efficiently managing dynamic hardware resource allocation across multiple tenants and applications.
Innovation Solution
Implementing a system that allows multiple hypervisors and operating systems to coexist independently, with controllers negotiating dynamic hardware assignments, utilizing orchestrators, resource monitors, and boot firmware to manage and reconfigure platform resources without virtualization, enabling efficient sharing and scaling of hardware resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple hypervisors and operating systems are coexisting on bare-metal platforms without additional virtualization layers, then hardware utilization efficiency is improved, but system complexity and resource management difficulty increase
Solution Approach 1:
The patent introduces a resource orchestrator as an intermediary component that manages resource allocation between multiple hypervisors and operating systems. The orchestrator receives resource requests from various tenants, negotiates with controllers, and coordinates resource assignment, thereby simplifying the complexity of direct multi-hypervisor coexistence while maintaining high hardware utilization through dynamic allocation
2Adaptability or versatility
If hardware resources are dynamically allocated through negotiation between controllers, then resource flexibility and adaptability are improved, but control and coordination complexity increase
Solution Approach 1:
The patent implements dynamic resource allocation where the resource orchestrator can adjust resource assignments in real-time based on changing demands. Controllers negotiate resource requests dynamically, allowing the system to adapt to varying workloads and tenant requirements while the orchestrator maintains coordination through a standardized negotiation protocol that manages complexity
3Productivity
If resource orchestrator negotiates with multiple controllers for resource allocation, then resource allocation efficiency is improved, but communication overhead and negotiation time increase
Solution Approach 1:
The patent implements resource pre-allocation and pre-negotiation mechanisms where the resource orchestrator can reserve resources in advance based on predicted demands and service level agreements. By performing preliminary resource reservation and negotiation before actual resource requests, the system reduces real-time negotiation overhead and allocation time while maintaining efficient resource utilization
Data Source
AI summary
Examples described herein relate to executing a first boot firmware code to receive an allocation of hardware devices and allocating, by the first boot firmware code, resource allocations to one or more secondary boot firmware codes. In some examples, the one or more secondary boot firmware codes allocate use of hardware devices to one or more operating systems (OSs).


