Remotely Mounted File System Using Snapshot Stubs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for snapshot management in storage systems require large amounts of storage and processing resources, especially when recovering a portion of the data, as they involve reconstructing the entire snapshot tree from full and incremental snapshots, which is inefficient in terms of time and resources.

Innovation Solution

The implementation of a distributed storage system that uses a snapshot tree data structure, where snapshots are archived as serialized data, allowing for partial restoration of the snapshot tree using stub nodes and metadata, reducing the need to reconstruct the entire tree and minimizing storage and processing requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full snapshot and incremental snapshots are stored to enable recovery, then data recovery capability is improved, but storage space requirement increases

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidstorage space requirement
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The snapshot tree is segmented into individual nodes representing different data portions at different time points. Each node can be independently stored and retrieved, allowing selective recovery of only the needed portions rather than requiring complete snapshot reconstruction. This segmentation enables efficient storage by storing only necessary snapshot components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Incremental snapshots are nested within the snapshot tree structure, where each incremental snapshot contains only the changes since the previous snapshot. The nested structure allows the system to store incremental data efficiently within the hierarchical tree, reducing redundant storage while maintaining full recovery capability.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If complete snapshot tree reconstruction is performed for data recovery, then data integrity is improved, but recovery time increases

Engineering Contradiction:
Improvedata integrityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and stores metadata about the snapshot tree structure separately from the actual data nodes. This metadata contains information about node relationships, paths, and hierarchical structure. During recovery, this extracted metadata enables direct navigation to needed nodes without reconstructing the entire tree, significantly reducing recovery time while maintaining data integrity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The snapshot tree structure and metadata are prepared and organized in advance during normal operation. Node relationships, paths, and hierarchical information are pre-computed and stored. When recovery is needed, this preliminary organization allows immediate access to required nodes without performing complex reconstruction operations at recovery time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If complete snapshot tree reconstruction is performed, then full data recovery is improved, but processing resources consumption increases

Engineering Contradiction:
Improvefull data recoveryVSAvoidprocessing resources consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs only the necessary partial action required for recovery by using the stored metadata to directly locate and retrieve specific nodes. Instead of performing excessive action by reconstructing the entire snapshot tree, the patent enables selective retrieval of only the nodes needed for the requested data, significantly reducing processing resource consumption while achieving complete recovery of the needed portions.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11874805B2Remotely mounted file system with stubs
Publication Date: 2024.01.16 COHESITY INC
  • US11874805B2 patent drawing
  • US11874805B2 patent drawing
  • US11874805B2 patent drawing

AI summary

A request to access one or more files associated with a particular pint in time that are archived at a cloud storage is received. A file system metadata tree data structure based on metadata associated with the one or more requested files that is obtained from the cloud storage is partially restored at a storage system. The partially restored file system metadata tree data structure includes one or more stub nodes associated with one or more non-requested files. Access to the one or more requested files is provided using the partially restored file system metadata tree data structure. Metadata associated with the one or more non-requested files is prefetch from the cloud storage. A portion of the file system metadata tree data structure corresponding to the one or more non-requested files is restored in part by replacing the one or more stub nodes associated with the one or more non-requested files with metadata corresponding to the one or more non-requested files.