Auxiliary Overlay for Write Filter Threshold Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current write filter technologies face challenges with volatile and persistent overlays, including consumption thresholds leading to reboot issues, inability to register exclusions, and limitations in features like Hibernate Once, Resume Many (HORM), which affect system performance and data preservation across reboots.

Innovation Solution

An overlay optimizer is employed to manage I/O requests and selectively move artifacts to an auxiliary overlay, allowing for a HORM-like experience without enabling the write filter's HORM feature, by configuring a list of monitored artifacts or excluded applications, and managing the auxiliary overlay's persistence or volatility based on the write filter's state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a volatile overlay is used with write filter to prevent modifications to protected volume, then the protected volume maintains its original state across reboots, but the overlay consumption reaches critical threshold leading to forced reboots and loss of cached artifacts

Engineering Contradiction:
Improveprotected volume state consistencyVSAvoidoverlay consumption threshold reach time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the overlay storage into two separate overlays: a first overlay for caching artifacts from the protected volume, and a second overlay for caching artifacts from the visible volume. This segmentation allows independent management of each overlay's consumption, preventing the critical threshold issue that occurs when all artifacts are cached in a single volatile overlay.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a visible volume as an intermediary layer between the protected volume and the second overlay. Artifacts are first cached in the visible volume, then selectively moved to the second overlay based on consumption thresholds. This intermediary mechanism allows controlled data transfer and prevents unbounded growth of overlay consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of stationary object

If a persistent overlay is used with write filter to maintain artifacts across reboots, then artifacts are preserved across system restarts, but the overlay quickly exceeds critical threshold causing indefinite reboots

Engineering Contradiction:
Improveartifact persistence durationVSAvoidsystem reboot stability
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

The patent implements dynamic management of the second overlay by selectively moving artifacts between the visible volume and the second overlay based on consumption thresholds. This dynamic adjustment allows the system to adapt to changing storage conditions and prevent the persistent overlay from exceeding critical thresholds that would cause indefinite reboots.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the persistence parameter of the second overlay to be volatile rather than persistent, while maintaining artifact persistence through selective copying to the visible volume. This parameter change allows the overlay to be cleared on reboot without causing system instability, while the visible volume maintains the necessary artifact persistence.

Inventive Principle:
Principle #35Parameter changes

3Duration of action of stationary object

If write filter HORM feature is enabled to preserve application state across reboots, then application state is maintained, but exclusions cannot be registered and system performance degrades

Engineering Contradiction:
Improveapplication state persistenceVSAvoidexclusion registration capability
Core Design Contradiction:
Duration of action of stationary objectVSEase of operation

Solution Approach 1:

The patent segments artifact caching into two independent overlays with different persistence characteristics. The first overlay handles protected volume artifacts with volatile persistence, while the second overlay handles visible volume artifacts with selective persistence. This segmentation allows exclusion registration without the limitations of the HORM feature.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The visible volume serves as an intermediary that enables exclusion registration and selective artifact persistence. By moving artifacts through the visible volume before caching them in the second overlay, the system gains the ability to register exclusions and control which artifacts are persisted, avoiding the performance degradation and operational limitations of HORM.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If all artifacts are cached in a single overlay to maximize protection, then complete artifact preservation is achieved, but overlay consumption reaches critical threshold more quickly

Engineering Contradiction:
Improveartifact preservation completenessVSAvoidoverlay consumption volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides artifact caching across two separate overlays, each with its own consumption threshold management. This segmentation distributes the storage burden and allows independent threshold management, preventing the single overlay from reaching critical consumption levels that would force system reboots or artifact loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The visible volume acts as an intermediary storage layer that receives artifacts from the first overlay before they are moved to the second overlay. This intermediary mechanism allows controlled distribution of artifacts across multiple storage locations, managing overall consumption volume while maintaining complete artifact preservation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11226933B2Enhancing write filter features using an auxiliary overlay
Publication Date: 2022.01.18 DELL PROD LP
  • US11226933B2 patent drawing
  • US11226933B2 patent drawing
  • US11226933B2 patent drawing

AI summary

An overlay optimizer can enhance the functionality of a write filter using an auxiliary overlay. An overlay optimizer can be loaded above a write filter. Based on the configuration of the write filter's overlay, the overlay optimizer can be configured to implement a volatile or persistent auxiliary overlay and then use the auxiliary overlay to selectively cache artifacts. To minimize the likelihood that the consumption of the write filter's overlay will exceed a critical threshold, the overly optimizer can be provided a list of monitored artifacts. The overlay optimizer can employ the list to selectively move monitored artifacts from the write filter's overlay to the auxiliary overlay when the overlay's consumption reaches a threshold. The overlay optimizer may also selectively allow I/O requests generated by particular applications while redirecting I/O requests generated by other applications.