Inter-version Mapping for Distributed File System Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed file systems face challenges in allowing different versions of frameworks to access and interact with varying versions of file systems, leading to compatibility issues in large-scale processing environments.

Innovation Solution

The implementation of a data service system that receives access requests from large-scale processing framework nodes and translates data access according to the specific version of the distributed file system used by each node, ensuring compatibility and seamless data retrieval across different file system versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different versions of distributed file systems are used to store data, then data storage flexibility and version evolution are improved, but compatibility between framework nodes and file system versions deteriorates

Engineering Contradiction:
Improvefile system version flexibilityVSAvoidframework compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a version mapping layer that acts as an intermediary between framework nodes and distributed file system versions. This mapping layer translates access requests from framework nodes to the appropriate file system version, enabling compatibility between different versions without requiring framework nodes to directly support each file system version. The mapping layer stores version correspondence relationships and redirects access requests accordingly.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If version mapping layers are added to enable compatibility, then framework compatibility is improved, but system complexity increases

Engineering Contradiction:
Improveframework compatibilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The version mapping layer is designed to serve multiple purposes: it manages version compatibility, tracks file system version locations, and routes access requests. By consolidating these functions into a single multi-functional component, the patent reduces the need for separate mechanisms for each function, thereby limiting the increase in system complexity while achieving version compatibility.

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

3Adaptability or versatility

If data is stored across multiple file system versions, then data accessibility and storage flexibility are improved, but data access efficiency deteriorates due to version translation overhead

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata access efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system pre-establishes version mapping relationships and stores metadata about file system version locations before data access requests occur. When framework nodes need to access data, the version mapping layer has already prepared the translation paths and routing information, eliminating the need for real-time version resolution and reducing access overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11080244B2Inter-version mapping of distributed file systems
Publication Date: 2021.08.03 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11080244B2 patent drawing
  • US11080244B2 patent drawing
  • US11080244B2 patent drawing

AI summary

Systems, methods, and software described herein to provide data to large-scale processing framework (LSPF) nodes in LSPF clusters. In one example, a method to provide data includes receiving an access request from a LSPF node to access data in accordance with a version of a distributed file system. The method further includes, responsive to the access request, accessing the data for the LSPF node in accordance with a different version of the distributed file system, and presenting the data to the LSPF node in accordance with the version of the distributed file system used by the LSPF node.