Deduplication Storage Reverse Mapping for Efficient Data Location

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deduplication storage systems face inefficiencies in storing and processing redundant data copies, as comparing actual data units for duplicates is time and resource-intensive, prompting the need for a method to efficiently locate and process data in a deduplication storage system.

Innovation Solution

A deduplication storage system that maps logical volumes to physical block locations, using reverse-mapping information to associate logical block locations with files, allowing for efficient identification of duplicate files and data processing across multiple filesystems without directly accessing each file, and employing techniques like hash generation for data deduplication and storage virtualization to minimize storage of redundant data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored on a deduplication storage system without reverse-mapping information, then storage space is saved by eliminating redundant copies, but locating and processing specific data becomes time-consuming and resource-intensive

Engineering Contradiction:
Improvestorage spaceVSAvoiddata location time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent introduces reverse-mapping information as an intermediary data structure that connects logical block locations to physical block locations and file names. This intermediary enables efficient data location by allowing the system to directly query which files contain specific data blocks without scanning entire files, thus resolving the contradiction between space savings and location speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-establishing reverse-mapping information when data is first stored or modified. This preliminary indexing of the relationship between logical blocks, physical blocks, and file names enables rapid subsequent queries about data location and file associations without requiring time-consuming scans during actual data retrieval operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system scans all files to locate duplicates or process data, then complete data processing is achieved, but processing time and system resources increase significantly

Engineering Contradiction:
Improvedata processing completenessVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the essential information needed for data processing from the full file contents by utilizing reverse-mapping information. Instead of scanning entire files to find duplicates or process data, the system extracts and processes only the metadata (logical block addresses, physical block addresses, and file name relationships) stored in the reverse-mapping structure, achieving complete processing without examining all file data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Reverse-mapping information is built in advance during data storage operations, creating a pre-organized index that maps logical block locations to physical locations and associated file names. This preliminary action enables subsequent processing operations to work directly with this indexed metadata rather than scanning files sequentially, dramatically improving processing speed while maintaining completeness.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If multiple filesystems are processed independently, then filesystem operations remain simple and isolated, but locating and processing data across filesystems becomes complex and inefficient

Engineering Contradiction:
Improvefilesystem operation simplicityVSAvoidcross-filesystem data processing
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The reverse-mapping information structure serves multiple functions simultaneously: it tracks relationships within individual filesystems and enables cross-filesystem queries. By maintaining a unified reverse-mapping structure that records logical block addresses, physical block addresses, and file names across all filesystems, the system achieves universal data location capability without requiring separate processing mechanisms for each filesystem.

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

Solution Approach 2:

The patent merges the reverse-mapping information from multiple filesystems into a single integrated structure. This consolidation allows the system to treat all filesystems uniformly when locating and processing data, combining what would otherwise be separate complex operations into a single simplified query process that works across filesystem boundaries.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8171063B1System and method for efficiently locating and processing data on a deduplication storage system
Publication Date: 2012.05.01 COHESITY INC
  • US8171063B1 patent drawing
  • US8171063B1 patent drawing
  • US8171063B1 patent drawing

AI summary

A system and method for efficiently locating and processing data on a deduplication storage system are provided. A logical volume is mapped to a deduplication storage area. The logical volume includes a collection of logical block locations and the deduplication storage area includes a collection of physical block locations. The collection of logical block locations is mapped to the collection of physical block locations. A filesystem organizes the logical volume by organizing the logical block locations into a collection of files. Reverse-mapping information is generated for a logical block location that associates the logical block location with at least one file. In response to receiving a logical block address of a logical block location, at least one file is returned.