Tracking File Cache Management for Virtual Machine Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cache memory systems face inefficiencies in managing multi-portion data files across virtual machines and physical machines, leading to inconsistencies and performance issues during virtual machine migration.

Innovation Solution

Implementing a tracking file to monitor the status of each portion of a multi-portion data file, which is updated upon modifications, and using this information to invalidate or update cache systems on destination machines during virtual machine migration, leveraging non-volatile electro-mechanical memory systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a virtual machine is migrated from one physical machine to another, then system flexibility and resource utilization are improved, but cache consistency and data integrity deteriorate due to lack of tracking on multi-portion data files

Engineering Contradiction:
Improvevirtual machine migration capabilityVSAvoidcache data consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The tracking file is created and associated with the multi-portion data file before virtual machine migration occurs. This preliminary setup establishes the infrastructure needed to monitor and maintain cache consistency during and after migration, preventing data integrity issues before they can arise

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The tracking file continuously monitors the status of each portion of the multi-portion data file and provides feedback information about modifications. This feedback mechanism enables the system to detect changes in the data file and update or invalidate cache entries accordingly, maintaining consistency even as virtual machines migrate between physical machines

Inventive Principle:
Principle #23Feedback

2Reliability

If the tracking file monitors every portion of the multi-portion data file, then data integrity is improved, but system complexity and overhead increase

Engineering Contradiction:
Improvedata integrityVSAvoidcache management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The tracking file is divided into multiple portions, with each tracking portion corresponding to specific data file portions. This segmentation allows the system to track only the specific portions that have been modified, rather than monitoring the entire data file uniformly, thereby reducing overhead while maintaining complete data integrity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The tracking file automatically updates itself when portions of the data file are modified. This self-updating mechanism reduces the need for complex external monitoring systems, as the tracking file maintains its own integrity and provides the necessary information for cache management without requiring additional complex control logic

Inventive Principle:
Principle #25Self-service

3Reliability

If the tracking file is updated for every modification, then cache consistency is improved, but write performance and access speed deteriorate due to frequent updates

Engineering Contradiction:
Improvecache consistencyVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The tracking file updates only the specific portions that have been modified, rather than updating the entire tracking file or all cache entries. This partial action approach maintains cache consistency for modified portions while avoiding unnecessary update operations that would degrade write performance

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The tracking functionality is extracted as a separate, dedicated file structure rather than being integrated into the main data file or cache management logic. This extraction allows the tracking file to operate independently with optimized update mechanisms, reducing the performance impact on the main data processing operations

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9507732B1System and method for cache management
Publication Date: 2016.11.29 EMC IP HLDG CO LLC
  • US9507732B1 patent drawing
  • US9507732B1 patent drawing
  • US9507732B1 patent drawing

AI summary

A method, computer program product, and computing system for associating a tracking file with a multi-portion data file located on a data array. The tracking file is configured to monitor the status of each portion of the multi-portion data file. At least one portion of the multi-portion data file is modified via a virtual machine executed on a first physical machine. The tracking file is updated to reflect the modification of the at least one portion of the multi-portion data file.