HCI Storage Controller Allocation for Resource Bottleneck Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In hyperconverged infrastructure (HCI) environments, existing methods do not effectively allocate computer resources for virtual machines (VMs) and storage controllers to manage data processing and storage efficiently, leading to potential congestion and bottlenecks, especially when creating new VMs or volumes without exceeding resource limits or handling node failures.
Innovation Solution
A resource allocation determination method that calculates the optimal node for allocating new VMs, containers, or volumes by considering the CPU, memory, and storage resources, and if necessary, migrates existing resources to ensure that new allocations do not exceed resource limits, while also ensuring redundancy and efficient data distribution across nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple VMs share the same file system in a SAN storage network environment, then resource utilization is improved, but congestion and bottlenecks occur
Solution Approach 1:
The patent segments the shared file system access by introducing storage controllers that act as intermediaries between VMs and the SAN storage network. Each storage controller manages a portion of storage I/O operations, dividing the congested shared resource into multiple managed segments that can operate more efficiently in parallel.
Solution Approach 2:
Storage controllers are introduced as intermediary components between VMs and the SAN storage network. These controllers buffer and manage I/O operations, preventing direct congestion between multiple VMs and the storage network while maintaining efficient resource utilization.
2Productivity
If VMs and storage controllers share computer resources on the same node, then resource efficiency is improved, but resource allocation complexity increases
Solution Approach 1:
The patent implements dynamic resource allocation where the management unit continuously monitors computer resource usage states and automatically adjusts VM and storage controller placements. This dynamic approach allows efficient resource sharing while managing complexity through automated adaptation rather than static complex configurations.
Solution Approach 2:
The management unit autonomously determines optimal allocation destinations for new VMs and storage controllers based on real-time resource usage states, without requiring manual intervention. The system self-manages the complexity of resource allocation by automatically balancing efficiency and resource constraints.
3Adaptability or versatility
If new VMs or volumes are created in an HCI environment, then system functionality is improved, but resource limits may be exceeded
Solution Approach 1:
Before creating new VMs or volumes, the management unit performs preliminary assessment of computer resource usage states to predict whether resource limits will be exceeded. This preliminary action allows the system to plan allocations that maintain functionality while ensuring resource limit compliance.
Solution Approach 2:
The management unit continuously monitors computer resource usage states and uses this feedback to make informed decisions about new VM or volume creation. When resource limits are approaching, the system receives feedback and adjusts allocation decisions to prevent exceeding limits while maintaining necessary system functionality.
4Productivity
If existing VMs or volumes are migrated to satisfy allocation conditions, then resource balance is improved, but system downtime increases
Solution Approach 1:
The management unit performs periodic assessments of resource allocation and only triggers migrations when necessary to satisfy allocation conditions. This periodic approach minimizes unnecessary migrations and associated downtime while maintaining resource balance through targeted, condition-based relocation of VMs or volumes.
Data Source
AI summary
Provided is a resource allocation determination method for a VM/container, volume, and the like created as a new VM/container or volume without exceeding an upper limit of a computer resource of a node in an HCI environment. In order to determine allocation of at least one of a virtual machine, a container, and a volume in a system of the HCI environment, a use state of a computer resource shared by a virtual machine and a storage controller operating on each node is managed, and an allocation destination node of the new virtual machine, container, or volume is determined based on the use state without exceeding an upper limit of a computer resource of the allocation destination node.


