Cluster Gateway Unifying Multiple Filesystems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Geographically distributed big data clusters face challenges due to multiple filesystems, as they cannot provide a consistent interface for applications, preventing consistent task scheduling and data location-based processing optimizations.

Innovation Solution

A cluster gateway system that interacts with multiple filesystems as a single filesystem, using a cluster interface to receive commands, determining target filesystems, tailoring commands, and consolidating information to present a unified view, allowing for efficient data access and processing across distributed systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple filesystems are used to store data in distributed clusters, then data storage capacity and flexibility are improved, but interface consistency and task scheduling capability deteriorate

Engineering Contradiction:
Improvedata storage capacityVSAvoidinterface consistency
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent introduces a gateway as an intermediary layer between the cluster and multiple filesystems. This gateway translates unified namespace operations into filesystem-specific operations, allowing applications to interact with a consistent interface while the gateway handles the complexity of multiple underlying filesystems. The gateway maintains a mapping between unified namespace paths and actual filesystem paths, enabling transparent access to data across different filesystems without requiring applications to know about the underlying complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If multiple filesystems are used to store data in distributed clusters, then data storage capacity and flexibility are improved, but task scheduling according to location proximity deteriorates

Engineering Contradiction:
Improvedata storage capacityVSAvoidtask scheduling efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The gateway implements feedback mechanisms by tracking the location of data blocks across different filesystems and making this information available to the task scheduler. When a compute node requests to process data, the gateway provides information about which filesystems store the required data and their locations. This enables the scheduler to make informed decisions about task placement, assigning tasks to compute nodes that are proximate to the data, thereby optimizing data access performance and reducing network transfer overhead.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If a single filesystem is used, then interface consistency and task scheduling are improved, but adaptability to historical and operational constraints deteriorates

Engineering Contradiction:
Improveinterface consistencyVSAvoidadaptability to constraints
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The gateway serves multiple functions simultaneously: it provides a unified namespace interface for applications, manages access to multiple diverse filesystems, translates between different filesystem protocols and interfaces, and maintains metadata about data locations across filesystems. This multi-functional design allows the system to maintain interface consistency like a single filesystem would, while simultaneously adapting to the constraints and characteristics of multiple different filesystems, including legacy systems that cannot be consolidated.

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

Data Source

PatentUS11151094B1Cluster gateway to multiple filesystems
Publication Date: 2021.10.19 EMC IP HLDG CO LLC
  • US11151094B1 patent drawing
  • US11151094B1 patent drawing
  • US11151094B1 patent drawing

AI summary

A system for a cluster gateway to multiple filesystems comprises a cluster interface, a target filesystem, a command tailor, and a filesystem interface. The cluster interface is for receiving a filesystem command from a cluster. The target filesystem determiner is for determining a target filesystem of a set of filesystems based at least in part on the filesystem command. The command tailor is for determining a tailored command of the filesystem command for the target filesystem. The filesystem interface is for providing the tailored command to the target filesystem.