Hot-swapping Storage Pool Backend Modules for Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualized computer systems face challenges in efficiently managing and updating disk image data formats stored by physical storage components, which can lead to inefficiencies and disruptions in virtual machine operations.

Innovation Solution

The implementation of a method to hot-swap storage pool backend functional modules, allowing for transparent updates of disk image data formats by swapping between active and standby modules, with metadata management to optimize the process and minimize disruptions to virtual machine operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If disk image data formats are updated in existing virtualized systems, then storage management can adapt to new formats, but virtual machine operations experience disruptions and inefficiencies

Engineering Contradiction:
Improvestorage format adaptabilityVSAvoidvirtual machine operation continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by creating standby functional modules with updated data formats before the current modules expire. These standby modules are pre-configured and validated, so when switching is needed, the transition is immediate and seamless, preventing any disruption to virtual machine operations while enabling format adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention changes the parameter of data format by implementing functional modules that can operate with different disk image data formats. Multiple versions of functional modules support different formats simultaneously, allowing the system to adapt to new formats without forcing a change that would disrupt ongoing virtual machine operations.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If functional modules are updated to support new data formats, then storage management efficiency improves, but the complexity of managing multiple module versions increases

Engineering Contradiction:
Improvestorage management efficiencyVSAvoidmodule version management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments storage pool backend functionality into separate, interchangeable functional modules. Each module is independently versioned and can be managed separately, allowing efficient updates without affecting other parts of the system. This modular segmentation enables high storage management efficiency while containing version management complexity within discrete module units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The functional modules are designed with universal interfaces that allow different versions to coexist and be swapped based on the required data format. The modules implement a common interface standard, making them universally interchangeable despite supporting different data formats, thus improving storage management efficiency without proportionally increasing system complexity.

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

3Reliability

If data format updates are performed transparently, then virtual machine operations remain uninterrupted, but metadata storage requirements increase

Engineering Contradiction:
Improveoperation continuityVSAvoidmetadata storage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system creates standby copies of functional modules with updated data formats before switching. These copies contain the necessary metadata for the new format, allowing transparent updates without interruption to virtual machine operations. The copying mechanism ensures operation continuity while managing metadata storage by only duplicating what is necessary for the format transition.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11347532B2Hot-swapping storage pool backend functional modules
Publication Date: 2022.05.31 RED HAT INC
  • US11347532B2 patent drawing
  • US11347532B2 patent drawing
  • US11347532B2 patent drawing

AI summary

Systems and methods for hot-swapping storage pool backend functional modules of a host computer system. An example method may comprise: identifying, by a processing device of a host computer system executing a virtual machine managed by a virtual machine manager, a storage pool backend functional module; and activating the identified storage pool backend functional module by directing, to the identified storage pool backend functional module, backend storage function calls.