Distributed File System Linear Partition Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed file systems face performance bottlenecks due to inefficient I/O operations, poor data layout leading to fragmentation, network overhead, and contention among I/O nodes, especially in parallel applications that require concurrent access and scalable file systems.

Innovation Solution

A distributed file system that uses a common data representation for both physical and logical partitions of a file, allowing compute nodes to manage file operations by computing mappings between linear spaces of files and subfiles, and performing data redistribution using algorithms for PITFALLS (Processor Indexed Tagged FAmily of Line Segments) to optimize data access patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If files are spread over multiple I/O nodes in a distributed file system, then storage capacity and parallel access are improved, but data fragmentation and complex index computations increase

Engineering Contradiction:
Improveparallel access performanceVSAvoidindex computation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides files into multiple subfiles and distributes them across different I/O nodes. Each subfile is assigned to a specific node, allowing parallel access while maintaining organized structure. The segmentation is achieved through partitioning the file into logical subfiles that can be independently managed and accessed in parallel.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a metadata manager as an intermediary component that maintains information about file partitions and their locations across I/O nodes. This metadata manager handles the complexity of tracking data locations, eliminating the need for complex index computations at the application level and simplifying access operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is fragmented across multiple I/O nodes, then parallel access is enabled, but network overhead increases due to multiple small messages

Engineering Contradiction:
Improveparallel I/O throughputVSAvoidnetwork overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent combines multiple small data operations into larger aggregated messages. By merging requests and responses across multiple I/O nodes, the system reduces the total number of network messages and increases message size, thereby reducing network overhead and improving efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary data aggregation and preprocessing at the I/O nodes before transmitting data over the network. This preliminary action allows data to be organized and combined into optimal message sizes, reducing the number of network transmissions required and minimizing network overhead.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If file layout is optimized for specific access patterns, then I/O performance is improved, but adaptability to different access patterns decreases

Engineering Contradiction:
ImproveI/O performanceVSAvoidaccess pattern flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic file layout adjustment that adapts to different access patterns. The system can reorganize data partitions based on the specific access requirements of applications, allowing optimal performance for sequential, random, and parallel access patterns while maintaining flexibility to switch between different layouts as needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes physical parameters of file storage such as partition size, distribution pattern, and striping width to optimize performance for different access patterns. By adjusting these parameters dynamically, the system can adapt to varying workload requirements while maintaining high I/O performance.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If compute nodes have control over file data placement, then access pattern optimization is improved, but system complexity increases

Engineering Contradiction:
Improveaccess pattern matchingVSAvoiddata placement management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a metadata manager as an intermediary that handles the complexity of data placement management. This component maintains information about file partitions, their locations, and access patterns, allowing compute nodes to optimize access without directly managing the complex details of data placement across the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7809774B2Distributed file system and method of operating a distributed file system
Publication Date: 2010.10.05 PARTEC AG
  • US7809774B2 patent drawing
  • US7809774B2 patent drawing
  • US7809774B2 patent drawing

AI summary

A distributed file system including a plurality of compute nodes and a plurality of input/output (I/O) nodes connected by an interconnection network wherein the system is adapted to use a common data representation for both physical and logical partitions of a file stored in the system and wherein the partitions are linearly addressable. Also provided is a method of operating a distributed file system including a plurality of input/output (I/O) nodes and a plurality of compute nodes, the method including partitioning a file into a plurality of subfiles distributed across a plurality of I/O nodes; logically partitioning a file by setting a view on it, computing mappings between a linear space of a file and a linear space of a subfile, computing the intersection between a view and a subfile, and performing data operations.