Large Content File Optimization via Parallel Metadata Tree Splitting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file systems face challenges in efficiently managing and modifying large content files, as the process of creating and updating file trees for such files is bottlenecked by the requirement for a single write-lock, leading to sequential operations rather than parallel processing.

Innovation Solution

The implementation of a tree data structure that allows for the generation of multiple file trees for large content files, enabling parallel processing of file metadata operations across multiple storage nodes, thereby reducing the time required for file system operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single write-lock is used to modify file metadata for large content files, then data consistency is maintained, but the time required for metadata operations increases significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidmetadata operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the file metadata into multiple segments distributed across different storage nodes. Instead of locking the entire metadata structure, individual metadata segments can be modified independently by different storage nodes in parallel, reducing the time required for metadata operations while maintaining data consistency through coordinated updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a distributed dimension to metadata storage by spreading metadata across multiple storage nodes rather than concentrating it in a single location. This dimensional change enables parallel processing of metadata operations across different nodes, transforming a sequential operation into a parallel one that reduces overall operation time.

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

2Device complexity

If sequential processing is used for file tree operations, then simplicity is maintained, but productivity decreases for large content files

Engineering Contradiction:
Improveprocessing simplicityVSAvoidfile operation throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments file tree operations into independent units that can be executed in parallel across different storage nodes. Each storage node handles specific portions of the file tree metadata independently, enabling concurrent processing that significantly improves productivity for large content files without requiring complete sequential processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic processing where the system can adapt between sequential and parallel processing modes based on the size and characteristics of the content files. For large content files, parallel processing is activated to improve productivity, while simpler sequential processing is used for smaller files, optimizing the balance between complexity and performance.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12332865B2Large content file optimization
Publication Date: 2025.06.17 COHESITY INC
  • US12332865B2 patent drawing
  • US12332865B2 patent drawing
  • US12332865B2 patent drawing

AI summary

Maintenance is performed to determine one or more content files associated with a stored backup snapshot having a size that is greater than a threshold size. It is determined that the size of a content file of the one or more content files is greater than the threshold size. In response to determining that the size of the content file is greater than the threshold size, a new tree data structure is generated and a component file metadata structure corresponding to the content file is split into a plurality of component file metadata structures for the content file.