High Availability Storage Volumes for Software Containers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud-based information processing systems face challenges in managing high availability storage for software containers, particularly in ensuring data redundancy and resilience across virtualized environments.
Innovation Solution
The implementation of a method to create high availability storage volumes for software containers by establishing replication links between logical storage volumes on multiple storage arrays, utilizing remote replication functionality such as SRDF/Metro, and integrating this with container orchestration engines and CSI drivers to manage and mount these volumes within container instances.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If storage volumes are replicated across multiple storage arrays to enhance availability, then data redundancy and resilience are improved, but system complexity and resource consumption increase
Solution Approach 1:
The patent creates replicated copies of storage volumes across multiple storage arrays. When a volume is created on a first storage array, a corresponding replicated volume is automatically created on a second storage array, ensuring data redundancy and availability without requiring complex manual replication configurations
Solution Approach 2:
The patent combines multiple storage volumes (primary and replicated) into a unified storage system accessible by container instances. The container orchestration engine manages both primary and replicated volumes as a single logical unit, simplifying the complexity of managing distributed storage resources
2Reliability
If multiple logical storage volumes are created and mounted to container instances, then data accessibility and resilience are improved, but management complexity increases
Solution Approach 1:
The container orchestration engine automatically manages the creation, mounting, and management of replicated storage volumes. When a container instance requires storage, the system automatically provisions primary and replicated volumes, mounts them appropriately, and handles failover scenarios without manual intervention
Solution Approach 2:
The container orchestration engine acts as an intermediary between container instances and the distributed storage system. It abstracts the complexity of managing multiple replicated volumes by providing a unified interface for storage operations, automatically handling volume provisioning, mounting, and failover logic
Data Source
AI summary
An apparatus comprises a processing device configured to receive a create volume request to create a given storage volume for a software container instance running on a container host device, to parse the given request to identify replication-related parameters for the given storage volume, the identified replication-related parameters comprising an availability parameter. The processing device is also configured, responsive to the availability parameter specifying that the given storage volume should be configured with enhanced availability, to create a first logical storage volume on a first storage array and a second logical storage volume on a second storage array, to establish a replication link between the first logical storage volume on the first storage array and the second logical storage volume on the second storage array, and to mount the first and second logical storage volumes to a designated volume mount point in the software container instance.


