RAID Cryptographic Hash Management for Duplicate Data Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RAID systems face challenges in efficiently identifying and managing duplicate data, leading to inefficient use of physical disks and difficulty in maintaining data integrity and redundancy, particularly when drives fail.

Innovation Solution

A method and system that utilizes cryptographic values, such as hash values, to analyze associations between data blocks in a storage array, determining equality or null associations to manage storage operations, including copying data to spare areas or rebuilding from redundant blocks, and optimizing drive hash population for improved RAID reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional RAID systems store data across multiple drives without cryptographic value analysis, then data redundancy is provided, but duplicate data cannot be efficiently identified and managed

Engineering Contradiction:
Improvedata redundancyVSAvoidduplicate data identification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces cryptographic values (hashes) as an intermediary representation of data blocks. Instead of directly comparing large data blocks to identify duplicates, the system computes cryptographic hashes of each block and compares these compact representations. This intermediary layer enables efficient duplicate detection while maintaining data redundancy across RAID drives.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical approach of direct data block comparison with a computational hashing mechanism. By substituting the physical comparison operation with cryptographic hash computation and comparison, the system achieves significantly faster duplicate identification without sacrificing the reliability of redundancy management.

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

2Productivity

If cryptographic values are used to identify duplicate data blocks, then duplicate detection speed is improved, but additional processing overhead is introduced

Engineering Contradiction:
Improveduplicate detection speedVSAvoidcryptographic processing overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by computing cryptographic hashes of data blocks at the time of data ingestion or during regular maintenance operations, rather than only when duplicate detection is needed. This pre-computation approach stores hash values in metadata structures, enabling rapid duplicate identification during rebuild operations without performing heavy cryptographic processing at the moment of need.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If hash values are computed for all data blocks to enable deduplication, then space efficiency is improved, but computational resources are consumed

Engineering Contradiction:
Improvestorage space efficiencyVSAvoidcomputational energy consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by selectively computing and storing cryptographic hashes only for data blocks that benefit from deduplication analysis. Rather than uniformly processing all data blocks regardless of their deduplication potential, the system identifies candidate blocks based on local characteristics such as size, accessibility, and redundancy patterns, then applies hashing only to those candidates. This localized approach reduces overall computational energy consumption while maintaining storage space efficiency benefits.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12353567B2Drive cryptographic value management
Publication Date: 2025.07.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12353567B2 patent drawing
  • US12353567B2 patent drawing
  • US12353567B2 patent drawing

AI summary

A method, system, and computer program product for managing a storage array in a storage system, the storage array comprising a first and second data blocks comprising: receiving a set of cryptographic values from the storage array, the set comprising a first value associated with the first data block, and a second value associated with the second data block; analysing the set of cryptographic values to determine a set of associations, the set of associations comprising a first association between the first data block and the second data block, storing the set of associations; and in response to determining the set of associations, performing a storage management operation on at least one of the first data block and the second data block.