Data Integrity Engine Error Detection via Hash Parity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems face inefficiencies in error detection and correction, particularly in RAID arrays, where reconstructing bad data blocks is time-consuming and burdensome on system resources due to the need for redundant data retrieval.

Innovation Solution

A system and method that employs a data integrity engine with a first and second error detection process, using hash functions and parity codes to detect and repair errors, allowing for efficient error correction by reusing parity information and recalculating hashes to reconstruct corrupted data blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional RAID arrays use parity data for error detection and correction, then data consistency and redundancy are assured, but the time to reread data blocks for reconstructing bad data blocks increases significantly

Engineering Contradiction:
Improvedata consistencyVSAvoiderror correction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies hash functions to data blocks before writing them to storage, creating predetermined hash values that are stored alongside the data. When errors occur, these pre-computed hash values enable immediate detection without needing to reread and reprocess the entire data block, thus resolving the contradiction between maintaining data consistency and reducing error correction time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical process of rereading physical data blocks for error detection with a computational approach using hash functions. Instead of physically accessing and reprocessing storage media to detect errors, the system uses mathematical hash comparisons, which significantly reduces the time required for error detection and correction while maintaining data reliability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If RAID arrays reread data blocks prior to bad data blocks for reconstruction, then error correction is achieved, but system resources are burdened unnecessarily

Engineering Contradiction:
Improvedata integrityVSAvoidsystem resource usage
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the essential error detection function from the complex process of rereading entire data blocks by using hash values. Instead of requiring the system to process and move large amounts of data through storage channels, only compact hash values need to be compared, thereby reducing system resource usage while maintaining data integrity

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the error detection approach by changing the parameter being checked from the entire data block content to a condensed hash representation. This parameter transformation allows error detection to occur with minimal computational and I/O resources, resolving the contradiction between ensuring data integrity and reducing system resource burden

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8316258B2System and method for error detection in a data storage system
Publication Date: 2012.11.20 ORACLE AMERICAN INC
  • US8316258B2 patent drawing
  • US8316258B2 patent drawing
  • US8316258B2 patent drawing

AI summary

A system and method for error detection in a data storage array includes one or more storage medium interconnected with a controller through a network. A data integrity engine in the controller applies a first error detection process to a data object to create one or more data blocks and associated parity codes. First and second error detection processes are applied to detect and repair errors in the data object.