VM Placement for Storage Proximity in HCI
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing hyper-converged infrastructure (HCI) implementations do not consider the proximity of virtual machines (VMs) to their associated storage objects during VM placement, leading to suboptimal storage performance due to potential remote placement of VMs relative to their storage resources.
Innovation Solution
A VM compute to storage object proximity determination module is introduced to analyze the distribution of storage objects across host systems or fault domains, recommending placement on the same host system or fault domain where the storage objects reside to minimize latency and optimize storage performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If VM placement does not consider storage object proximity, then VM placement flexibility is improved, but storage performance deteriorates
Solution Approach 1:
The system performs preliminary analysis of storage object distribution across host systems before VM placement, identifying which host system or fault domain contains the storage objects. This advance knowledge enables the placement decision to optimize for storage proximity while maintaining flexibility through automated analysis of multiple factors including fault domain configuration, storage policy, and host system capacity.
2Productivity
If VM is placed on remote host system, then load balancing is improved, but access latency increases
Solution Approach 1:
The system applies local quality by placing VMs on host systems that are locally optimized for their specific storage object locations. Rather than uniform load balancing across all hosts, the placement decision considers the local storage distribution, placing VMs on hosts where their storage objects reside or where fault domains are configured to minimize access latency while still achieving load balancing through automated placement optimization.
Data Source
AI summary
In one set of embodiments, a computer system can analyze a layout of one or more storage objects of a VM to be placed within a cluster of host systems of a hyper-converged infrastructure (HCI) deployment. The computer system can further determine, based on the analyzing, that the one or more storage objects are stored on a single host system or within a single fault domain of the cluster. The computer system can then cause the VM to be placed on that single host system or within that single fault domain.


