Dynamic Storage Bandwidth Reallocation in Container Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In container orchestration systems, the static bandwidth allocation between network and storage bandwidth is not fully utilized, leading to performance issues during storage operations like read/write and backup/restore, as the allocated storage bandwidth is insufficient for meeting the demands of containerized applications.
Innovation Solution
A bandwidth reallocation method that monitors storage bandwidth usage and reallocates unutilized network bandwidth to storage bandwidth, dynamically adjusting the bandwidth allocation to prioritize storage operations, thereby increasing storage bandwidth and improving performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a fixed amount of bandwidth is divided between network and storage bandwidth, then the bandwidth allocation is simple to manage, but the storage bandwidth is insufficient for meeting the demands of containerized applications during storage operations
Solution Approach 1:
The patent implements dynamic bandwidth allocation by continuously monitoring storage bandwidth usage and automatically reallocating network bandwidth to storage bandwidth when storage operations are detected. The system adjusts the bandwidth division in real-time based on actual storage operation demands, transforming the static bandwidth allocation into a dynamic system that adapts to changing workload requirements.
Solution Approach 2:
The system employs feedback mechanisms by monitoring storage bandwidth usage metrics and using this information to trigger reallocation decisions. When storage bandwidth usage exceeds thresholds or storage operations are detected, the system receives feedback about the current state and automatically adjusts the bandwidth allocation accordingly, creating a closed-loop control system.
2Productivity
If storage bandwidth is increased to improve storage operation performance, then storage operations complete faster, but network bandwidth available for network operations decreases
Solution Approach 1:
The system dynamically adjusts the bandwidth allocation between network and storage based on actual operational needs. When storage operations are detected, the system temporarily reallocates network bandwidth to storage bandwidth, and when storage operations complete, the bandwidth allocation returns to its original state, ensuring both network and storage operations receive appropriate bandwidth at different times.
Solution Approach 2:
The bandwidth reallocation occurs periodically or event-driven based on storage operation detection. The system monitors for storage operations and triggers reallocation only when needed, rather than maintaining a permanently reduced network bandwidth allocation, thus providing periodic bursts of storage bandwidth while preserving network bandwidth for other times.
3Adaptability or versatility
If static bandwidth allocation is used, then the system is stable and predictable, but the allocated storage bandwidth cannot meet the variable demands of different storage operations
Solution Approach 1:
The system maintains stability through controlled dynamic adjustments. Rather than allowing arbitrary bandwidth changes, the system implements structured reallocation based on specific triggers (storage operation detection) and predefined allocation rules, ensuring that changes are predictable and manageable while still providing the adaptability needed for different storage operation demands.
Data Source
AI summary
Described are techniques for bandwidth allocation in container orchestration systems. The techniques include monitoring storage bandwidth designated for one or more storage operations in association with one or more storage volumes attached to a server that hosts containerized applications, where a fixed amount of bandwidth provided to the server is divided between the storage bandwidth available for the one or more storage operations and network bandwidth available for network operations. The techniques further include determining that increasing the storage bandwidth will improve performance of at least one of the one or more storage operations. The techniques further include identifying an amount of the network bandwidth as being available for reallocation to the storage bandwidth, and reallocating the amount of the network bandwidth to the storage bandwidth for use in performing the one or more storage operations.


