Virtual Processor Allocation for Real-Time VM Communication Stability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
General-purpose OS schedulers struggle to ensure real-time responsiveness in production control systems due to inadequate allocation of computational resources to real-time communication units, leading to instability and reduced processing performance.
Innovation Solution
A real-time communication processing system that employs virtual machines and a management apparatus to dynamically allocate virtual processors, using live migration to secure resources for unstable virtual machines, ensuring real-time responsiveness even when no virtual processor is free.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If general-purpose OS schedulers are used to allocate computational resources, then system flexibility and ease of operation are improved, but real-time responsiveness and processing performance deteriorate
Solution Approach 1:
The system segments computational resources into virtual processors that can be dynamically allocated. The management apparatus divides the physical computing resources into multiple virtual processors, allowing independent allocation to different virtual machines based on real-time communication needs, thus resolving the conflict between general-purpose scheduling flexibility and real-time performance requirements
Solution Approach 2:
The system implements dynamic resource allocation where virtual processors can be allocated and deallocated based on real-time conditions. When real-time communication performance degrades, the management apparatus dynamically allocates virtual processors to affected virtual machines, transforming the static resource allocation of general-purpose OS into a dynamic system that adapts to real-time requirements
2Reliability
If virtual processors are allocated to unstable virtual machines, then real-time responsiveness is improved, but computational resource availability for other machines deteriorates
Solution Approach 1:
The management apparatus monitors performance parameters of virtual machines and changes resource allocation parameters dynamically. When a virtual machine shows signs of instability, the system changes the allocation parameter by assigning additional virtual processors to that machine, while the multi-tenant architecture ensures that resource pools are sufficiently large to accommodate such changes without severely impacting other virtual machines
3Reliability
If live migration is performed to secure virtual processors, then real-time responsiveness is improved, but system complexity and processing time increase
Solution Approach 1:
The system performs preliminary actions by pre-configuring multiple virtual processors and maintaining a pool of available computational resources. When real-time responsiveness needs to be improved, the management apparatus can quickly assign pre-existing virtual processors without needing to perform complex live migration operations, thus reducing system complexity while maintaining the ability to respond to performance degradation
Data Source
AI summary
In a real-time communication processing system of the present disclosure, at least one computer transmits a notification to a management apparatus when a virtual machine on the computer has the possibility of experiencing unstable operation related to real-time communication processing. When a virtual processor is free, the management apparatus instructs the computer to allocate the virtual processor to the virtual machine that has the possibility of experiencing unstable operation. When a virtual processor is not free, the management apparatus instructs the computer to allocate a virtual processor, secured by live migration of a virtual machine capable of live migration, to the virtual machine that has the possibility of experiencing unstable operation.


