Resource Management Server for Virtual Machine Deployment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current resource management technologies for pooled computer resources are inefficient in deploying virtual machines quickly, leading to long wait times for users and excessive resource consumption during the deployment process, as they do not adequately prepare for user requirements or adjust resource allocations in advance.
Innovation Solution
A resource management server that anticipates user needs by analyzing historical data to pre-deploy virtual machines matching expected requirements, and dynamically allocates resources by searching for available virtual machines that can be adjusted to meet specified requirements, reducing the need for users to wait for deployment completion.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If virtual machines are deployed by copying execution images from storage devices, then virtual machines can be created with persistent storage, but the deployment time becomes excessively long (several ten minutes to several hours)
Solution Approach 1:
The patent applies preliminary action by pre-copying execution images from storage devices to physical computers before users actually need them. The system proactively deploys virtual machines in advance based on predicted usage patterns, so that when users request virtual machines, they are already available immediately without requiring lengthy copy operations at the moment of request.
Solution Approach 2:
The patent implements dynamics by making the virtual machine deployment process adaptive and flexible. The system dynamically adjusts which virtual machines to deploy, when to deploy them, and where to deploy them based on real-time resource availability and predicted user需求的 changes. This allows the system to optimize deployment timing and location rather than following a static predetermined process.
2Adaptability or versatility
If execution images of virtual machines are copied to multiple physical computers, then virtual machines can be distributed and accessed from different locations, but CPU, memory, and network bandwidth are significantly consumed
Solution Approach 1:
The patent applies preliminary action by performing execution image copying operations in advance during periods when system resources are less utilized. Instead of copying images at the moment of user request when full resource availability is needed, the system proactively deploys images beforehand, spreading the resource consumption over time and avoiding peak-demand resource exhaustion.
Solution Approach 2:
The patent uses copying to create virtual machine execution images on physical computers, but optimizes this process by selectively copying only necessary images to appropriate locations based on predicted usage patterns rather than universally copying all images to all computers, thereby reducing unnecessary resource consumption.
3Productivity
If a large number of virtual machines are deployed simultaneously, then user demand can be met quickly, but the deployment process consumes excessive resources and takes longer to complete
Solution Approach 1:
The patent implements dynamics by making the deployment process adaptive and flexible. The system dynamically adjusts which virtual machines to deploy, when to deploy them, and where to deploy them based on real-time resource availability and predicted user需求的 changes. This allows the system to optimize deployment timing and location rather than following a static predetermined process.
Solution Approach 2:
The patent applies preliminary action by proactively deploying virtual machines in advance based on usage predictions. By anticipating which virtual machines will be needed and deploying them beforehand, the system ensures high availability when users request them without requiring mass simultaneous deployment operations that would consume excessive resources.
Data Source
AI summary
It is provided a resource management server comprising: a resource management module for managing virtual machines and use amounts of resources used by the virtual machines for deployment; a pool management module for managing a total amount of the resources and a total amount of available resources; a requirement specification reception module for receiving an allocation requirement for a new virtual machine along with requirement specifications including amounts of resources; and a search module for searching the virtual machines for deployment included in the resource management information for virtual machines for deployment having amounts of resources that satisfy the requirement specifications, and for virtual machines for deployment which do not have the amounts of resources that satisfy the requirement specifications but which allow the amounts of resources that satisfy the requirement specifications to be secured by adding the available resources included in the pool management information.


