Dataset Integrity Error Detection in Storage Array Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage arrays with multiple controller nodes, detecting data corruption and identifying the surrounding context, such as the last writer of corrupted data, is challenging due to varying data paths and the complexity of pinpointing faulty components, which hinders timely error analysis and maintenance.

Innovation Solution

A system that records dataset integrity errors and determines the detector and last writer of corrupted data in the write path, using an error engine and interconnect engine to communicate between controller nodes, allowing for the identification of malfunctioning components based on multiple corruption detections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data corruption detection mechanisms are implemented in storage arrays with multiple controller nodes, then data integrity is improved, but the complexity of identifying the source and context of corruption increases

Engineering Contradiction:
Improvedata integrityVSAvoiderror context identification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by recording metadata about data writes (including writer identity, timestamp, and location) before corruption occurs. This pre-recording of contextual information allows the system to quickly identify the last writer and surrounding context when corruption is detected, without requiring complex real-time analysis of multiple controller nodes' operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of metadata records that mediate between the multiple controller nodes and the error detection system. These metadata records serve as a centralized information source that captures write operations across all controllers, enabling the system to identify corruption sources without directly complex coordination between controllers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If detailed tracking of data paths across multiple controller nodes is implemented, then the ability to identify malfunctioning components is improved, but the system complexity and resource requirements increase

Engineering Contradiction:
Improvecomponent fault identification precisionVSAvoiddata path tracking complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts essential tracking information (writer identity, timestamp, location) from complex data paths and stores it in simplified metadata records. This extraction approach allows the system to identify malfunctioning components with high precision by examining only the relevant extracted fields, rather than analyzing entire data path histories across multiple controllers.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates simplified copies of write operation information in the form of metadata records. These copies contain only the essential information needed for fault identification (last writer, timestamp, location), allowing the system to achieve precise component identification without maintaining complex representations of actual data paths.

Inventive Principle:
Principle #26Copying

3Measurement precision

If the system records and analyzes multiple corruption detections to identify malfunctioning components, then diagnostic accuracy is improved, but the time required for error analysis increases

Engineering Contradiction:
Improvediagnostic accuracyVSAvoiderror analysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-recording metadata for each write operation as it occurs. When multiple corruption detections are analyzed, the system can immediately retrieve pre-stored information about the last writer and surrounding context, rather than needing to reconstruct data paths retroactively. This significantly reduces the time required for error analysis while maintaining high diagnostic accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10228995B2Last writers of datasets in storage array errors
Publication Date: 2019.03.12 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10228995B2 patent drawing
  • US10228995B2 patent drawing
  • US10228995B2 patent drawing

AI summary

Examples discussed herein are directed to last writers of datasets in storage array errors. In some examples, a dataset integrity error detection is recorded. The dataset integrity error may be in a write path of a storage array and the write path may include a first controller node and a second controller node of the storage array. A detector of the dataset integrity error may be determined. A last writer of the dataset in the write path prior to the dataset integrity error detection may also be determined. A processing location in the write path associated with the dataset integrity error may be determined.