Namespace Data Replication via Synthetic File Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data replication methods across namespaces fail to utilize synthetic relationships effectively, leading to inefficient replication and loss of virtual synthetic advantages when cloning files across different namespaces, as the synthetic information points to base files in the original namespace, rendering it useless for replication purposes.

Innovation Solution

A method is introduced to track and correct base file information using a dictionary that updates synthetic information to point to the correct base files within the destination namespace during cloning operations, ensuring efficient replication by generating and updating synthetic information to utilize destination files as base files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If synthetic information is propagated during file cloning across namespaces, then replication efficiency is improved, but the complexity of tracking and updating base file relationships increases

Engineering Contradiction:
Improvereplication efficiencyVSAvoidtracking and updating complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by creating a mapping dictionary before cloning operations occur. This dictionary pre-establishes the relationships between source and destination base files, allowing the synthetic information to be correctly updated during cloning without requiring complex real-time tracking. The mapping is prepared in advance, so when cloning happens, the updates are straightforward lookups rather than complex computations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The mapping dictionary serves as an intermediary data structure that mediates between the source namespace and destination namespace. Instead of directly tracking complex relationships between synthetic files and their base files across namespaces, the dictionary acts as a middle layer that stores the correspondence between source base files and destination base files. This intermediary simplifies the update process by providing a direct lookup mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If traditional file copying is used instead of utilizing synthetic relationships, then implementation simplicity is maintained, but storage efficiency is reduced

Engineering Contradiction:
Improveimplementation simplicityVSAvoidstorage efficiency
Core Design Contradiction:
Ease of manufactureVSLoss of substance

Solution Approach 1:

The system uses a lightweight copying mechanism for the mapping dictionary rather than copying entire files. The dictionary contains only the essential relationship information (source base file handle to destination base file handle mappings), which is a small amount of data compared to actual file contents. This approach maintains implementation simplicity while enabling efficient synthetic file replication that avoids redundant data copying.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system extracts only the essential relationship information from the complex file hierarchy and stores it in the mapping dictionary. Instead of copying or tracking entire file structures, synthetic files, and their relationships, the solution extracts just the base file correspondence information needed to update synthetic information during cloning. This extraction maintains simplicity while achieving storage efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12117907B2Data replication using an extended file replication protocol
Publication Date: 2024.10.15 DELL PROD LP
  • US12117907B2 patent drawing
  • US12117907B2 patent drawing
  • US12117907B2 patent drawing

AI summary

Methods of cloning data backup across namespaces are disclosed. In response to receiving a file replication request, one or more source files are cloned from a first namespace to a second namespace, as one or more destination files. A first attribute indicating that the source file(s) have been cloned to the second namespace as the destination file(s) is created. A source synthetic file is cloned from the first namespace to the second namespace, as a destination synthetic file, where synthetic information of the destination synthetic file points to the source file(s) as one or more base file. A second attribute indicating that the source synthetic file has been cloned to the second namespace as the destination synthetic file is created. Based on the first and second attributes, the synthetic information of the destination synthetic file is updated or propagated to use the destination file(s) as one or more base files on the second namespace.