Virtual Volume Placement for VM Suspend and Resume
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Reactive auto-tiering algorithms in tiered storage systems are ineffective in virtualized environments due to their reliance on past I/O activity, which does not accurately predict future I/O patterns, leading to inefficient resource allocation and performance issues, especially during VM operations like suspension and resume.
Innovation Solution
A storage tiering module that coordinates with the virtual machine management center and storage system to dynamically move virtual volumes between storage tiers based on the life cycle of virtual machines, using operation tier hints and destination tier hints to optimize placement and movement of VVOLs during front-end operations, thereby improving resource utilization and performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If reactive auto-tiering algorithms are used to move VVOLs based on past I/O activity, then I/O performance is improved for active workloads, but high-performance storage resources are wasted when VMs are suspended and no I/O operations occur
Solution Approach 1:
The system performs preliminary actions by detecting VM suspend operations and proactively demoting VVOLs to lower-performance storage tiers before the suspend completes. This prevents the waste of high-performance resources during the suspended state while ensuring VVOLs are ready for quick promotion when the VM resumes, thus resolving the contradiction between maintaining I/O performance and avoiding resource waste.
2Productivity
If VVOLs are moved to high-performance storage tiers during suspend operations, then I/O performance is improved during the move, but the overall system performance decreases because the move time exceeds the suspend operation time
Solution Approach 1:
The system detects suspend operations and initiates VVOL demotion to lower-performance tiers as a preliminary action during the suspend process. This timing ensures the move occurs while the VM is already in the process of suspending, making the move time a subset of the suspend time rather than adding to it, thus improving overall system performance.
Solution Approach 2:
The system dynamically adjusts storage tier placement based on the operational state of the VM. During suspend operations, VVOLs are demoted to lower-performance tiers; during resume operations, they are promoted back to high-performance tiers. This dynamic adaptation ensures optimal performance at each stage of the VM lifecycle without incurring unnecessary move overhead.
3Ease of operation
If reactive auto-tiering is used, then storage management is simplified, but storage tiering effectiveness is reduced because past I/O activity does not accurately predict future I/O patterns in virtualized environments
Solution Approach 1:
The system incorporates feedback mechanisms by monitoring VM operational states (suspend, resume, active) and using this information to dynamically adjust VVOL placement. This feedback loop allows the system to adapt to changing I/O patterns based on actual VM behavior rather than relying solely on historical I/O data, thereby improving storage tiering effectiveness while maintaining automated management.
Data Source
AI summary
To optimize front-end operations performed on virtual machines, a storage tiering module preemptively guides the placement of virtual volumes in storage tiers within a storage system. Upon detecting a front-end operation request, the storage tiering module identifies a storage requirement, such as an expected provisioning activity level during the front-end operation. Based on the identified storage requirement, the storage tiering module selects an appropriate storage tier. Subsequently, in preparation for the front-end operation, the storage tiering module places the virtual volume at the selected storage tier. Because the storage tiering module places the virtual volume in a tier that reflects the resource consumption expected during the front-end operation, the storage system does not incur the performance degradation that often precedes tier movement in conventional, reactive approaches to storage tiering.


