Virtual Storage Pool Subpool Assignment for Load Balancing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage management systems require users to manually assign storage pools to processor nodes for load balancing, which can be cumbersome and inefficient, especially when adding new storage pools, as they need to be added in pairs with equal capacity to maintain balance.
Innovation Solution
The system automatically creates a virtual storage pool by adding a pair of storage subpools, each assigned to a different processor node, allowing for automatic load balancing and simplifying the user's task of managing storage resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If storage pools are manually assigned to processor nodes to achieve load balancing, then load balance is improved, but device complexity and ease of operation deteriorate due to manual configuration requirements
Solution Approach 1:
The storage management system automatically assigns storage pools to processor nodes without requiring user intervention. The system monitors I/O workloads and dynamically distributes storage pools across processor nodes to maintain load balance, enabling the system to self-manage resource allocation while preserving stability.
Solution Approach 2:
The system dynamically adjusts the assignment of storage pools to processor nodes based on changing I/O workload parameters. When workload conditions change, the management system reallocates storage pools to different processor nodes to maintain optimal load balance, adapting to parameter changes without manual reconfiguration.
2Stability of the object's composition
If storage pools are added in pairs with equal capacity to maintain load balance, then load balance is improved, but ease of manufacture and device complexity worsen due to restrictive addition requirements
Solution Approach 1:
When a user adds a single storage pool, the storage management system automatically creates a complementary storage pool and assigns both to appropriate processor nodes. This self-service mechanism eliminates the need for users to manually add storage pools in pairs while maintaining load balance across processor nodes.
Solution Approach 2:
The system performs preliminary actions by automatically creating the second storage pool and assigning both pools to processor nodes before the user completes the addition process. This preliminary automation of pool creation and assignment simplifies the user workflow while ensuring load balance is maintained from the outset.
3Ease of operation
If multiple storage pools are assigned to a single processor node, then ease of operation improves, but load balance deteriorates affecting system performance
Solution Approach 1:
The storage management system continuously monitors I/O workload parameters across processor nodes and dynamically reassigns storage pools based on changing conditions. When one processor node becomes overloaded, the system transfers storage pools to underutilized nodes, maintaining load balance while allowing flexible pool management.
Solution Approach 2:
The system implements dynamic assignment where storage pool assignments are not fixed but can change based on system conditions. The management system periodically evaluates workload distribution and redistributes storage pools across processor nodes to maintain optimal load balance, making the system adaptable rather than static.
Data Source
AI summary
In one aspect, a storage management system of a storage controller having a set of processor nodes, in response to a request by a user to add a storage pool to the storage system, adds a set of subpools of storage, one for each processor node of the storage controller. The resultant storage capacity is the combination of the individual storage capacities of each subpool of the set of storage subpools. Accordingly, each subpool of the set is automatically assigned to a different processor node. In this manner, the user may be relieved of the task of manually assigning storage pools to processor nodes. In addition, load balancing between the processor nodes may be facilitated. Other aspects and features are described herein.


