Virtual Machine Exclusive Caching for Memory Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cache de-duplication approaches in cloud computing systems are complex and not widely applicable, leading to inefficient memory usage due to storage of identical data blocks in both host and guest caches.

Innovation Solution

Implementing virtual machine exclusive caching by partitioning data into base image data stored on the host cache and private data stored on the guest cache, with a control module directing data requests to the appropriate cache to avoid duplicate storage and enhance memory efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If existing cache de-duplication approaches are implemented, then memory efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvememory efficiencyVSAvoidcache management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments the cache into two distinct parts: host cache and guest cache. The host cache stores base image data that is common across multiple virtual machines, while the guest cache stores private data specific to each virtual machine. This segmentation eliminates the need for complex de-duplication algorithms by structurally preventing duplicate storage of base image data, thereby improving memory efficiency without significantly increasing device complexity.

Inventive Principle:
Principle #1Segmentation

2Speed

If base image data is stored in both host cache and guest cache, then data access speed is improved, but memory usage increases

Engineering Contradiction:
Improvedata access speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent extracts the base image data from the guest cache and stores it exclusively in the host cache. The guest cache is reserved only for private data that is specific to each virtual machine. This extraction eliminates redundant storage of base image data in guest caches, reducing overall memory usage while maintaining fast access speeds through the host cache.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of substance

If complex cache de-duplication approaches are used, then memory waste is reduced, but ease of operation deteriorates

Engineering Contradiction:
Improvememory wasteVSAvoidcache management ease
Core Design Contradiction:
Loss of substanceVSEase of operation

Solution Approach 1:

The patent applies different caching strategies to different types of data: base image data is cached exclusively in the host cache with read-only access, while private data is cached in the guest cache with read-write access. This local quality differentiation simplifies cache management operations by providing clear, role-based access controls and eliminating the need for complex de-duplication operations across the entire cache system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8904113B2Virtual machine exclusive caching
Publication Date: 2014.12.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8904113B2 patent drawing
  • US8904113B2 patent drawing
  • US8904113B2 patent drawing

AI summary

Techniques, systems and an article of manufacture for caching in a virtualized computing environment. A method includes enforcing a host page cache on a host physical machine to store only base image data, and enforcing each of at least one guest page cache on a corresponding guest virtual machine to store only data generated by the guest virtual machine after the guest virtual machine is launched, wherein each guest virtual machine is implemented on the host physical machine.