Virtualization Acceleration Device Offloading VNC Server
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing VNC-based remote interaction solutions consume significant computing, storage, and network resources of the controlled device, leading to performance degradation.
Innovation Solution
A virtualization acceleration device is deployed to offload virtualization functions, including a virtualized peripheral controller, allowing the VNC server to be hosted on the acceleration device instead of the physical machine, thereby reducing resource consumption and improving performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the VNC server is directly deployed on the controlled device, then remote control functionality is achieved, but computing, storage, and network resources are significantly consumed leading to performance degradation
Solution Approach 1:
The system segments the VNC server deployment by creating a virtualized environment where the VNC server runs in a virtual machine rather than directly on the physical machine. This segmentation isolates the resource-intensive remote control operations from the physical machine's core resources, allowing remote control functionality to be maintained while preserving the physical machine's performance for other tasks.
Solution Approach 2:
A virtualization layer acts as an intermediary between the physical machine and the VNC server. The virtual machine serves as a mediator that handles the resource-intensive VNC operations, while the physical machine only needs to provide hardware virtualization support. This intermediary approach enables remote control functionality without directly burdening the physical machine's resources.
2Ease of operation
If the VNC server is directly deployed on the controlled device, then remote control operations can be performed, but network resources are particularly saliently consumed
Solution Approach 1:
The network resource consumption is segmented by isolating the VNC server in a virtualized environment. The virtual machine handles the network-intensive remote control traffic, separating this burden from the physical machine's network resources. This allows remote control operations to proceed smoothly while conserving the physical machine's network capacity for other purposes.
3Adaptability or versatility
If virtualization functions are handled by the physical machine, then remote control is enabled, but computing resources are consumed affecting performance
Solution Approach 1:
The computing resource consumption is segmented by implementing virtualization functions in a separate virtual machine rather than directly on the physical machine's CPU. The physical machine only needs to provide hardware virtualization support through virtualization extensions, while the actual virtualization operations run in the isolated virtual environment, preserving the physical machine's computing power.
Solution Approach 2:
The virtual machine acts as an intermediary that handles all virtualization-related computing tasks. The physical machine's role is reduced to providing hardware support for virtualization, while the virtual machine manages the computationally intensive virtualization operations, including running the VNC server and managing virtualized peripherals.
Data Source
AI summary
A virtualization acceleration device is deployed for a physical machine, and a virtualized peripheral controller for the physical machine is implemented on the virtualization acceleration device, so that the physical machine may call the virtualized peripheral controller to execute an operation related to an external device. In this way, a VNC server is deployed on the virtualization acceleration device instead of on the physical machine; the virtualization acceleration device cooperates with a remote control device, and the virtualized peripheral controller remotely controls the physical machine, thereby reducing resources of the physical machine consumed in the remote interaction process, which in turns improves the physical machine performance.


