Parallel Log-structured File System Pattern Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage techniques in parallel processing environments require substantial metadata and inefficient data shuffling, leading to performance issues and scalability challenges, especially in high-performance computing (HPC) applications.

Innovation Solution

The implementation of data pattern techniques and smart collective buffering solutions within the Parallel Log-structured File System (PLFS) to extract and represent data patterns, allowing for efficient data movement and storage, independent of the underlying storage format and API, thereby reducing metadata and data shuffling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If PLFS stores substantial mapping metadata along with data to insulate applications from storage particulars, then application portability is improved, but storage efficiency and performance deteriorate

Engineering Contradiction:
Improveapplication portabilityVSAvoidstorage efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts only the essential data pattern information needed for storage optimization, separating it from the full metadata that would otherwise be stored. This allows the system to maintain application portability while significantly reducing the storage overhead and improving performance by storing only what is necessary.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates compact representations (copies) of data patterns that capture the essential structure and access patterns without storing complete metadata. These compact representations are sufficient for optimization purposes while dramatically reducing the amount of data that needs to be stored and processed.

Inventive Principle:
Principle #26Copying

2Productivity

If data is shuffled around to make it efficient for underlying storage, then storage performance is improved, but data movement overhead and time increase

Engineering Contradiction:
Improvestorage performanceVSAvoiddata movement time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary analysis of data patterns before storage operations, identifying optimal storage strategies in advance. This preliminary action allows the system to prepare compact representations and plan data placement without requiring extensive data shuffling during actual storage operations, thereby improving performance while minimizing data movement time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces compact data pattern representations as intermediaries between the application data and the underlying storage system. These intermediaries enable efficient storage planning and optimization without requiring direct manipulation and shuffling of the actual data, thus improving storage performance while reducing data movement overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If APIs store data in their own formats, then data representation fidelity is improved, but interoperability and storage efficiency deteriorate

Engineering Contradiction:
Improvedata representation fidelityVSAvoidstorage system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent creates a universal data pattern representation format that can represent data patterns from multiple different APIs and data formats. This universal representation maintains the essential structure and access patterns needed for optimization while being independent of any specific API format, thereby improving interoperability and reducing storage system complexity without losing critical data representation information.

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

Data Source

PatentUS9122700B2Parallel log structured file system collective buffering to achieve a compact representation of scientific and/or dimensional data
Publication Date: 2015.09.01 TRIAD NATIONAL SECURITY LLC
  • US9122700B2 patent drawing
  • US9122700B2 patent drawing
  • US9122700B2 patent drawing

AI summary

Collective buffering and data pattern solutions are provided for storage, retrieval, and/or analysis of data in a collective parallel processing environment. For example, a method can be provided for data storage in a collective parallel processing environment. The method comprises receiving data to be written for a plurality of collective processes within a collective parallel processing environment, extracting a data pattern for the data to be written for the plurality of collective processes, generating a representation describing the data pattern, and saving the data and the representation.