Logical Corruption Detection in Persistent Storage via Mirror Site Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy storage systems fail to detect logical corruption in persistent storage devices, leading to potential complete data loss, especially in scenarios where data is written once and read infrequently, such as in backup or archival systems, as existing disk scrubbing technologies cannot recognize logically corrupted blocks until they cause read errors.

Innovation Solution

A method and system that utilize multiple mirror sites to detect and recover from logical corruption by receiving a trigger event, retrieving uncorrupted data from alternate locations, comparing it to determine match values, and writing good data to the corrupted site before performing consistency checks on blocks in physical or logical proximity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If disk scrubbing is implemented to detect bad blocks, then detection capability is improved, but it cannot recognize logically corrupted blocks until read errors occur

Engineering Contradiction:
Improvedetection capabilityVSAvoidlogical corruption undetected
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent performs consistency checks on mirror site data before using it for recovery. By preliminarily verifying the integrity of mirror copies through checksums or other validation mechanisms, the system ensures that recovered data is not logically corrupted, preventing propagation of undetected corruptions while maintaining proactive detection capabilities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary consistency check mechanism between the disk scrubbing process and the data recovery process. This intermediary layer validates the logical integrity of data blocks and mirror copies, allowing the system to detect logical corruptions that traditional disk scrubbing would miss until read errors occurred.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is written once and read infrequently (backup/archival scenario), then storage efficiency is improved, but latent corruption goes undetected for long periods

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddetection delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements periodic consistency checks on mirror site data even in write-once read-infrequently scenarios. By scheduling regular validation of mirror copies and performing proactive recovery operations, the system detects latent corruptions before they cause data loss, addressing the detection delay problem while maintaining storage efficiency through targeted rather than continuous operations.

Inventive Principle:
Principle #19Periodic action

3Reliability

If mirror sites are used for recovery, then data recovery capability is improved, but system complexity increases

Engineering Contradiction:
Improverecovery capabilityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses mirror site copies of data blocks to restore corrupted data. By maintaining simplified duplicate copies of critical data at mirror sites and implementing straightforward copy-and-validate recovery operations, the system achieves robust recovery capability without introducing complex error correction codes or sophisticated data reconstruction algorithms, thus managing system complexity effectively.

Inventive Principle:
Principle #26Copying

4Reliability

If automatic recovery is implemented, then system availability is improved, but processing overhead increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent performs consistency checks and recovery operations locally at the storage device level using mirror site data. By implementing automatic recovery through local validation and restoration operations rather than requiring centralized coordination or extensive data movement, the system achieves improved availability while minimizing processing overhead and energy consumption.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9892756B2Detection of logical corruption in persistent storage and automatic recovery therefrom
Publication Date: 2018.02.13 ORACLE INT CORP
  • US9892756B2 patent drawing
  • US9892756B2 patent drawing
  • US9892756B2 patent drawing

AI summary

A method, system, and computer program product for restoring blocks of data stored at a corrupted data site using two or more mirror sites. The method commences by receiving a trigger event from a component within an application server environment where the trigger event indicates detection of a corrupted data site. The trigger is classified into at least one of a plurality of trigger event types, which trigger event type signals further processing for retrieving from at least two mirror sites, a first stored data block and a second stored data block corresponding to the same logical block identifier from the first mirror site. The retrieved blocks are compared to determine a match value, and when the match value is greater than a confidence threshold, then writing good data to the corrupted data site before performing consistency checks on blocks in physical or logical proximity to the corrupted data site.