Virtualization Layer Prefetching via SuperFetch Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualization applications are not integrated with SuperFetch in Microsoft Windows Vista, leading to performance improvements not being realized when launching applications from within virtualization layers due to the inability of SuperFetch to find and preload associated files.

Innovation Solution

A cooperative prefetching method that allows virtualization applications to interact with SuperFetch by modifying the SuperFetch file to include information about newly created or removed virtualization layers, enabling SuperFetch to predictively preload files and maintain performance enhancements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtualization layers are created and removed dynamically, then system flexibility and adaptability are improved, but SuperFetch cannot track and preload files because the virtualization layers are not activated when SuperFetch performs predictive preloading

Engineering Contradiction:
Improvevirtualization layer activationVSAvoidapplication launch time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where the virtualization application notifies SuperFetch when virtualization layers are created or removed. This allows SuperFetch to receive real-time information about available file system objects and adjust its prefetching behavior accordingly, resolving the timing mismatch between layer activation and prefetching opportunities.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent enables SuperFetch to perform preliminary actions (file preloading) by providing it with advance notification of virtualization layer creation. When SuperFetch receives notification that a new virtualization layer is created, it can immediately begin tracking and preloading files from that layer before they are actually needed, thus preparing the system in advance for future application launches.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If SuperFetch tracks user interactions to determine frequently used pages, then memory allocation efficiency is improved, but files associated with virtualization layers are not included in the tracking scheme

Engineering Contradiction:
Improvememory allocation efficiencyVSAvoidfile system object information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent extends SuperFetch's file tracking capability to universally include files from virtualization layers. By modifying SuperFetch to monitor file system objects created within virtualization layers, the system achieves multi-functionality where SuperFetch serves both traditional applications and virtualized applications, ensuring comprehensive memory optimization across all application types.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary communication mechanism between the virtualization application and SuperFetch. This intermediary allows SuperFetch to receive information about file system objects in virtualization layers without directly interacting with the virtualization layer itself, enabling SuperFetch to track and manage these files while maintaining the independence and integrity of the virtualization subsystem.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If pages are preloaded into low priority system memory, then system performance is improved, but this benefit is not realized for applications launched from virtualization layers

Engineering Contradiction:
Improvepage loading speedVSAvoidvirtualization integration
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent merges the previously separate SuperFetch and virtualization subsystems by establishing communication between them. This integration allows SuperFetch to include virtualization layer files in its prefetching operations, combining the performance benefits of predictive preloading with the flexibility of virtualization, so that applications launched from virtualization layers receive the same performance enhancements as traditional applications.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8140782B1Virtualized application cooperative prefetching
Publication Date: 2012.03.20 CA TECH INC
  • US8140782B1 patent drawing
  • US8140782B1 patent drawing
  • US8140782B1 patent drawing

AI summary

Embodiments in accordance with the invention permit a virtualization application to interact with a SuperFetch feature of an operating system so that on creation of a virtualization layer the SuperFetch feature is provided the opportunity to act on the newly available file system objects of the virtualization layer. Further, when the virtualization layer is removed, embodiments in accordance with the invention remove the file system objects associated with the virtualization layer from utilization by the SuperFetch feature.