VM Deployment via Dynamic Communication Coupling Reconfiguration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In information handling systems, deploying virtual machines with high communication bandwidth requirements often fails due to insufficient communication resources, especially when fixed couplings between processors and NICs do not meet the required bandwidth, leading to unsatisfied Service Level Agreements (SLAs) and performance issues.
Innovation Solution
A virtual machine deployment system that dynamically allocates communication resources by identifying suitable processing subsystems with sufficient communication resources through reconfiguration of communication couplings, ensuring that virtual machines are deployed on processing subsystems with the necessary bandwidth to meet their performance requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If fixed communication couplings are used between processors and NICs, then device complexity is reduced and ease of operation is improved, but communication bandwidth requirements cannot be satisfied leading to SLA violations
Solution Approach 1:
The system dynamically configures communication couplings between processing subsystems and endpoint subsystems based on the specific communication bandwidth requirements of each virtual machine. Instead of fixed static connections, the deployment engine creates adaptive routing paths that can be modified in real-time to match workload demands, ensuring SLA compliance while maintaining operational simplicity through automated management.
Solution Approach 2:
The patent implements differentiated communication resource allocation where different processing subsystems receive customized communication bandwidth and coupling configurations tailored to their specific virtual machine workloads. High-bandwidth applications receive direct high-speed couplings to NICs, while lower-bandwidth applications use shared or indirect paths, optimizing overall system performance and reliability for diverse workloads.
2Reliability
If communication resources are allocated to satisfy high-bandwidth virtual machines, then service level agreement satisfaction is improved, but device complexity increases due to dynamic coupling configuration
Solution Approach 1:
The virtual machine deployment engine automatically performs communication coupling configuration without requiring manual intervention or complex external orchestration. The system self-determines the communication bandwidth requirements of each virtual machine and autonomously configures appropriate coupling paths between processing subsystems and endpoint subsystems, reducing operational complexity despite the dynamic nature of resource allocation.
Solution Approach 2:
The system manages complexity by changing configurable parameters such as coupling bandwidth allocation and path selection based on virtual machine requirements. The deployment engine adjusts communication resource parameters dynamically, allowing flexible resource allocation while maintaining manageable system complexity through parameter-based control rather than structural complexity.
3Productivity
If virtual machines are deployed on processing subsystems with insufficient communication resources, then productivity is improved by enabling more deployments, but communication bandwidth requirements are not met
Solution Approach 1:
The patent creates a universal deployment framework that can accommodate virtual machines with diverse communication bandwidth requirements on the same server device. The system provides multi-functional communication paths that can be dynamically assigned to different virtual machines based on their needs, allowing high-bandwidth and low-bandwidth applications to coexist and be deployed simultaneously without compromising either deployment capacity or performance reliability.
Data Source
AI summary
A virtual machine deployment system includes a plurality of processing subsystems, and at least one multi-endpoint adapter device including a plurality of endpoint subsystems. A plurality of communication couplings couple each of the plurality of endpoint subsystems to at least one of the plurality of processing subsystems in order to provide a respective subset of available communication resources to each of the plurality of processing subsystems. A virtual machine deployment engine receives an instruction to deploy a virtual machine, and determines at least one communication resource requirement for the virtual machine. The virtual machine deployment engine then identifies a first processing subsystem that is included in the plurality of processing subsystems and that is provided a first subset of the available communication resources that satisfies the at least one communication resource requirement for the virtual machine, and deploys the virtual machine on the first processing subsystem.


