Distributed File System Chunk Snapshots for Low-Overhead Rollback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional distributed file systems face significant data processing overhead during normal I/O operations when rolling back to a previous state due to file-level snapshotting, which is inefficient and resource-intensive.

Innovation Solution

Implementing chunk generation IDs and global snapshotting in a distributed file system, where metadata mapping is restored to a previous state, reducing data processing overhead by restoring snapshots at a system-level rather than file-level.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of repair

If file-level snapshotting is used for rollback in distributed file systems, then individual file restoration is possible, but data processing overhead increases significantly during normal I/O operations

Engineering Contradiction:
Improvefile restoration capabilityVSAvoiddata processing overhead
Core Design Contradiction:
Ease of repairVSProductivity

Solution Approach 1:

The file system is segmented into chunks at a granular level, and snapshotting is performed at the chunk level rather than file level. Each chunk is independently versioned with generation IDs, allowing selective restoration without processing entire files. This segmentation reduces the scope of operations during rollback, minimizing I/O overhead while maintaining restoration capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of operation by shifting from file-level to chunk-level snapshotting. This dimensional change in the granularity of snapshot operations allows the system to restore only specific chunks rather than entire files, significantly reducing data processing overhead during normal I/O operations while maintaining the ability to restore to previous states.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If global snapshotting with chunk generation IDs is implemented, then rollback efficiency improves and data processing overhead reduces, but system complexity increases

Engineering Contradiction:
Improverollback efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The chunk generation ID mechanism serves multiple functions: it tracks chunk versions, enables snapshot identification, facilitates rollback operations, and supports garbage collection. This universal approach using generation IDs across all chunks simplifies the overall system architecture compared to maintaining separate metadata structures for each file, despite the added granularity of chunk-level tracking.

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

Solution Approach 2:

The system uses self-service mechanisms where chunk generation IDs automatically track versions and enable rollback without requiring complex external coordination. The metadata system self-manages the mapping between chunks and snapshots through generation IDs, reducing the need for additional control logic and simplifying the rollback process.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250245196A1Snapshot and restoration of distributed file system
Publication Date: 2025.07.31 RUBRIK INC
  • US20250245196A1 patent drawing
  • US20250245196A1 patent drawing
  • US20250245196A1 patent drawing

AI summary

In some examples, a data management system processes snapshots of a distributed file system, the distributed file system having files, each file comprising multiple data chunks. The data management system performs operations including storing file-to-chunk mapping in file system metadata; creating, for each chunk, a chunk generation ID by associating each chunk with a file system generation ID; in a next-generation snapshot of the distributed file system, incrementing, for all chunks in the next-generation snapshot, the respective chunk generation IDs; and taking a snapshot of the file system metadata and storing an updated file-to-chunk mapping associated with the next-generation snapshot.