Virtual Burst Buffer Filesystem for HPC Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current parallel filesystems and burst buffer technologies face limitations such as the need for costly specialized hardware, static configurations, and inability to reconfigure without downtime, leading to inefficiencies and resource wastage in high-performance computing environments.

Innovation Solution

A system and method for creating an on-demand virtual intermediary filesystem with virtual burst buffers that can be dynamically created and managed within a compute node cluster, utilizing existing storage devices without the need for expensive SSDs or NVRAMs, allowing for real-time allocation and deallocation of resources based on application needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If costly specialized HPS devices (SSDs or NVRAMs) are used to build burst buffers, then data transfer performance is improved, but system cost increases significantly

Engineering Contradiction:
Improvedata transfer rateVSAvoidsystem cost
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent creates a virtual copy of the burst buffer functionality using software-based virtualization. Instead of physical HPS devices, it uses virtual burst buffers that map to existing storage devices, replicating the high-performance interface through virtual file systems and namespace mapping while avoiding the cost of specialized hardware

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical/physical burst buffer hardware system with a software-based virtual file system. The virtual burst buffer uses virtualization techniques to substitute physical HPS devices with software layers that manage data transfer between compute nodes and storage systems, eliminating the need for specialized hardware components

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Stability of the object's composition

If parallel filesystems are created statically in advance, then system stability is improved, but adaptability to changing application needs deteriorates

Engineering Contradiction:
Improvefilesystem stabilityVSAvoidconfiguration flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic parallel file system that can be created, modified, and destroyed on-demand. The virtual burst buffer configuration changes dynamically based on application requirements, allowing the system to adapt filesystem parameters such as size, location, and performance characteristics in real-time without requiring static pre-configuration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The virtual file system layer provides universal access to burst buffer functionality across multiple compute nodes and storage devices. It creates a unified namespace that can map to various underlying storage configurations, making the system adaptable to different application needs while maintaining a consistent interface

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

3Adaptability or versatility

If burst buffer architecture is reconfigured to meet new requirements, then adaptability is improved, but system downtime increases

Engineering Contradiction:
Improvereconfiguration capabilityVSAvoiddowntime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-allocates storage space on compute nodes for potential virtual burst buffer usage before applications need it. The virtual file system infrastructure is prepared in advance, allowing rapid creation and configuration of virtual burst buffers when applications require them, eliminating reconfiguration downtime

Inventive Principle:
Principle #10Preliminary action

4Speed

If dedicated high-performance storage devices are allocated for burst buffers, then data transfer speed is improved, but storage device utilization deteriorates due to unused capacity

Engineering Contradiction:
Improvewrite/read data rateVSAvoidstorage utilization efficiency
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent merges the burst buffer storage capacity with application working storage on compute nodes. The same storage devices serve dual purposes: as virtual burst buffers for high-speed data transfer and as working storage for applications, eliminating unused capacity while maintaining high transfer rates through virtual file system management

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The virtual burst buffer system automatically manages storage allocation and deallocation based on application needs. It dynamically identifies and utilizes available storage capacity on compute nodes, allowing the system to self-optimize storage utilization without dedicated unused hardware, while maintaining high-performance data transfer capabilities

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20210357134A1System and method for creating on-demand virtual filesystem having virtual burst buffers created on the fly
Publication Date: 2021.11.18 SAUDI ARABIAN OIL CO
  • US20210357134A1 patent drawing
  • US20210357134A1 patent drawing
  • US20210357134A1 patent drawing

AI summary

A method for creating a virtual intermediary filesystem on the fly and in real-time on a compute node cluster having a plurality of compute nodes that are running or scheduled to run an application job is provided The method includes initializing a data structure, allocating a plurality of compute nodes, reserving the compute node cluster, distributing the application job, determining memory utilization, determining potential free memory space, marking the potential free memory space, and mapping the marked potential free memory space to create the virtual intermediary filesystem on-demand and in real-time, wherein the virtual intermediary filesystem is arranged to store data in parallel and concurrently from a plurality of computing devices on the compute node cluster and output the stored data to a storage system, wherein the computing devices output the data at a rate that is greater than a maximum write or read data rate of the storage system.