Content-Aware Cache Filter for VDI Boot Storms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual desktop infrastructure (VDI) deployments face resource bottlenecks during 'boot storms' due to simultaneous access to identical or similar boot images, leading to network resource stress and user delays.

Innovation Solution

Implementing a content-aware cache structure that utilizes high-speed local persistent storage devices to store frequently accessed data blocks, allowing the cache filter component to redirect I/O requests from the networked disk array to local memory, thereby reducing network access during I/O-intensive processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple virtual desktops simultaneously access identical boot images from the networked disk array during boot storms, then each virtual desktop can be booted, but network resource stress increases and user delays occur

Engineering Contradiction:
Improveboot speedVSAvoidnetwork resource stress
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent merges identical data blocks from multiple virtual desktop boot images into a single cached copy in the server's local persistent storage. When multiple virtual desktops need to boot simultaneously, they access the same cached data blocks rather than each accessing separate copies from the networked disk array, thereby reducing network resource stress while maintaining boot productivity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary actions by pre-loading and caching frequently accessed data blocks from boot images into the server's local persistent storage before boot storms occur. This preliminary caching ensures that when boot storms happen, the data is already available locally, eliminating network access delays and reducing network resource stress during peak demand.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the server accesses the networked disk array for each I/O request during boot storms, then data can be retrieved, but network access delays increase

Engineering Contradiction:
Improvedata retrievalVSAvoidnetwork access delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary component (the cache filter driver) that sits between the virtual desktops and the networked disk array. This intermediary intercepts I/O requests, checks if the requested data blocks are already cached in the server's local persistent storage, and serves them from the cache if available. This eliminates the need for repeated network accesses while ensuring data retrieval reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates copies of frequently accessed data blocks from the networked disk array and stores them in the server's local persistent storage. These local copies allow the server to fulfill I/O requests without accessing the network, thereby eliminating network access delays while maintaining data retrieval reliability through the use of identical data blocks.

Inventive Principle:
Principle #26Copying

3Productivity

If the cache stores data blocks for multiple virtual desktops, then network accesses are reduced, but cache management complexity increases

Engineering Contradiction:
Improvenetwork access reductionVSAvoidcache structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a self-service cache management system where the cache filter driver automatically identifies identical data blocks across multiple virtual desktop boot images, deduplicates them in the server's local persistent storage, and manages cache hits and misses without manual intervention. This automated approach reduces network accesses while keeping cache management complexity manageable through self-service operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8776089B2File system independent content aware cache
Publication Date: 2014.07.08 VMWARE INC
  • US8776089B2 patent drawing
  • US8776089B2 patent drawing
  • US8776089B2 patent drawing

AI summary

A server supporting the implementation of virtual machines includes a local memory used for caching. During I/O intensive processes, a “content aware” cache filter component of the server first accesses a cache structure in a content cache device to determine whether data blocks have been stored in the cache structure prior to requesting the data blocks from a networked disk array via a standard I/O stack of the hypervisor.