Overlay-Managing Write Filter for Dynamic File Relocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The static size of the overlay in Windows Embedded's file-based write filter can lead to system reboots when it becomes full, degrading user experience as it cannot be dynamically adjusted during a session.
Innovation Solution
An overlay-managing write filter is employed to identify and move unused files from the overlay to an overlay cache, allowing the effective size of the overlay to increase without disrupting the file-based write filter's functionality, thereby preventing system reboots.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the overlay size is increased to prevent system reboots, then system availability is improved, but memory consumption increases
Solution Approach 1:
The patent implements dynamic overlay management by introducing an overlay-managing write filter that actively monitors overlay usage and dynamically relocates files between the overlay and overlay cache based on current memory conditions and access patterns, allowing the effective overlay size to adapt without requiring a fixed large allocation
Solution Approach 2:
The patent adds a new storage dimension by introducing an overlay cache on the protected volume alongside the traditional overlay in RAM/disk cache. This creates a two-layer storage architecture where files can be moved between layers, effectively expanding storage capacity without linearly increasing memory consumption
2Device complexity
If the overlay size is statically configured, then device complexity is reduced, but adaptability to varying workload conditions deteriorates
Solution Approach 1:
The overlay-managing write filter implements self-service by automatically monitoring overlay usage, identifying candidate files for relocation, and executing moves without user intervention. The system autonomously adapts to workload changes while maintaining the simple static configuration interface
Solution Approach 2:
The patent implements feedback mechanisms where the overlay-managing write filter continuously monitors overlay usage metrics and access patterns, using this information to make intelligent decisions about which files to relocate, thereby achieving adaptability through automated feedback-driven management
3Quantity of substance
If files are moved from overlay to overlay cache, then overlay capacity is effectively increased, but access time to moved files increases
Solution Approach 1:
The overlay-managing write filter performs preliminary actions by proactively relocating files to the overlay cache before the overlay becomes full, using predicted access patterns and file importance metrics. This prevents emergency reboots while maintaining optimal access performance for frequently used files
Solution Approach 2:
The patent applies local quality by differentiating file priorities and locations - frequently accessed or important files remain in the fast overlay, while less critical files are moved to the overlay cache. This creates a differentiated storage quality that optimizes overall system performance rather than treating all files uniformly
Data Source
AI summary
An overlay of a file-based write filter can be freed up to thereby minimize the likelihood that the overlay will become full and force a system reboot. An overlay-managing write filter can be employed in conjunction with the file-based write filter to monitor files that are stored in the overlay and move files that are not currently being accessed. If a request is made to access a moved file, the overlay-managing write filter can modify the request so that it targets the location of the moved file rather than the location of the original file on the protected volume. In this way, the fact that modified files are being moved from the overlay but not discarded can be hidden from the file-based write filter. As a result, the effective size of the overlay will be increased while still allowing the file-based write filter to function in a normal fashion.


