Storage Node CPU Core Allocation for Volume Attributes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems fail to optimize CPU core allocation based on the write/read ratio, volume attributes such as data compression, and operating states like failover, leading to suboptimal performance.
Innovation Solution
A storage system with multiple storage nodes, each equipped with a processor having multiple cores, dynamically adjusts the number of cores allocated to programs processing data input/output, considering the attribute of each volume and the operating state of the storage node.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If CPU core allocation is determined based on write/read ratio for non-compressed volumes, then performance is improved, but volumes with different attributes (e.g., compressed volumes) and different operating states (e.g., failover) cannot be appropriately handled
Solution Approach 1:
The system dynamically adjusts CPU core allocation based on real-time volume attributes and operating states. The allocation determining unit continuously monitors whether a volume is compressed or uncompressed, and whether the storage node is in normal operation or failover state, then adapts the CPU core allocation accordingly. This dynamic adjustment resolves the contradiction by making the allocation system flexible rather than static.
Solution Approach 2:
The system changes the allocation parameters (CPU core count) based on different volume attributes (compression status) and operating states (normal/failover). By introducing multiple allocation patterns corresponding to different parameter combinations, the system can optimize performance for each specific scenario, thereby improving both productivity and adaptability.
2Productivity
If a fixed resource allocation is provided to hardware control unit and command control unit, then system simplicity is maintained, but performance optimization for different load conditions is lost
Solution Approach 1:
The allocation determining unit automatically determines the appropriate CPU core allocation based on monitored volume attributes and operating states without requiring manual intervention. The system self-adjusts the resource allocation by selecting from predefined allocation patterns, thereby achieving performance optimization while maintaining operational simplicity.
Solution Approach 2:
The system transitions from fixed resource allocation to dynamic allocation that automatically adapts to changing load conditions. By implementing multiple allocation patterns that can be selected based on current system state, the system achieves performance optimization without requiring complex manual configuration or management.
Data Source
AI summary
A storage system includes: a plurality of storage nodes each including a processor; and a storage apparatus, in which the processor includes a plurality of processor cores and executes a plurality of programs for processing data input/output to/from the storage apparatus by using the processor cores, provides a volume that is a logical storage area, and adjusts the number of processor cores to be allocated to each of the plurality of programs.


