Cache Map Transmission for Virtual Machine Migration Warming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized distributed computing systems, the migration of virtual servers often results in prolonged cache warming times due to the need to repopulate application-server side caches at the target host, which can adversely affect I/O operations until the cache is fully warmed.

Innovation Solution

A method where a storage controller detects virtual machine migration and transmits a cache map from the source host to the target host, allowing the target cache to be populated with data from identified storage locations, thereby reducing cache warming time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If virtual machine migration is performed in a traditional manner without cache migration, then the migration process is simple and does not require additional infrastructure modifications, but the cache warming time increases significantly causing prolonged I/O operation delays

Engineering Contradiction:
Improvecache warming timeVSAvoidmigration infrastructure complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The storage controller proactively detects VM migration operations and initiates cache map transmission to the target host before the VM fully migrates. This preliminary action allows the target cache to be pre-populated with relevant data, significantly reducing cache warming time after migration completes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage controller acts as an intermediary between the source and target hosts during VM migration. It detects migration operations, generates cache maps identifying cached data locations, and transmits this information to the target host, enabling intelligent cache population without requiring modifications to the VM migration infrastructure itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the target cache is populated traditionally after VM migration, then no additional system components are needed, but I/O operations are adversely affected until the cache is fully warmed

Engineering Contradiction:
ImproveI/O operation throughputVSAvoidcache warming duration
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary cache population by transmitting the cache map from the source host to the target host during the migration process. This allows the target cache to be pre-filled with data that will be needed after migration, reducing the cache warming duration and maintaining I/O operation throughput.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage controller detects VM migration operations and uses this feedback information to trigger cache map transmission. This feedback mechanism ensures that cache migration is activated only when necessary, optimizing I/O performance by providing relevant cached data to the target host.

Inventive Principle:
Principle #23Feedback

3Reliability

If cache migration is implemented to reduce warming time, then I/O operation performance is maintained during migration, but the system requires detection and transmission capabilities that increase system complexity

Engineering Contradiction:
ImproveI/O operation continuityVSAvoidcache management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage controller serves as an intermediary that detects VM migration operations and manages cache map transmission. This centralized intermediary approach maintains I/O operation continuity by ensuring the target cache is properly populated, while concentrating the complexity in a single component rather than distributing it across multiple system elements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The storage controller automatically detects VM migration operations and initiates cache map transmission without requiring external intervention. This self-service capability maintains I/O operation reliability during migration while minimizing the complexity of manual cache management procedures.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10951710B2Cache migration management in a virtualized distributed computing system
Publication Date: 2021.03.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10951710B2 patent drawing
  • US10951710B2 patent drawing
  • US10951710B2 patent drawing

AI summary

In accordance with one aspect of the present description, in response to a detection by a storage controller, of an operation by a host relating to migration of input/output operations from one host to another, a cache server of a storage controller, transmits to a target cache client of the target host, a cache map of the source cache of the source host wherein the cache map identifies locations of a portion of the storage cached in the source cache. In response, the cache client of the target host, may populate the target cache of the target host with data from the locations of the portion of the storage, as identified by the cache map transmitted by the cache server, which may reduce cache warming time. Other features or advantages may be realized in addition to or instead of those described herein, depending upon the particular application.