VM Placement Optimizing Storage and Network Metrics
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud network virtual machine placement methods focus solely on network layer metrics, neglecting storage performance characteristics and application constraints, which can lead to suboptimal virtual machine performance.
Innovation Solution
A method and apparatus that gather storage performance data, network performance data, and application requirement data to determine the optimal placement location for virtual machines in a cloud network using an optimization objective function and constraints, considering both storage and network metrics.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If VM placement is based solely on network layer metrics, then network performance is optimized, but storage performance and application performance deteriorate
Solution Approach 1:
The patent merges network layer metrics and storage layer metrics into a unified multi-objective optimization framework. The placement system simultaneously considers network throughput, latency, storage I/O performance, and application requirements to determine optimal VM placement, resolving the contradiction by integrating previously separate optimization criteria into a comprehensive approach that balances both network and storage performance
Solution Approach 2:
The patent changes the optimization parameters from solely network-based metrics to a multi-dimensional set including storage performance metrics (I/O throughput, latency), network metrics, and application-specific requirements. This parameter expansion allows the system to evaluate placement options based on a broader set of criteria, preventing suboptimal placements that would compromise storage performance while maintaining network efficiency
2Loss of time
If VM placement optimizes only for network metrics, then network latency is reduced, but overall application performance deteriorates
Solution Approach 1:
The patent combines network latency optimization with storage I/O performance optimization and application requirement satisfaction in a unified multi-objective framework. By simultaneously considering multiple performance dimensions rather than optimizing for network latency alone, the system achieves better overall application performance while maintaining acceptable network responsiveness
Solution Approach 2:
The patent performs preliminary gathering of storage performance data, network performance data, and application requirement data before making placement decisions. This advance information collection enables the optimization algorithm to evaluate multiple criteria upfront and select placement locations that will deliver balanced performance across all dimensions, preventing subsequent performance degradation
3Measurement precision
If VM placement considers multiple metrics (network and storage), then placement accuracy improves, but system complexity increases
Solution Approach 1:
The patent creates a universal placement optimization system that handles multiple metrics through a single multi-objective optimization framework. This unified approach consolidates what would otherwise require separate optimization processes into one system that simultaneously evaluates network metrics, storage metrics, and application requirements, improving placement accuracy while managing complexity through integration rather than multiplication of separate systems
Solution Approach 2:
The system automatically gathers performance data from storage arrays and network infrastructure, and autonomously performs optimization calculations without requiring manual configuration or intervention. This self-service capability handles the increased complexity of multi-metric optimization automatically, allowing accurate placement decisions without proportionally increasing operational complexity for users
Data Source
AI summary
Various embodiments provide a method and apparatus of providing a network and storage-aware virtual machine (VM) placement that optimizes placement based on network layer metrics, performance characteristics of the storage arrays and application constraints. Advantageously, since storage is often necessary in servicing application requests, basing VM placement on performance characteristics of the storage arrays as well as network layer metrics can lead to a significant improvement in VM performance.


