Cache Map Transmission for Virtual Machine Migration Warming
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


