Hardware Accelerator Offloads Metadata Duplication in Multi-Controller Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage systems using write-once data storage methods and multiple controllers, maintaining metadata consistency across controllers while reducing CPU load and improving I/O performance is challenging due to increased CPU load and I/O performance degradation from cache memory duplication and data transfer processing.

Innovation Solution

A storage system architecture that includes multiple storage control units, an accelerator, and a storage drive, where metadata and recovery data are managed to ensure consistency across controllers, with the accelerator offloading metadata duplication and recovery processing from CPU to hardware, enabling roll-forward or roll-back mechanisms to maintain metadata consistency during failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cache memory duplication is used to maintain data consistency across controllers, then reliability is improved, but CPU load increases and I/O performance deteriorates

Engineering Contradiction:
Improvedata consistencyVSAvoidI/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the data transfer processing function from the CPU and assigns it to a dedicated hardware component (sequencer). This separation allows the CPU to focus on higher-level control tasks while the sequencer handles the repetitive data copying operations, thereby reducing CPU load and improving I/O performance while maintaining cache memory duplication for reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a sequencer as an intermediary hardware component between the CPU and cache memories. This sequencer mediates the data transfer process by automatically copying data between cache memories of multiple controllers, reducing the need for CPU intervention in routine data duplication tasks

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data transfer processing is performed by CPU, then data consistency is maintained, but CPU load increases

Engineering Contradiction:
Improvedata consistencyVSAvoidCPU load
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the data transfer processing function from the CPU and assigns it to a dedicated hardware component (sequencer). This separation allows the CPU to focus on higher-level control tasks while the sequencer handles the repetitive data copying operations, thereby reducing CPU load and improving I/O performance while maintaining cache memory duplication for reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The sequencer is designed to autonomously perform data transfer operations between cache memories without requiring continuous CPU intervention. The hardware component self-manages the data consistency maintenance task, freeing the CPU from this routine workload

Inventive Principle:
Principle #25Self-service

3Reliability

If metadata duplication is performed across multiple controllers, then data consistency is maintained, but processing time increases

Engineering Contradiction:
Improvemetadata consistencyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a mechanism where the sequencer pre-performs metadata duplication to cache memories before actual data writing operations. By anticipating and executing metadata updates in advance, the system reduces the critical path delay during data write operations and maintains consistency without adding significant processing overhead

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11880566B2Storage system and control method of storage system including a storage control unit that performs a data amount reduction processing and an accelerator
Publication Date: 2024.01.23 HITACHI VANTARA LTD
  • US11880566B2 patent drawing
  • US11880566B2 patent drawing
  • US11880566B2 patent drawing

AI summary

Provided is a storage system including a plurality of controllers. The storage system adopts a write-once data storage system and can implement high Input/Output (I/O) processing performance while ensuring data consistency when a failure occurs. Before metadata duplication, recovery data including information necessary for performing roll forward or roll back is stored in each controller, and then the metadata duplication is performed. A recovery data storage processing and the metadata duplication are offloaded to a hardware accelerator.