Managing Virtual Machine Preloading for Vehicle VM Activation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In vehicle onboard systems with multiple virtual machines, the activation times are prolonged due to competition for access to non-volatile memory during initialization, leading to inefficiencies and delays in initialization completion.
Innovation Solution
An information processing device with a managing virtual machine that reads and stores data from non-volatile memory to volatile memory, allowing each virtual machine to initialize from the volatile memory, thereby reducing activation times and improving efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If multiple virtual machines read data from non-volatile memory simultaneously during activation, then each virtual machine can be activated independently, but competition for access arises and activation time increases
Solution Approach 1:
The managing virtual machine performs preliminary actions by reading data for multiple virtual machines from non-volatile memory and storing them in volatile memory before the actual activation of individual virtual machines. This preliminary data preparation eliminates access competition during activation, as virtual machines then read from already-loaded volatile memory rather than competing for non-volatile memory access.
2Reliability
If virtual machine data is stored in non-volatile memory, then data persistence is maintained, but access speed is slow causing activation delays
Solution Approach 1:
Volatile memory serves as an intermediary between non-volatile memory and virtual machines. The managing virtual machine copies data from non-volatile memory to volatile memory, creating a fast-access buffer that mediates between the persistent storage and the activation process. This intermediary approach maintains data persistence while providing high-speed access during activation.
Data Source
AI summary
An information processing device has: a generating section generating plural virtual machines including a managing virtual machine that manages the plural virtual machines; a non-volatile memory storing, for each of the plural virtual machines, data needed to activate the virtual machine; and a volatile memory. At a time when the managing virtual machine is activated, the managing virtual machine reads-out the respective data of the plural virtual machines from the non-volatile memory and stores the data in the volatile memory. At a time when each virtual machine of the plural virtual machines is activated, the virtual machine reads-out the data of the virtual machine from the volatile memory.


