Container Runtime and Storage Driver Selection Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, the default storage driver for containers may not be optimized for performance or security, leading to inefficiencies in storage and execution, particularly for workloads that require high-speed data management.

Innovation Solution

A system that selects the runtime and storage driver for containers based on specific criteria, such as performance metrics and client specifications, by generating a mapping of compatible runtime and storage driver combinations using historical data and machine learning algorithms, ensuring optimal performance and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the default storage driver is used for containers, then the system is simple to operate, but the performance and security are not optimized

Engineering Contradiction:
ImprovesecurityVSAvoidstorage driver selection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically selects optimal runtime and storage driver combinations based on workload characteristics without requiring manual intervention. The container scheduler or orchestration technology performs the selection autonomously by analyzing workload requirements and matching them with compatible runtime-storagedriver pairs, thereby achieving security optimization without increasing operational complexity for users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-establishes a mapping of compatible runtime and storage driver combinations before container deployment. By preparing this compatibility matrix in advance and storing it for quick reference, the system enables fast automated selection during container creation without requiring complex real-time analysis, thus improving security while maintaining simplicity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the default storage driver is used for containers, then the device complexity is low, but the execution speed and storage efficiency are insufficient

Engineering Contradiction:
Improveexecution speedVSAvoidruntime and storage driver selection
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The container scheduler or orchestration technology automatically identifies and selects the optimal runtime and storage driver combination based on workload characteristics. This self-service approach eliminates the need for manual selection while achieving optimized execution speed and storage efficiency by matching workloads with their most suitable runtime-storagedriver pairs from the pre-established compatibility mapping.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the selection parameters from a single default option to multiple optimized combinations based on workload parameters. By analyzing workload characteristics and selecting from pre-mapped runtime-storagedriver pairs that best match these parameters, the system achieves improved execution speed and storage efficiency without requiring complex real-time decision-making processes.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If incompatible runtime and storage driver combinations are used, then the system is easier to deploy, but the performance and compatibility are compromised

Engineering Contradiction:
ImprovecompatibilityVSAvoidmapping generation and selection
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system pre-establishes a comprehensive mapping of compatible runtime and storage driver combinations before container deployment. This mapping is generated in advance by testing and validating compatibility between different runtime-storagedriver pairs, storing the results for quick reference during container creation. This preliminary action ensures compatibility without requiring complex real-time validation processes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a universal compatibility mapping that can serve multiple container deployment scenarios. By establishing a comprehensive mapping that covers various runtime and storage driver combinations, the system provides a universal solution that ensures compatibility across different workload types and deployment environments, eliminating the need for separate compatibility checks for each container.

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

Data Source

PatentUS20240143366A1Runtime and Storage Driver Selection for Containers in Distributed Computing Environments
Publication Date: 2024.05.02 RED HAT INC
  • US20240143366A1 patent drawing
  • US20240143366A1 patent drawing
  • US20240143366A1 patent drawing

AI summary

A system can be provided that can generate, by a runtime selector of a management node in a distributed computing environment, a mapping that associates each runtime of a set of runtimes to a storage driver of a set of storage drivers. The system can further receive a set of criteria for a software application. The set of criteria can be associated with execution of the software application in the distributed computing environment. Additionally, the system can identify a runtime of the set of runtimes and a storage driver of the set of storage drivers for the software application from the mapping that satisfies the set of criteria for the software application. The system can further generate a container associated with the software application using the runtime and the storage driver.