Dynamic Resource Reservation for Transient Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud environments, existing scheduling systems face challenges in efficiently allocating resources to workloads, leading to inefficiencies and potential failures due to insufficient or excessive resource reservation.

Innovation Solution

The system dynamically reserves different amounts of resources for a workload based on its transient or non-transient state, allowing for optimal resource allocation by adjusting resource reservations accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed amount of resources is reserved for a workload, then the workload reliability is improved, but the resource utilization efficiency deteriorates

Engineering Contradiction:
Improveworkload reliabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts resource reservations based on workload state transitions. When a workload transitions from pending to running state, the system reserves a first amount of resources to ensure reliability. When the workload transitions to a different state, the system adjusts the reservation to a second amount, optimizing resource utilization. This dynamic adjustment mechanism resolves the contradiction by making resource reservation flexible rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the resource reservation parameter based on workload state. The scheduler monitors workload state transitions and adjusts the reserved resource amount accordingly - reserving more resources during critical transitions (pending to running) and reducing reservations during stable states. This parameter change approach allows the system to maintain reliability when needed while improving overall resource efficiency.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If resources are reserved during transient states, then the workload scheduling efficiency is improved, but the resource waste increases during non-transient states

Engineering Contradiction:
Improveworkload scheduling efficiencyVSAvoidresource waste
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The system implements periodic assessment of workload states and adjusts resource reservations accordingly. The scheduler continuously monitors workload state transitions and periodically adjusts resource allocations. During transient states (pending to running transitions), the system reserves resources to improve scheduling efficiency. During stable non-transient states, the system reduces reservations to minimize resource waste, creating a rhythmic pattern of resource allocation that matches workload lifecycle patterns.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary resource reservation only when necessary - specifically during pending to running state transitions where scheduling efficiency is critical. By anticipating state transitions and reserving resources only during these critical preliminary phases, the system improves scheduling efficiency without maintaining excessive reservations during stable operation, thereby reducing resource waste.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If excessive resources are reserved, then the workload reliability is improved, but the system-wide resource utilization deteriorates

Engineering Contradiction:
Improveworkload reliabilityVSAvoidsystem-wide resource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different resource reservation qualities to different workload states rather than using a uniform reservation policy. During pending to running transitions, the system applies high-quality resource reservation (first amount) to ensure reliability. During stable running states, the system applies lower-quality reservation (second amount) to maintain adequate reliability while freeing resources for other workloads. This local differentiation resolves the contradiction between reliability and system-wide utilization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses partial resource reservation instead of excessive reservation. By reserving only the necessary amount of resources during critical transitions and reducing to a minimal adequate amount during stable states, the system avoids excessive action that would harm system-wide utilization while still providing sufficient resources to maintain workload reliability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12321788B2Systems and methods to reserve resources for workloads
Publication Date: 2025.06.03 RED HAT LLC
  • US12321788B2 patent drawing
  • US12321788B2 patent drawing
  • US12321788B2 patent drawing

AI summary

An example system includes a node and a scheduler. The scheduler is configured to deploy a first workload for execution on the node. The scheduler is also configured to reserve a first amount of resources of the node for the first workload based on a determination that the first workload is running in a transient state. The scheduler is also configured to reduce the first amount of the resources of the node reserved for the first workload based on a determination that the first workload is running in a non-transient state.