Boot Driver Prefetching to Reduce Boot Time
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for reducing boot time in computers with multitasking operating systems are limited, especially when boot file configurations change, as they rely on access logs that become insufficient with updates or changes in device drivers and application additions, and do not effectively address resource competition during the boot process.
Innovation Solution
A boot method that observes tasks created and executed from a hard disk drive, selects a prefetch boot file, and fills it into a boot cache to reduce resource competition and boot time, even in cases of configuration changes, by calculating task proportions, file sizes, and read sizes to optimize cache usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple boot files are read sequentially from the hard disk drive during boot process, then the operating system can be loaded and executed, but resource competition occurs and boot time increases
Solution Approach 1:
The patent identifies boot files that are likely to be accessed based on task observation and prefetches them into the main memory before they are actually needed. This preliminary action eliminates the need for sequential hard disk access during the boot process, thereby reducing boot time while ensuring all necessary files are available for the operating system to load and execute.
2Loss of time
If access logs are used to determine prefetch files, then boot time can be reduced for stable configurations, but the method becomes insufficient when boot file configurations change
Solution Approach 1:
Instead of relying on static access logs that become outdated when configurations change, the patent implements a dynamic task observation mechanism. The boot driver continuously monitors task creation and execution patterns, adapting to configuration changes in real-time. This dynamic approach allows the system to identify and prefetch necessary boot files regardless of whether the configuration is stable or has changed, maintaining both reduced boot time and adaptability.
3Loss of time
If the boot driver observes and prefetches boot files based on task analysis, then resource competition is eliminated and boot time is reduced, but the system complexity increases
Solution Approach 1:
The boot driver implements self-service by automatically observing task patterns, identifying necessary boot files, and performing prefetching operations without requiring external intervention or complex configuration. The system serves itself by using its own task creation and execution information to make intelligent prefetching decisions, thereby reducing boot time while keeping the added complexity manageable through automation rather than manual configuration.
Data Source
AI summary
The invention provides a boot method capable of reducing boot time even in the case of a change in the configuration of boot files. A boot file is booted from a hard disk drive in a computer equipped with a multitasking operating system. A plurality of tasks are observed, the tasks being created and sequentially executed in order to read out boot files. This observation is carried out at the corresponding boot and a log in the past boot is not used. On the basis of the observed boot files, a prefetch boot file is selected. The entire selected prefetch boot file is filled into a boot cache. The boot file is loaded from the boot cache to a main memory.


