Coordinated Resource Allocation Between Container and Storage Groups

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontainer deployment flexibilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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

Inventive Principle:
Principle #23Feedback

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

Inventive Principle:
Principle #15Dynamics

2Productivity

If coordinated resource allocation between container groups and storage groups is implemented, then resource utilization efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvestorage allocation speedVSAvoidallocation consistency
Core Design Contradiction:
SpeedVSReliability

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9772792B1Coordinated resource allocation between container groups and storage groups
Publication Date: 2017.09.26 EMC IP HLDG CO LLC
  • US9772792B1 patent drawing
  • US9772792B1 patent drawing
  • US9772792B1 patent drawing

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.