Container Storage Driver Layer Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In conventional container environments, multiple layers share a single host file system, leading to a bottleneck phenomenon and inefficient operation due to the lack of consideration for each layer's features.

Innovation Solution

A method and apparatus for operating a storage driver in a container environment that allocates each layer to an independent logical volume in a multi-layer based file system, allowing for optimized file system usage and removing the bottleneck by using a Union file system with separate read-only lower, readable/writable upper, and sharable volume layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If multiple container layers share a single host file system, then resource utilization is simplified, but a bottleneck phenomenon occurs and operation efficiency deteriorates

Engineering Contradiction:
Improvefile system structureVSAvoidoperation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the single host file system into multiple independent logical volumes, with each container layer assigned to a separate logical volume. This segmentation eliminates the bottleneck phenomenon by allowing parallel access and independent management of each layer, thereby improving operation efficiency while maintaining manageable complexity through automated volume provisioning.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If a single host file system is used for all container layers, then implementation is simpler, but layer-specific features cannot be optimized

Engineering Contradiction:
Improveimplementation simplicityVSAvoidlayer feature optimization
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by allowing different file system configurations and features to be applied to different logical volumes based on the specific requirements of each container layer. For example, read-only layers can use optimized read-only file systems while writable layers can use file systems with write optimization, thereby achieving layer-specific feature optimization while the automated provisioning process maintains implementation simplicity.

Inventive Principle:
Principle #3Local quality

3Productivity

If independent logical volumes are allocated to each container layer, then operation efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveoperation efficiencyVSAvoidfile system structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the storage driver to automatically provision, manage, and configure logical volumes for container layers without manual intervention. The system autonomously handles volume creation, mounting, and lifecycle management, which improves operation efficiency through optimized layer access while preventing complexity escalation by eliminating manual configuration requirements.

Inventive Principle:
Principle #25Self-service

4Productivity

If container layers are separated into independent logical volumes, then bottleneck phenomenon is removed, but resource management complexity increases

Engineering Contradiction:
Improveoperation efficiencyVSAvoidresource management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent applies universality by designing a storage driver that provides unified functionality for managing all logical volumes across multiple container layers. The storage driver handles provisioning, mounting, and lifecycle management of volumes for different layers through a single interface, thereby removing bottlenecks through independent volume allocation while maintaining ease of operation through centralized, standardized management mechanisms.

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

Data Source

PatentUS11675628B2Methods for operating storage driver in container environment and storage driver apparatuses
Publication Date: 2023.06.13 RES & BUSINESS FOUND SUNGKYUNKWAN UNIV
  • US11675628B2 patent drawing
  • US11675628B2 patent drawing
  • US11675628B2 patent drawing

AI summary

Provided are a method for operating a storage driver in a container environment and a storage driver apparatus and a method for operating a storage driver according to an exemplary embodiment of the present disclosure includes: requesting downloading of an image for running a container; downloading a plurality of sub images associated with the requested image; allocating each of the plurality of downloaded sub images to an independent logical volume in a multi-layer based file system; and running a container using each of the plurality of allocated sub images.