Persistent Volume Plugin for Container Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualized computing environments face challenges in providing persistent storage and data services for containers, as they typically offer these services at the virtual machine level, making it difficult to support standalone virtual machine disk objects associated with containers.

Innovation Solution

Implementing a plugin module that wraps storage containers with a virtual machine, allowing data services to be applied to persistent volumes or consistency groups, enabling persistent storage and data management for containers across multiple applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data services are provided at the virtual machine level, then data protection and management capabilities are improved, but support for container-specific persistent storage is worsened

Engineering Contradiction:
Improvedata protection capabilityVSAvoidcontainer storage support
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a virtual machine wrapper that encapsulates the container storage object, allowing the container to access storage through a nested virtualization layer. The wrapper VM contains the persistent volume, which is then mounted by the container, creating a nested structure where container storage is provided through a VM wrapper.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The virtual machine wrapper acts as an intermediary between the container and the persistent storage system. It receives storage requests from the container and translates them into VM-level operations, enabling containers to leverage VM-level data services while maintaining container-specific storage management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If containers use standalone virtual machine disk objects, then container portability and flexibility are improved, but integration with native data services is worsened

Engineering Contradiction:
Improvecontainer flexibilityVSAvoiddata services integration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the container storage object with a virtual machine wrapper to create a unified storage solution. The container volume and VM disk object are combined into a single persistent volume that can be accessed by both the container and managed by VM-level data services, eliminating the need for separate standalone disk objects.

Inventive Principle:
Principle #5Merging (Combining)

3Duration of action of stationary object

If persistent storage is implemented for containers, then data persistence across container lifecycles is improved, but system complexity is worsened

Engineering Contradiction:
Improvedata persistenceVSAvoidstorage system complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The virtual machine wrapper provides multi-functional capability by serving both as a container storage mechanism and as a persistent volume manager. It handles container lifecycle management, data persistence, and integration with VM-level data services simultaneously, reducing the need for separate specialized components.

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

Data Source

PatentUS11734041B2Persistent volume plugin for containers
Publication Date: 2023.08.22 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11734041B2 patent drawing
  • US11734041B2 patent drawing
  • US11734041B2 patent drawing

AI summary

Architectures and techniques for providing persistent volume functionality are disclosed. A storage container having a virtual storage volume to be persisted across multiple applications is created. The multiple applications hosted in one or more application containers. The storage container is placed within a virtual machine object. The virtual machine object containing the storage container is stored in a computer-readable memory as a persistent virtual storage volume.