Virtual Server Compatibility Testing for Migration Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtual server technologies do not adequately address hardware and software compatibility issues during the migration of virtualized process collections, leading to potential catastrophic failures due to differences in processor architecture, operating system versions, and installed software.

Innovation Solution

A computer-implemented method and system that determines hardware and software compatibility by defining mandatory and optional compatibility tests based on a compatibility policy, allowing for the selection and execution of these tests to compare a potential target system with a workload partition instance, ensuring compatibility before mobility operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtualized process collections are migrated between servers to enable load balancing, then system flexibility and load distribution are improved, but hardware and software compatibility issues may cause catastrophic failures

Engineering Contradiction:
Improveload balancing capabilityVSAvoidmigration reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent performs compatibility testing before migration to identify potential hardware and software compatibility issues in advance. The system collects inventory information from both source and target systems, executes compatibility tests against predefined policies, and validates compatibility before allowing migration to proceed, thereby preventing catastrophic failures while maintaining migration flexibility

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a compatibility testing system as an intermediary layer between the migration decision and the actual migration execution. This intermediary validates hardware and software compatibility by comparing target system inventory against source system requirements, acting as a gatekeeper that ensures migration reliability without compromising the flexibility of load balancing operations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If compatibility testing is performed before migration, then migration reliability is improved, but system complexity and testing overhead increase

Engineering Contradiction:
Improvemigration reliabilityVSAvoidcompatibility testing system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the compatibility testing system into distinct modular components: inventory information collection modules that gather system data, compatibility test execution modules that run specific tests, and policy definition modules that establish compatibility criteria. This segmentation allows each component to be independently managed and maintained, reducing overall system complexity while ensuring comprehensive compatibility validation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal compatibility testing framework that can evaluate multiple types of compatibility (hardware, software, processor architecture, operating system versions) through a single integrated system. The framework uses standardized compatibility policies and inventory templates that can be applied across different migration scenarios, reducing the need for separate testing mechanisms for each compatibility dimension

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

3Measurement precision

If comprehensive compatibility tests are executed, then compatibility accuracy is improved, but migration time and processing overhead increase

Engineering Contradiction:
Improvecompatibility assessment accuracyVSAvoidmigration preparation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies local quality by allowing different levels of compatibility testing for different system components and migration scenarios. The system can selectively execute mandatory compatibility tests for critical components (processor architecture, operating system) while optionally skipping less critical tests based on the specific migration context, thereby maintaining high accuracy for essential compatibility checks while reducing overall testing time

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by executing only the necessary subset of compatibility tests based on predefined policies and migration requirements. The system categorizes tests as mandatory or optional, and can adjust the testing scope to perform sufficient validation without executing every possible test, thus achieving adequate compatibility assurance with reduced time overhead

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7792941B2Method and apparatus to determine hardware and software compatibility related to mobility of virtual servers
Publication Date: 2010.09.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7792941B2 patent drawing
  • US7792941B2 patent drawing
  • US7792941B2 patent drawing

AI summary

A method and system for determining hardware and software compatibility related to mobility of virtual servers. Upon receiving an inventory of properties of a managed server which are relevant for compatibility testing, mandatory and optional properties available for use in a compatibility policy for a WPAR instance running on the managed server are defined. Mandatory compatibility tests are selected based on the mandatory properties in the compatibility policy for the WPAR instance. Optional compatibility tests are selected based on the optional properties in the compatibility policy for the WPAR instance. The selected mandatory and optional compatibility tests are associated with the compatibility policy, wherein the selected tests are executed to compare a profile of a potential target system with the WPAR instance and to determine compatibility of the potential target system with the WPAR instance prior to performing a mobility operation of the WPAR instance.