Virtual Persistent Volumes for Container Storage Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing container storage solutions lack flexibility in provisioning storage configurations and data services, often limiting users to a single type of storage and disrupting access when attempting to concatenate multiple volumes, which fails to meet the desired levels of storage configuration flexibility and data services in container environments.

Innovation Solution

A containerized storage virtualization system that aggregates various types of storage into a virtual persistent volume, decoupling underlying storage from how data is presented to the containerized application, using a hierarchical structure like a Merkle tree and providing a mount point that can be accessed through different storage access abstractions, enabling flexible storage configuration and robust data services such as tiering, migration, and snapshot-based backup without disrupting user access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple storage volumes are concatenated together, then storage capacity is increased, but user access to data is disrupted and flexibility is limited

Engineering Contradiction:
Improvestorage capacityVSAvoiduser access to data
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent introduces a virtualization layer as an intermediary between the containerized application and the underlying storage volumes. This virtual persistent volume manager aggregates multiple physical storage volumes into a single virtual volume, allowing users to access data through a unified interface without disruption. The virtualization layer handles the complexity of concatenating multiple volumes while presenting a simple, consistent view to the application.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If a single type of storage is provisioned, then system simplicity is maintained, but storage configuration flexibility is limited

Engineering Contradiction:
Improvesystem simplicityVSAvoidstorage configuration flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The virtual persistent volume manager is designed to work with multiple types of storage volumes (local, remote, different file systems) through a unified interface. This multi-functional approach allows the system to maintain simplicity at the application level while providing flexibility in the underlying storage configuration. The virtualization layer abstracts the diversity of storage types, enabling users to mix and match different storage technologies without increasing operational complexity.

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

3Adaptability or versatility

If data services are performed on concatenated volumes, then data services capability is improved, but user access to data is disrupted

Engineering Contradiction:
Improvedata services capabilityVSAvoiduser access to data
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the storage management functionality into distinct layers: the virtualization layer handles data services (tiering, migration, snapshots) while the application layer maintains uninterrupted access to data. By separating these concerns, the system can perform complex data services on the underlying volumes without affecting user access. The virtual persistent volume acts as a buffer that isolates service operations from the application.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11467775B2Virtual persistent volumes for containerized applications
Publication Date: 2022.10.11 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11467775B2 patent drawing
  • US11467775B2 patent drawing
  • US11467775B2 patent drawing

AI summary

Example implementations relate to virtual persistent volumes for containerized applications. In an example, a plurality of different storage mounts are acquired from a mix of storage types. A containerized storage virtualization system creates and manages a virtual persistent volume that aggregates the acquired storage mounts. A mount point of the virtual persistent volume is provided to the containerized application. The virtual persistent volume includes a hierarchical structure that relates data objects of the containerized application by content-based signatures to a root object.