Storage Data Restoration Using Snapshot Track Redirection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data restoration methods in computing systems require suspension of reads and writes to the source volume, leading to system downtime and are costly, especially when restoring large volumes of data.

Innovation Solution

A method and system that restore data from snapshot backups by redirecting read and write operations from the source volume to a target volume, using a snapshot mechanism to maintain data integrity and efficiency, where local and remote tracks are distinguished to manage data access and updates during the restoration process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data restoration is performed by suspending reads and writes to the source volume, then data integrity can be maintained, but system downtime increases and productivity decreases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the restoration process by distinguishing between different track types (local tracks vs. remote tracks) and handling reads/writes differently based on track type. Local tracks are restored from snapshot, while remote tracks continue to serve original data, enabling parallel restoration operations without suspending the entire volume.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by creating snapshots of the source volume before restoration begins. These snapshots contain the data at a previous state and are used to restore corrupted or deleted data without requiring suspension of ongoing read/write operations during the restoration process.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If comprehensive copies of data are made for restoration, then data can be restored to any previous state, but storage requirements increase

Engineering Contradiction:
Improverestoration capabilityVSAvoidstorage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent uses snapshots to create point-in-time copies of the source volume data. Instead of maintaining comprehensive continuous copies, the snapshot mechanism captures data at specific moments, reducing storage requirements while preserving restoration capability to any snapshot point.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies local quality by creating local copies of only the necessary data blocks that need restoration. The system identifies which tracks require restoration based on corruption detection and creates copies only for those specific blocks rather than the entire volume.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8095510B2Data restoration in a storage system using multiple restore points
Publication Date: 2012.01.10 ADEIA MEDIA HOLDINGS INC
  • US8095510B2 patent drawing
  • US8095510B2 patent drawing
  • US8095510B2 patent drawing

AI summary

A data restoration method comprising determining whether a restoration process is in progress, in response to receiving a read request to read contents from a track on a source volume (ST[i]); reading data from ST[i], in response to determining that the restoration process is not in progress; determining whether the read request was originated from a host, in response to determining the restoration process is in progress; reading the data directly from ST[i], in response to determining the read request was not originated from a host; determining whether ST[i] is designated as remote with respect to the restore operation, in response to determining the read request was originated from a host; reading the data directly from ST[i], in response to determining ST[i] is designated as local; and reading the data from a track on a target volume (TT[i]), in response to determining ST[i] is designated as remote.