Storage System Intermediate Parity for Scale-Out Expansion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in maintaining high capacity efficiency when expanding RAID configurations, particularly in scale-out systems where bandwidth between nodes is limited, leading to slow data migration and inefficient node addition processes.

Innovation Solution

A storage system that updates RAID configurations by generating intermediate parity from data blocks and parity blocks within nodes, transferring this parity to other nodes, and reconfiguring stripes to reduce data migration and improve capacity efficiency during node addition.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If nodes are sequentially added to expand RAID configuration in a scale-out system, then system capacity is increased, but data migration time increases due to limited bandwidth between nodes

Engineering Contradiction:
Improvesystem capacityVSAvoiddata migration time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments the parity calculation process by introducing intermediate parity blocks that are calculated and transferred separately from the main data migration process. This allows the expansion operation to be divided into smaller, parallelizable steps that reduce the burden on inter-node bandwidth.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses intermediate parity blocks as mediators in the data migration process. These intermediate parity blocks serve as temporary storage that facilitates the transition from old to new RAID configurations without requiring direct, high-volume data transfers between all nodes simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If all data is relocated to expand stripe configuration, then capacity efficiency is improved, but the expansion process takes long time due to narrow bandwidth between nodes

Engineering Contradiction:
Improvecapacity efficiencyVSAvoidexpansion process time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by calculating and transferring intermediate parity blocks before completing the full data relocation. This allows the system to prepare for the expansion in advance, reducing the critical path time of the overall expansion operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial action by allowing the RAID expansion to proceed with intermediate parity blocks rather than requiring complete data relocation. The system can achieve functional expansion with partial data movement, and the remaining data can be migrated later without blocking the expansion process.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10713117B2Storage system and method for controlling storage system
Publication Date: 2020.07.14 HITACHI VANTARA LTD
  • US10713117B2 patent drawing
  • US10713117B2 patent drawing
  • US10713117B2 patent drawing

AI summary

Each of multiple nodes has a processor, a memory, and a storage region. In a process of updating a stripe, the processors generate an intermediate parity from a data block included in a first node and a parity block included in the first node and included in the stripe to be processed, transfer the intermediate parity to a second node, cause the intermediate parity to be stored as a parity in a block of the second node, and configure the stripe with the data block from which the intermediate parity has been generated, the block storing the parity, and a data block included in a node other than the first and second nodes and included in the stripe to be processed.