Storage Core Allocation Switching for Write-Intensive I/O
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing resource allocation techniques in storage apparatuses do not adequately consider the varying operational states of the entire storage apparatus, leading to inefficiencies in processing performance.
Innovation Solution
A storage apparatus with a core allocation mechanism that dynamically adjusts core allocation based on operation states, using operation information and transition control to switch between different allocation strategies for improved response and throughput.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If core allocation is fixed for each software group, then resource management is simple, but processing performance cannot be optimized according to operational state
Solution Approach 1:
The patent implements dynamic core allocation by transitioning from a fixed allocation scheme to a dynamic one that adjusts core assignment based on the storage apparatus's operational state. The core allocation unit monitors operational metrics and switches between different allocation patterns (first pattern for normal operations, second pattern for high-priority operations) to optimize processing performance while maintaining manageable complexity through automated state-based decision-making.
2Productivity
If resources are allocated based on software operation state only, then software performance is optimized, but overall storage apparatus performance is not maximized
Solution Approach 1:
The patent employs feedback mechanisms where the core allocation unit continuously monitors the operational state of the storage apparatus (including read/write operation ratios and queue depths) and uses this feedback to dynamically adjust core allocation. This closed-loop control ensures that resource allocation adapts to the actual operational demands, maximizing overall system performance rather than just individual software performance.
Solution Approach 2:
The system changes allocation parameters (core assignment configurations) based on detected operational states. When the storage apparatus transitions between different operational modes (e.g., from balanced operations to write-intensive operations), the core allocation unit modifies allocation parameters to match the current state, thereby optimizing overall processing performance for the prevailing workload conditions.
3Productivity
If cores are exclusively allocated to writing processes, then writing performance is improved, but reading processes suffer from resource contention
Solution Approach 1:
The patent applies dynamic allocation patterns where core assignment to writing and reading processes is not fixed but changes based on operational state. In the first allocation pattern, cores are shared or balanced between read and write operations. In the second allocation pattern, more cores are allocated to writing processes when the system is in a write-intensive state, thereby optimizing writing throughput while preventing reading performance degradation through state-aware dynamic adjustment.
Data Source
AI summary
A storage apparatus includes a plurality of pieces of software, and manages a plurality of pieces of allocation information defining allocation of cores for each group including at least one piece of software. The cores are allocated for each group based on any piece of allocation information. The plurality of pieces of allocation information are different in the number of cores allocated to a first group including first software for writing data to a storage device. The storage apparatus determines whether it is necessary to switch current allocation information based on operation rates of the cores allocated to the first group, switches the allocation information when it is necessary to switch the allocation information, and performs setting for permitting an interruption of an I/O process to the cores allocated to the first group.


