Storage Node CPU Core Allocation for Volume Attributes

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

VSEngineering 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

Engineering Contradiction:
Improvestorage system performanceVSAvoidadaptability to different volume attributes and operating states
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveperformance optimizationVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250028463A1Storage system and management method for storage system
Publication Date: 2025.01.23 HITACHI VANTARA LTD
  • US20250028463A1 patent drawing
  • US20250028463A1 patent drawing
  • US20250028463A1 patent drawing

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.