Coordinated Resource Allocation Between Container and Storage Groups
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional information processing systems fail to provide adequate coordination between deployed containers and backend storage resources, leading to mismatches in resource allocations and inefficient utilization.
Innovation Solution
Implementing a controller to coordinate resource allocations between container groups and storage groups, ensuring that container host resource allocations are synchronized with storage resource allocations, thereby eliminating mismatches and improving resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If container host resources are allocated independently of storage resources, then container deployment flexibility is improved, but resource allocation mismatches occur leading to inefficient utilization
Solution Approach 1:
The system implements feedback mechanisms where the controller continuously monitors container resource usage and storage resource allocation status, then adjusts allocations dynamically to maintain optimal matching between container host resources and storage resources, preventing both mismatches and inefficiencies
Solution Approach 2:
The patent transforms static, independent resource allocation into a dynamic coordinated system where container group allocations and storage group allocations are continuously adjusted in response to changing system conditions, workload demands, and resource availability, allowing flexibility while maintaining efficiency
2Productivity
If coordinated resource allocation between container groups and storage groups is implemented, then resource utilization efficiency is improved, but system complexity increases
Solution Approach 1:
The patent introduces a controller as an intermediary component that manages the coordination between container groups and storage groups. This intermediary abstracts the complexity of coordinated allocation, presenting a simplified interface to users while handling the complex coordination logic internally, thus improving resource utilization without proportionally increasing observable system complexity
3Speed
If storage resources are allocated without coordination with container host resources, then storage allocation speed is improved, but mismatches with container host resource allocations occur
Solution Approach 1:
The system performs preliminary actions by pre-establishing coordination rules, resource allocation policies, and matching criteria before actual allocation occurs. The controller pre-configures the relationships between container groups and storage groups, so that when allocation requests arrive, they can be processed quickly while still maintaining consistency and avoiding mismatches
Data Source
AI summary
An apparatus comprises container host devices each implementing one or more containers, at least one storage platform coupled to the plurality of container host devices and implementing storage resources for utilization by processes running in the containers, and a controller associated with at least a subset of the container host devices and the storage platform. The containers implemented by the container host devices are arranged in container groups and the storage resources implemented by the storage platform are arranged in storage groups. The controller is configured to coordinate establishment of container host resource allocations for one or more of the container groups with establishment of storage resource allocations for one or more of the storage groups. Portions of the container groups may be arranged with corresponding portions of the storage groups into container-storage groups, with the controller generating information indicative of relative levels of resource utilization across the container-storage groups.


