Storage Core Allocation Switching for Write-Intensive I/O

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprocessing performanceVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

2Productivity

If resources are allocated based on software operation state only, then software performance is optimized, but overall storage apparatus performance is not maximized

Engineering Contradiction:
Improveoverall processing performanceVSAvoidadaptability to operational states
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If cores are exclusively allocated to writing processes, then writing performance is improved, but reading processes suffer from resource contention

Engineering Contradiction:
Improvewriting throughputVSAvoidreading response time
Core Design Contradiction:
ProductivityVSSpeed

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250383919A1Storage apparatus, resource allocation control method, and non-transitory computer-readable storage medium
Publication Date: 2025.12.18 HITACHI VANTARA LTD
  • US20250383919A1 patent drawing
  • US20250383919A1 patent drawing
  • US20250383919A1 patent drawing

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.