Cloud Service Reactivation via Prefetch Decision Tree

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based services experience significant delays in reactivation due to numerous page faults when services are inactive for a prolonged period, leading to increased response times and potential quality of service violations.

Innovation Solution

A method and system that analyze page faults during reactivation, create a prefetch decision tree to predict which pages will be accessed, and bulk restore paged-out pages to avoid incremental page faults, ensuring pages are resident in memory before service requests, thereby reducing reactivation time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If pages are paged out to disk during service inactivity, then memory utilization is improved, but reactivation time increases due to page faults

Engineering Contradiction:
Improvememory utilizationVSAvoidreactivation time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system performs preliminary actions by analyzing page fault patterns during service inactivity and pre-fetching predicted pages into memory before reactivation occurs. The page fault analyzer examines historical page faults, creates a prefetch decision tree, and proactively loads predicted pages, eliminating the need to wait for pages to be paged in during reactivation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides beforehand cushioning by maintaining a buffer of prefetched pages in memory that cushion against the reactivation delay. When a service is reactivated, the pre-loaded pages act as a cushion that prevents immediate performance degradation, ensuring smooth transition and maintaining quality of service levels.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Loss of time

If all pages are kept in resident memory, then reactivation time is reduced, but memory consumption increases

Engineering Contradiction:
Improvereactivation timeVSAvoidmemory consumption
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system applies partial action by selectively prefetching only the pages that are predicted to be needed during service reactivation, rather than loading all possible pages. The prefetch decision tree identifies and loads only the necessary subset of pages, achieving reactivation speedup without proportionally increasing memory consumption.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system changes the parameter of page selection from static (all pages or random pages) to dynamic and predictive. By using the page fault analyzer and decision tree to determine which pages to prefetch, the system adapts memory allocation based on actual service patterns, optimizing the balance between reactivation time and memory usage.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If pages are fetched incrementally during reactivation, then memory management is simplified, but service response time increases

Engineering Contradiction:
Improvememory management complexityVSAvoidservice response time
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The system performs the page fetching action preliminarily, before the service actually needs the pages. By analyzing page fault patterns and pre-fetching pages during service inactivity, the system eliminates the incremental fetching delay that would otherwise occur during reactivation, significantly improving service response time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system skips the incremental page fetching process that normally occurs during reactivation by having already loaded the necessary pages in advance. The prefetch decision tree enables the system to rush through the page loading phase beforehand, allowing the service to start immediately without waiting for pages to be fetched one by one.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS10834228B2Method to reduce reactivation time of cloud based services
Publication Date: 2020.11.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10834228B2 patent drawing
  • US10834228B2 patent drawing
  • US10834228B2 patent drawing

AI summary

A method for reducing reactivation time of services that includes examining page faults that occur during processing of a service after the service has been inactive to provide a plurality of prefetch groups, and formulating a prefetch decision tree from page fault data in the prefetch groups. Pages from an initial page table for the service following a reactivated service request are then compared with the prefetched pages in the resident memory in accordance with the prefetch decision tree. Pages in the page table that are not included in said prefetched pages are paged in. A process to provide to provide the service is executed using the page table. Executing the process substantially avoids page faults.