File System Deduplication Headers for Application Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

File systems do not effectively share information about duplicate file portions, leading to unnecessary processing and resource wastage when applications access files with duplicate content, as they fail to track and utilize deduplicated data across multiple requests.

Innovation Solution

Creating and maintaining data structures with headers that identify duplicate file portions, allowing the file system to provide this information to applications, enabling them to skip processing already deduplicated content and reducing redundant reads and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If file systems perform deduplication internally to reduce storage requirements, then storage space is reduced, but applications cannot access deduplication information and must perform redundant reads and processing

Engineering Contradiction:
Improvestorage spaceVSAvoiddeduplication information
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent introduces data structures (headers, mapping information) as intermediaries that carry deduplication information between the file system and applications. These data structures act as a mediator that enables applications to access deduplication information without compromising the internal deduplication mechanism, thus resolving the information loss problem while maintaining storage efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments deduplication information into separate data structures (headers associated with file portions) that can be independently provided to applications. This segmentation allows the file system to maintain internal deduplication while externally exposing only the necessary information about duplicate portions, enabling applications to make informed processing decisions

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If applications read and process all file portions without deduplication information, then processing is simple, but processing power and time are wasted on duplicate content

Engineering Contradiction:
Improveprocessing simplicityVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having the file system pre-compute and store deduplication information in data structures before applications request files. This advance preparation allows applications to quickly identify and skip duplicate portions without performing complex analysis during processing, thus reducing processing time while maintaining operational simplicity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent establishes a feedback mechanism where the file system provides deduplication information (headers mapping file portions to content) back to applications. This feedback enables applications to adjust their processing behavior by skipping already-deduplicated content, thereby reducing wasted processing time while keeping the operation model simple

Inventive Principle:
Principle #23Feedback

3Ease of operation

If multiple copies of duplicate content are maintained, then application access is straightforward, but disk usage and storage consumption increase

Engineering Contradiction:
Improveapplication accessVSAvoiddisk usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent uses virtual copying through data structures rather than physical duplication. The headers create virtual copies of content references that allow applications to access deduplicated content efficiently without actually storing multiple physical copies, thus maintaining ease of access while minimizing disk usage

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8392437B2Method and system for providing deduplication information to applications
Publication Date: 2013.03.05 COHESITY INC
  • US8392437B2 patent drawing
  • US8392437B2 patent drawing
  • US8392437B2 patent drawing

AI summary

A method of maintaining and providing information relating to file deduplication. A first portion of a first file and a second portion of a second file that contain a first content are identified. A first header associated with the first portion is created. The first header identifies the first portion and the second portion containing the first content. The first header is appended to a storage location of the first content of the first portion to form a first data structure for the first file. The first data structure is stored. The first data structure is provided to an application requesting the first file so that duplicate data processing can be avoided by the application. The first data structure is updated when the first file or the second file are altered. A similar process may occur to generate a data structure for the second file.