I/O Trace Partitioning for VM Performance Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face difficulties in efficiently transmitting and processing large input/output (I/O) traces for virtual machines, particularly when multiple traces are replayed in parallel, due to the sheer volume of data involved.

Innovation Solution

The system partitions I/O traces into manageable segments, generates signatures for each partition, and uses these signatures to create workload sequences, reducing data transmission and enabling the generation of workloads that include portions of multiple I/O traces, thereby enhancing performance evaluation coverage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If I/O traces are transmitted and processed in full detail, then performance evaluation accuracy is improved, but data transmission volume and processing complexity increase significantly

Engineering Contradiction:
Improveperformance evaluation accuracyVSAvoiddata transmission volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent divides I/O traces into multiple partitions based on time intervals or I/O operation types. Each partition is processed and analyzed separately, allowing the system to handle large volumes of trace data in manageable segments. This segmentation reduces the memory and processing requirements while maintaining evaluation accuracy through systematic analysis of each partition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates simplified representations or models of I/O trace data that capture the essential performance characteristics without requiring transmission of the complete original trace data. These copied representations enable performance evaluation with reduced data transmission volume while preserving the key metrics needed for accurate assessment.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If multiple I/O traces are replayed in parallel, then performance evaluation coverage is improved, but system resource requirements and processing complexity increase

Engineering Contradiction:
Improveperformance evaluation coverageVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides multiple I/O traces into partitions that can be replayed in parallel across multiple system resources. By segmenting the traces and assigning different partitions to different processing units, the system achieves broader evaluation coverage through parallel processing while managing complexity through structured organization of the replay operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs a replay system that can handle multiple types of I/O traces and workloads through a unified parallel processing framework. This universal approach allows the same system infrastructure to evaluate diverse performance scenarios simultaneously, increasing evaluation coverage without proportionally increasing system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of information

If complete I/O traces are stored and transmitted, then data completeness for analysis is improved, but storage requirements and transmission time increase

Engineering Contradiction:
Improvedata completenessVSAvoidtransmission time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent extracts and retains only the essential I/O trace data elements that are critical for performance evaluation, discarding redundant or less important information. This extraction process maintains data completeness for the key performance metrics while significantly reducing the overall data volume that requires storage and transmission.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments I/O traces into meaningful units that can be stored and transmitted efficiently. By organizing trace data into structured partitions with clear boundaries and metadata, the system reduces transmission overhead while preserving the completeness of essential performance information through systematic segmentation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9424162B2Analyzing I/O traces
Publication Date: 2016.08.23 VMWARE INC
  • US9424162B2 patent drawing
  • US9424162B2 patent drawing
  • US9424162B2 patent drawing

AI summary

Systems and techniques are described for analyzing input output I/O traces. One of the techniques includes receiving an I/O trace, the I/O trace identifying a temporal sequence of previously submitted I/O requests; partitioning the I/O trace into a plurality of partitions based on a load pattern of the I/O requests in the I/O trace and a data access pattern of the I/O requests in the I/O trace; and generating a signature for each partition, wherein the signature for each of the partitions identifies characteristics of the I/O requests in the partition, and wherein the characteristics of the I/O requests in the partition include the load pattern of the I/O requests in the partition and the data access pattern of the I/O requests in the partition.