Dataless Snapshot File Verification for Data Domain Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file verification methods in Data Domain systems face latency and memory overhead issues during startup, especially in large namespaces, and are prone to correctness errors due to reliance on modification timestamps, which can be affected by clock changes or replication inconsistencies.

Innovation Solution

Implementing snapshot-based file verification that uses differential mechanisms to identify and verify only files changed since the last verified snapshot, converting data-full snapshots to dataless snapshots for reduced storage and efficient verification, and employing a B+Tree data structure for efficient data management and replication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If file verification walks through the entire namespace during startup to identify files needing verification, then all files can be verified, but startup latency increases significantly especially in large namespaces

Engineering Contradiction:
Improvefile verification completenessVSAvoidstartup latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the file verification process by using snapshots to divide the namespace into verified and unverified portions. Instead of walking through the entire namespace, the system identifies only the portions that need verification by comparing current state with previous snapshots, thereby reducing startup latency while maintaining verification completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by maintaining snapshots of the namespace state at previous verification points. These snapshots are prepared in advance and stored, allowing the system to quickly identify changed portions without re-walking the entire namespace during startup, thus reducing latency while ensuring all necessary files are verified.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system loads all file handles into memory to generate a sorted list for verification, then file verification can be performed, but memory overhead increases significantly in presence of large namespaces

Engineering Contradiction:
Improveverification accuracyVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary information for verification from the full namespace by using snapshots. Instead of loading all file handles into memory, the system extracts only the changed portions identified through snapshot comparison, significantly reducing memory overhead while maintaining verification accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses snapshots as copies of the namespace state at previous verification points. These copies are stored on disk rather than in memory, allowing the system to compare states and identify changes without loading all file handles into RAM, thus reducing memory usage while preserving verification accuracy.

Inventive Principle:
Principle #26Copying

3Ease of operation

If file verification relies on modification timestamps to identify files needing verification, then the process is simple, but correctness errors occur due to clock changes or replication inconsistencies

Engineering Contradiction:
Improveverification simplicityVSAvoidverification correctness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces snapshots as an intermediary mechanism between the verification system and modification timestamps. Instead of directly relying on timestamps which can be incorrect due to clock changes or replication issues, the system uses snapshots to mediate the identification of changed files, providing a more reliable basis for verification while maintaining operational simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9898369B1Using dataless snapshots for file verification
Publication Date: 2018.02.20 EMC IP HLDG CO LLC
  • US9898369B1 patent drawing
  • US9898369B1 patent drawing
  • US9898369B1 patent drawing

AI summary

In an embodiment of the present invention, a method can include converting a data-full snapshot having a plurality of user data and corresponding metadata to a dataless snapshot. The dataless snapshot stores the metadata corresponding to the user data. Converting the data-full snapshot to the dataless snapshot includes removing the user data from the data-full snapshot. The metadata can be at least one of a checksum or hash of the corresponding user data.