Distributed File System Linear Partition Mapping
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If data is fragmented across multiple I/O nodes, then parallel access is enabled, but network overhead increases due to multiple small messages
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.
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.
3Productivity
If file layout is optimized for specific access patterns, then I/O performance is improved, but adaptability to different access patterns decreases
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.
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.
4Productivity
If compute nodes have control over file data placement, then access pattern optimization is improved, but system complexity increases
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.
Data Source
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.


