Queuing Model for Virtualized Storage Contention Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized data centers, predicting the performance degradation due to storage device contention among multiple Virtual Machines (VMs) is challenging due to complex interactions of I/O flows, caching mechanisms, scheduling algorithms, and communication protocols, which affects latency and management decisions.

Innovation Solution

The method involves generating traces of I/O requests from isolated VM environments, parameterizing a queuing model to represent the consolidated virtualized environment, and using this model to estimate response times by simulating the queuing network with fair share scheduling, accounting for request splitting and merging operations at the Virtual Machine Monitor (VMM) level.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple VMs share a storage device in a consolidated virtualized environment, then resource utilization improves, but performance degradation occurs due to I/O contention

Engineering Contradiction:
Improveresource utilizationVSAvoidI/O latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent creates a simplified predictive model that copies the essential characteristics of the complex virtualized I/O system. Instead of simulating the entire VMM, caching mechanisms, and scheduling algorithms, the model captures key parameters like I/O request patterns and storage device performance to predict contention effects without requiring full system complexity

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces a predictive model as an intermediary between the complex virtualized environment and performance analysis. This model acts as a mediator that translates complex I/O interactions into predictable performance metrics, enabling administrators to estimate contention effects without direct measurement in the consolidated environment

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If detailed modeling of I/O flows and caching mechanisms is implemented, then prediction accuracy improves, but model complexity increases

Engineering Contradiction:
Improveperformance prediction accuracyVSAvoidmodel complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential elements needed for accurate prediction from the complex virtualized I/O system. Rather than modeling all components (VMM, caching, scheduling algorithms, device drivers), it isolates and models the critical factors that dominate performance: I/O request patterns from VMs and storage device response characteristics

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the complex modeling problem into a parameter-driven approach. Instead of simulating system behavior through complex interactions, it uses key parameters (I/O workload characteristics, storage device performance metrics) to predict outcomes, simplifying the model while maintaining accuracy through focused parameter selection

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9164785B2Predicting performance of a consolidated virtualized computing environment
Publication Date: 2015.10.20 SAP SE
  • US9164785B2 patent drawing
  • US9164785B2 patent drawing
  • US9164785B2 patent drawing

AI summary

Implementations of the present disclosure provide computer-implemented methods for predicting a performance of a consolidated virtualized computing environment. Methods include processing benchmark workloads using a plurality of virtual machines to generate a plurality of traces, each trace including data corresponding to requests issued by a respective virtual machine operating in an isolated environment, storing the plurality of traces in one or more trace repositories, each trace repository provided as a computer-readable storage medium, selecting a trace from the plurality of traces stored in the one or more trace repositories, parameterizing a queuing model based on the trace, the queuing model representing request queuing in the consolidated virtualized computing environment, and processing the queuing model using one or more processors to generate one or more response time estimates for the consolidated virtualized computing environment.