BMC Physical Partitioning for Multi-OS Server Virtualization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional server virtualization methods, such as hypervisor-based and container-based virtualization, face limitations in efficiently partitioning resources to run different operating systems and applications, leading to overhead and restricted flexibility in managing computing resources.
Innovation Solution
A baseboard management controller (BMC) physically partitions computing resources like processors, memory, and I/O devices into separate resource groups, allowing multiple operating systems and applications to run concurrently by allocating specific resources to each group and managing access through boot images and memory maps.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If hypervisor-based virtualization is used to run multiple operating systems on a single server, then resource utilization and flexibility are improved, but system overhead and complexity increase
Solution Approach 1:
The patent divides the physical server into multiple isolated partitions, each capable of running a different operating system independently. This segmentation eliminates the need for a hypervisor layer by creating separate execution environments with dedicated resources, thereby reducing system overhead while maintaining the ability to run multiple operating systems.
Solution Approach 2:
The patent introduces a partitioning mechanism that acts as an intermediary between the physical hardware and multiple operating systems. This mechanism manages resource allocation and isolation without requiring full virtualization overhead, providing a middle ground between physical partitioning and hypervisor-based virtualization.
2Use of energy by moving object
If container-based virtualization is used to isolate applications, then resource efficiency is improved, but the ability to run different operating systems is lost
Solution Approach 1:
The patent creates distinct partitioned environments that can each run different operating systems while maintaining efficient resource utilization. Unlike containers that share a single kernel, this segmentation allows each partition to have its own operating system kernel while still achieving resource efficiency through dedicated allocation.
Solution Approach 2:
The patent assigns different operating systems and resource configurations to different partitions based on specific requirements. Each partition can be optimized for its particular workload with appropriate local quality settings, enabling both resource efficiency and operating system diversity.
3Reliability
If physical resources are dedicated to single operating systems, then system stability and security are improved, but resource utilization and flexibility deteriorate
Solution Approach 1:
The patent combines multiple isolated partitions into a single physical server, merging resources that would otherwise require separate physical machines. This allows dedicated resource allocation for stability while achieving high resource utilization through consolidated hardware sharing among partitions.
Solution Approach 2:
The patent enables dynamic resource allocation where partitions can be created, modified, and deleted based on workload requirements. Resources can be dynamically assigned to different partitions as needed, providing both the stability of dedicated resources and the flexibility of dynamic utilization.
Data Source
Figure 1
Figure 2A
Figure 2B
AI summary
A baseboard management controller (BMC) can physically partition the computing resources of a physical host into different resource groups for concurrently running a different operating system per resource group. The BMC can allocate a first processor of the host to a first resource group and a second processor of the host to a second resource group. The BMC can separate the memory of the host into a first memory range for the first processor and a second memory range for the second processor, and the BMC can limit access to the first memory range to the first processor and limit access to the second memory range to the second processor. The BMC can also distribute physical or virtual peripheral devices of the host between the first processor and the second processor.