90 likes | 212 Vues
This study focuses on enhancing application performance in virtualized environments by addressing VM interference and placement strategies. It aims to translate application Quality of Service (QoS) into optimal VM configurations while quantifying the effects of interference and affinity between VMs. Key challenges include automating application performance characterization and effectively predicting performance in the presence of varying workloads. The output includes a set of VM configurations and a mapping of application components to VMs, ultimately optimizing resource utilization in data centers.
E N D
VM Interference and Placement for Server Consolidation Umesh Bellur IIT Bombay
Current Deployment App Lifecycle in a VM Env.
Some Problems • Translating application QoS into VM configurations • Quantifying the effects of interference and affinity • Placement strategies
Generating VM Configs • Input: • Application performance characterization leading to: • Building and solving predictive performance models for the application • QoS operating ranges and estimated load patterns • Output: • A set of VM configurations along with a mapping of application components to VMs.
Challenges: • Automating characterizing appl perf. For virtualized env. • Extending standard performance prediction techniques (Queuing) to include the effects of virtualization
Interference/Affinity • VMs don’t provide performance isolation • VMM takes up some percentage of resources. • Given an application component’s performance on a single VM, can we estimate the effect the colocating other VMs running different types of workloads (CPU intensive, I/O intensive etc.). Further, can we characterize this effect with changing parameters of the interfering component?
Results - 2 • Ping latency of a VM doubled when when it was deployed with a mixture of CPU-intensive and I/O bandwidth intensive VMs, as compared to when it was deployed with only I/O bandwidth intensive VMs.
VM Placement • Given a current deployment and the set of VMs that need to be deployed in a data center, output a plan of placing the VMs on the existing physical machines to optimize number of physical servers used and other application specified constraints (for fault tolerance etc.) • Migration costs • A multi dimensional bin packing problem subject to various constraints: • Interference conflicts • App driven conflicts