Storage Node Redundancy Group for IO Path Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information processing systems using a SCSI architecture model, maintaining high IO performance and reliability is challenging when storage configurations change, leading to broken straight relationships between storage nodes, which deteriorates IO performance and reliability due to external network processing.

Innovation Solution

Implementing a redundancy group across storage nodes with active and standby control units, where the active unit processes IO requests and the standby unit takes over in case of failure, ensuring data redundancy and maintaining straight IO paths and bindings across nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If storage configuration is changed due to addition or removal of storage node, then system adaptability is improved, but straight relationship between IO processing path and binding is broken, causing IO performance deterioration

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidIO performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic configuration management where the management unit continuously monitors storage node status and automatically adjusts IO path routing and binding relationships in response to configuration changes. When storage nodes are added or removed, the system dynamically reconfigures the mapping between ALUs and SLUs, and updates IO path routing to maintain straight relationships, thereby preserving IO performance while adapting to configuration changes.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If IO processing is performed via external network connecting storage nodes, then system scalability is improved, but processing time increases and reliability is lowered

Engineering Contradiction:
Improvesystem scalabilityVSAvoidIO reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements local quality optimization by ensuring that IO processing paths and binding relationships are maintained within the same storage node whenever possible. The management unit prioritizes local processing by keeping ALU-SLU bindings and IO paths co-located on the same node, thereby minimizing external network traffic and maximizing IO reliability. External network processing is used only when absolutely necessary for system scalability.

Inventive Principle:
Principle #3Local quality

3Reliability

If redundancy configuration is implemented across storage nodes, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata control redundancyVSAvoidcontrol unit configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal management unit that consolidates multiple functions including configuration management, IO path routing, binding management, and failover control into a single centralized component. This universal management approach simplifies the overall system architecture by providing centralized intelligence that coordinates redundancy operations across storage nodes, thereby achieving data control redundancy without proportionally increasing device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12019885B2Information processing system and configuration management method including storage nodes connected by network
Publication Date: 2024.06.25 HITACHI VANTARA LTD
  • US12019885B2 patent drawing
  • US12019885B2 patent drawing
  • US12019885B2 patent drawing

AI summary

In an information processing system, a plurality of control units (control software) implemented in different storage nodes are managed as a redundancy group, one or more first logical units (SLUs) are associated with the redundancy group, and the plurality of control units included in the redundancy group include an active control unit that processes an input/output (IO) request with respect to the first logical unit, and a standby control unit that takes over the processing when the active control unit fails. A processor (configuration management unit) arranges at least one second logical unit (ALU) in the storage node in which the active control unit exists, and associates the second logical unit with the first logical unit controlled by the active control unit.