Cross-Platform Database Performance Comparison via Virtualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database performance comparisons across different platforms, such as Windows and Unix, are challenging due to varying execution times for tasks like read, write, and delete operations, necessitating a method to standardize and quantify performance indicators across diverse operating systems.

Innovation Solution

The system employs a processor to import an audit trail, execute instructions of a replay engine, capture engine, and adaptation engine to create a configuration file that allows for the comparison of performance indications by recreating database tasks on different platforms, thereby standardizing the comparison of database performance across platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If database performance is measured on different platforms, then platform-specific performance characteristics are captured, but performance comparison becomes difficult due to varying execution times

Engineering Contradiction:
Improveperformance measurement accuracyVSAvoidcross-platform comparison capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent introduces a virtual machine as an intermediary layer between different host platforms and the database performance measurement system. The virtual machine provides a standardized execution environment that mediates between platform-specific variations and measurement requirements, enabling consistent performance comparisons across Windows, Unix, and other operating systems through virtualization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the measurement parameters by capturing not just raw execution times but also translating them into standardized performance indicators through the virtual machine environment. The virtual machine configuration parameters (CPU, memory, storage settings) are adjusted to create controlled test conditions that normalize performance metrics across different host platforms.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If database tasks are executed natively on each platform, then actual platform performance is obtained, but performance standardization and fair comparison is compromised

Engineering Contradiction:
Improveperformance measurement efficiencyVSAvoidperformance measurement consistency
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent creates virtual copies of the database environment within the virtual machine rather than measuring the actual native database performance on each host platform. The virtual machine captures database operations, audit trails, and performance data as copies, which can then be analyzed and compared consistently across platforms without the variability introduced by native platform differences.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system segments the performance measurement process into distinct phases: data collection within the virtual machine, performance indicator calculation, and cross-platform comparison. This segmentation allows the virtual machine to handle platform-specific variations internally while providing standardized output for comparison, separating the measurement function from the platform-specific execution environment.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If multiple platforms are tested simultaneously, then comprehensive performance data is collected, but system complexity and configuration management increases

Engineering Contradiction:
Improveperformance data volumeVSAvoidsystem configuration complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The virtual machine serves multiple functions simultaneously: it acts as the database execution environment, the performance measurement platform, the data collection system, and the configuration management tool. This multi-functionality consolidates what would otherwise require separate systems for each platform, reducing overall complexity while enabling comprehensive multi-platform performance testing.

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

Solution Approach 2:

The virtual machine configuration serves as a centralized intermediary that manages all platform-specific settings. Instead of configuring each platform separately, the virtual machine's standardized configuration parameters mediate between diverse host platforms and the measurement requirements, simplifying system management while collecting comprehensive performance data across all platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10740207B2Capturing and comparing database performances across platforms
Publication Date: 2020.08.11 UNISYS CORP
  • US10740207B2 patent drawing
  • US10740207B2 patent drawing
  • US10740207B2 patent drawing

AI summary

Apparatuses, systems, and methods that compare performance indications across platforms. In one embodiment, a method includes importing, by an processor, an audit trail of a host platform. The method includes executing, by the processor, instructions of a replay engine. The method includes executing, by the processor, instructions of a capture engine. The method includes executing, by the processor, instructions of an adaptation engine. The method includes exporting, by the processor, a configuration file to a target platform. The method includes comparing, by the processor, performance indications of the host and the target platforms.