Reboot Timing Adjustment for System Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
System reboots due to patch applications disrupt ongoing tasks, leading to resource wastage and inefficiency, especially when longer tasks are terminated and require re-execution after reboot.
Innovation Solution
A computer program product determines a cost-effective time to reboot a system by calculating the reboot cost and system cost based on task costs of uncompleted tasks, comparing these costs to decide whether to reboot and when, minimizing resource impact.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the system reboots immediately to apply the patch, then the system security vulnerability is addressed, but the ongoing tasks are terminated and resources are wasted
Solution Approach 1:
The system performs preliminary assessment of ongoing tasks before rebooting. It identifies tasks that are close to completion and can be safely suspended, allowing the reboot to proceed with minimal resource waste. This preliminary evaluation enables the system to prepare for the reboot by saving task states and identifying which tasks can be resumed efficiently after reboot.
2Loss of energy
If the system delays the reboot to allow tasks to complete, then resource wastage is reduced, but the system security vulnerability persists longer
Solution Approach 1:
The system dynamically adjusts the reboot timing based on the state of ongoing tasks and security requirements. It continuously monitors task progress and calculates optimal reboot points where the trade-off between security and resource efficiency is maximized. This dynamic approach allows the system to adapt to changing conditions rather than following a fixed delay schedule.
3Productivity
If the delay window for patch application is extended, then longer tasks can complete without re-execution, but the system remains vulnerable for a longer period
Solution Approach 1:
The system uses feedback from task monitoring to determine optimal reboot timing. It continuously evaluates task progress, resource consumption, and security risk levels to make informed decisions about when to proceed with the reboot. This feedback mechanism enables the system to extend the delay window only as long as necessary for task completion, no longer, thereby balancing productivity and security.
Data Source
AI summary
A method, computer program product, and system identify a low-cost time to re-boot a system. The method includes a processor obtaining a request for a re-boot of a system. The processor obtains identifiers of uncompleted tasks executing in the system. Based on obtaining the identifiers, the processor obtains a task cost of each task of the uncompleted tasks, where a value of the task cost of each task relates to a portion of each task completed by the processor at a given time. The processor determines, based on the task costs associated with the uncompleted tasks, a re-boot cost for re-booting the system at the given time. The processor determined a system cost for not re-booting the system at the given time. The processor compares the re-boot cost to the system cost to determine whether to re-boot the system at the given time in response to the request.


