LUN Portion Reassignment for Cache Consistency During Host Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cache memory systems face challenges in efficiently managing migration events of applications between hosts, leading to inconsistencies and performance issues due to shared control of logical units (LUNs) and inadequate data access management.
Innovation Solution
The system compartmentalizes LUNs into portions assigned to specific hosts, detects migration events, and reassigns identified portions to the new host, updating ownership tracking structures and notifying the original host with cache invalidate requests to maintain data integrity and performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If LUNs are shared between multiple hosts for flexible resource allocation, then adaptability is improved, but data access conflicts and performance issues occur during migration events
Solution Approach 1:
The LUN is divided into multiple portions with each portion assigned to a specific host. This segmentation allows the system to maintain flexible host allocation while ensuring data access consistency by giving each host exclusive access to its assigned portions, eliminating conflicts during migration events.
2Productivity
If cache memory is used to improve data access speed, then productivity is improved, but cache inconsistencies occur during application migration
Solution Approach 1:
The system implements a feedback mechanism where the storage system notifies hosts of migration events and provides cache invalidate requests. This feedback loop ensures that cache memory maintains high performance by clearing inconsistent cache entries when migrations occur, preventing data consistency issues while preserving speed benefits.
3Ease of operation
If application migration between hosts is enabled for system maintenance, then ease of operation is improved, but data ownership conflicts arise
Solution Approach 1:
The system performs preliminary actions by pre-dividing the LUN into portions and assigning each to a specific host before migration events occur. This preliminary organization simplifies the migration process by clearly defining ownership boundaries in advance, reducing the complexity of managing data ownership during application mobility operations.
Data Source
AI summary
A method, computer program product, and computing system for compartmentalizing a LUN into a plurality of portions that are each assigned to one or more hosts. The occurrence of a migration event in which an application being executed on a first host is being migrated to second host may be detected. Any portions within the LUN that are assigned to the application being executed on the first host may be identified, thus generating one or more identified portions. The one or more identified portions may be reassigned to the second host.


