Virtualization Resource Allocation for OS Startup Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization technologies, such as those described in JP 2020-201762 A, fail to effectively speed up the starting of multiple operating systems (OS) in parallel and do not consider the distribution of RAM resources, leading to insufficient acceleration of OS startups, especially for OSes started in the middle and last, and do not prioritize specific application systems for temporary resource allocation.

Innovation Solution

The proposed arithmetic processing apparatus and method utilize a virtualization system with a physical processor and memory, featuring a virtualization unit and an operation control unit that dynamically allocates virtual processor cores and memory to OSes based on a predetermined resource distribution, prioritizing resources for OSes started first and allocating reduced resources to specific OSes during startup, and includes an operating state monitoring unit to optimize startup order and resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the number of virtual processor cores and virtual memory are increased for OS startup, then the startup speed of OSes is improved, but the resource consumption during normal operation increases

Engineering Contradiction:
ImproveOS startup speedVSAvoidvirtual processor cores and memory allocation
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent implements dynamic resource allocation by changing the number of virtual processor cores and virtual memory assigned to each OS based on the startup stage. During startup, more resources are allocated to accelerate boot-up. After startup completion, resources are reduced to the prescribed distribution level. This dynamic adjustment resolves the contradiction between startup speed and resource consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies preliminary action by allocating additional virtual processor cores and virtual memory before the OS startup is complete. The operation control unit determines to assign more resources than the prescribed distribution during the startup phase, and only after startup completion does it switch to the prescribed resource distribution. This preliminary resource allocation accelerates startup without permanently increasing resource consumption.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If equal resource distribution is applied to all OSes, then resource allocation simplicity is maintained, but OS startup speed cannot be optimized for different priorities

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidOS startup speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The patent applies local quality by differentiating resource allocation based on OS startup priority. Not all OSes receive the same additional resources during startup. The operation control unit identifies specific OSes that need acceleration and applies enhanced resource allocation (more virtual processor cores and memory) only to those, while other OSes receive the prescribed distribution. This resolves the contradiction by maintaining simplicity through automated priority-based allocation rather than manual configuration.

Inventive Principle:
Principle #3Local quality

3Speed

If more virtual processor cores and memory are allocated during startup, then startup speed is improved, but the starting distribution of RAM is not optimized

Engineering Contradiction:
Improvestartup speedVSAvoidRAM distribution complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements feedback by having the operation control unit monitor the startup status of each OS and adjust resource allocation accordingly. The control unit determines which OSes have completed startup and switches their resource allocation from the accelerated startup distribution to the prescribed normal distribution. This feedback mechanism optimizes RAM distribution automatically without requiring manual intervention, resolving the contradiction between startup speed and distribution complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240330073A1Arithmetic processing apparatus and arithmetic processing method
Publication Date: 2024.10.03 MITSUBISHI ELECTRIC CORP
  • US20240330073A1 patent drawing
  • US20240330073A1 patent drawing
  • US20240330073A1 patent drawing

AI summary

To provide an arithmetic processing apparatus and an arithmetic processing method which can speed up a starting of a plurality of OSs, or can speed up a specific application system after the completion of the starting of the plurality of OSs, in a virtualization system using a virtualization technology. An arithmetic processing apparatus, during the starting of the OSs of the prescribed number, makes the resources assigned to the OS in the entire starting more than the resources of the OS in the entire starting which is set in the prescribed resource distribution; and, when the started OS is the specific OS, makes the resources assigned to the started specific OS less than the resources of the specific OS which is set in the prescribed resource distribution, and assigns reduced resources to the OS in the entire starting.