Virtual Serial Port Emulation Offloading to Platform Controller
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In computer systems with virtualization, emulating serial ports by the hypervisor consumes processor resources and can slow down operations, especially when handling communications from malfunctioning or infected VMs, as it handles data communications for multiple VMs.
Innovation Solution
Offloading serial port emulation to a platform controller separate from the hypervisor, which provides a secure and efficient emulation of serial ports using PCI functions and SR-IOV, allowing VMs to bypass the hypervisor's emulation layer and reducing processor resource consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the hypervisor emulates serial ports for multiple VMs, then serial port communication functionality is provided to all VMs, but processor resources are consumed and system performance deteriorates
Solution Approach 1:
The patent segments the serial port emulation functionality from the hypervisor and assigns it to a dedicated platform controller. This separation allows the hypervisor to focus on VM management while the platform controller handles serial port emulation, reducing processor overhead and improving system performance.
Solution Approach 2:
The platform controller acts as an intermediary between the VMs and the serial port functionality. Instead of the hypervisor directly emulating serial ports for each VM, the platform controller provides this service, reducing the computational burden on the processor and improving overall system efficiency.
2Adaptability or versatility
If the hypervisor handles serial port communications for multiple VMs, then all VMs can access serial ports, but processor overhead increases
Solution Approach 1:
The patent divides the system responsibilities by segmenting serial port emulation from the hypervisor and assigning it to a platform controller. This reduces processor overhead while maintaining serial port access availability for all VMs through the dedicated controller.
Solution Approach 2:
The platform controller independently provides serial port emulation services without requiring continuous hypervisor intervention. This self-service capability reduces processor overhead while ensuring all VMs can access serial port functionality through the dedicated controller.
3Adaptability or versatility
If serial port emulation is performed by the hypervisor, then serial port functionality is provided to VMs, but system security may be compromised by malfunctioning or infected VMs
Solution Approach 1:
The patent extracts serial port emulation functionality from the hypervisor and places it in a dedicated platform controller. This isolation protects the system from security risks posed by malfunctioning or infected VMs, as the platform controller operates independently and is not directly vulnerable to VM-based attacks.
Solution Approach 2:
The platform controller serves as a secure intermediary that provides serial port functionality to VMs without being directly exposed to VM-based security threats. This intermediary layer enhances system security while maintaining serial port adaptability for all VMs.
Data Source
AI summary
In some examples, a storage medium to stores information indicating address locations of virtual serial ports, where the virtual serial ports are associated with respective virtual machines (VMs). A controller that is separate from a hypervisor is to detect, based on the information, an access of a first virtual serial port associated with a first VM of the plurality of VMs, and communicate data between the first VM and another entity through the first virtual serial port.


