Thin Client OS Sorting for VM Placement Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing thin client systems face challenges in optimizing virtual machine placement based on server virtualization characteristics, leading to inefficiencies in memory usage, network wiring, bandwidth management, and data storage, which complicates the management of virtual desktop environments.
Innovation Solution
A management server with OS sorting, Group sorting, Bandwidth guarantee, and data ensuring units optimally locates virtual machines by prioritizing servers with matching or fewer differing OS and workplace environments, and manages resource allocation to maintain efficient resource utilization and simplify network connections.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtual machines are distributed across multiple servers without optimization, then system flexibility is improved, but memory efficiency deteriorates due to inability to unify OS instances
Solution Approach 1:
The management server performs preliminary OS sorting before virtual machine placement, analyzing OS compatibility and grouping virtual machines by OS type. This preliminary organization enables subsequent efficient placement decisions that unify OS instances across servers, improving memory efficiency while maintaining placement flexibility
Solution Approach 2:
The system changes the placement parameter from random or load-balancing only to OS-aware placement by introducing OS sorting as a new parameter. This allows virtual machines with the same OS to be co-located on the same server, enabling memory unification and improved efficiency without sacrificing deployment flexibility
2Productivity
If virtual machines are placed on any available server, then deployment speed is improved, but network complexity increases due to dispersed connections
Solution Approach 1:
The management server performs preliminary Group sorting that groups virtual machines by their workplace environment and network requirements before placement. This pre-grouping enables subsequent placement decisions that consolidate network connections, reducing overall network complexity while maintaining fast deployment through automated sorting algorithms
Solution Approach 2:
The system merges virtual machines with similar network requirements and workplace environments onto the same server through Group sorting. This consolidation reduces the number of network connections required and simplifies network wiring while preserving rapid deployment capabilities through automated placement
3Device complexity
If bandwidth allocation is not optimized, then system simplicity is improved, but bandwidth utilization efficiency deteriorates
Solution Approach 1:
The management server implements local bandwidth guarantee mechanisms by analyzing the specific network requirements of each workplace environment and allocating bandwidth accordingly. This localized optimization improves bandwidth utilization efficiency while maintaining overall system simplicity through automated, environment-specific allocation rules
4Device complexity
If data storage is not optimized, then system simplicity is improved, but data connection reliability deteriorates
Solution Approach 1:
The management server implements local data ensuring by analyzing the specific storage requirements of each workplace environment and allocating storage resources accordingly. This localized optimization improves data connection reliability while maintaining overall system simplicity through automated, environment-specific storage allocation rules
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A thin client system comprises a plurality of virtual desktop environment servers each including a virtual desktop environment in which a workplace environment is generated in a virtual machine, and a management server which manages setting of the virtual desktop environment and the virtual desktop environment server, wherein the management server comprises an OS sorting unit which generates information of an OS sorting result obtained by sorting the virtual desktop environment servers in the order of failing to have a virtual machine whose OS is other than OS of a virtual machine to be newly created, and a VM creating unit which determines the virtual desktop environment server in which the virtual machine is to be created based on the OS sorting result information by giving preference to the virtual desktop environment server failing to have a virtual machine having that other OS.