Replicated Dataset Hash Validation for Storage Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in data replication and management, particularly in flash storage systems, where lower-level processes often perform redundant operations, leading to increased latency and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where higher-level processes manage data operations, including direct addressing of data blocks and managing allocation units without lower-level controller intervention, and utilizing non-volatile RAM for quick data buffering and proactive data rebuilding across storage nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If lower-level controllers manage data operations in flash storage systems, then data management is automated, but latency increases and reliability decreases due to redundant operations

Engineering Contradiction:
Improvedata management automationVSAvoidlatency
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The patent extracts the data management functions from lower-level controllers and relocates them to higher-level processes. This removes the redundant automation layer that caused latency, allowing direct mapping between host I/O requests and flash memory operations without controller intervention.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments data management responsibilities by separating host I/O processes from storage controller functions. Higher-level host processes handle data operations directly on flash memory devices, while lower-level controllers focus only on physical layer operations, eliminating redundant processing layers.

Inventive Principle:
Principle #1Segmentation

2Extent of automation

If lower-level controllers manage data operations, then automation is provided, but reliability decreases due to redundant operations

Engineering Contradiction:
Improvedata management automationVSAvoiddata integrity
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent extracts data management functions from lower-level controllers to higher-level host processes, removing the redundant automation layer that compromised reliability. This direct management approach eliminates the risk of controller-level errors affecting data integrity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements proactive data rebuilding mechanisms where higher-level processes perform data verification and reconstruction before failures occur. This preliminary action ensures data integrity without relying on potentially flawed lower-level controller operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If non-volatile RAM is used for data buffering, then write operations are reduced, but additional hardware is required

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidhardware configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent utilizes non-volatile RAM devices that serve dual functions: as high-speed buffering memory and as persistent storage. This multi-functionality reduces the need for separate hardware components while improving write operation efficiency through the RAM's fast write capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses non-volatile RAM to create intermediate copies of data during write operations. Data is first written to the fast non-volatile RAM buffer, then asynchronously transferred to flash storage, reducing the impact of slow flash write operations on system productivity.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12493580B2Validating integrity of replicated data
Publication Date: 2025.12.09 PURE STORAGE INC
  • US12493580B2 patent drawing
  • US12493580B2 patent drawing
  • US12493580B2 patent drawing

AI summary

Verifying that data has been correctly replicated to a replication target, including: replicating a dataset stored at a first computing system to a second computing system; and determining, based at least on a comparison of a first hash and a second hash, validity of the dataset stored at the second computing system, wherein the first hash is generated by applying a hash function to a copy of the dataset that is stored at the first computing system and the second hash is generated by applying the hash function to a copy of the dataset that is stored at the second computing system.