Virtualization Layer Prefetching via SuperFetch Integration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


