Distributed File System

Distributed and Parallel File Systems (Lustre, HDFS, GPFS) are the storage systems that stripe files across many servers to provide aggregate I/O bandwidth and capacity far beyond any single storage node — essential for HPC simulations that read/write terabytes of checkpoint data, ML training pipelines that stream petabytes of training data, and analytics workloads that process massive datasets, where parallel I/O at 100+ GB/s is a fundamental requirement.

Why Distributed File Systems

  • Single NFS server: ~1-5 GB/s, ~100 TB capacity. Insufficient for HPC/ML workloads.
  • Distributed FS: Aggregate bandwidth scales with number of servers.
  • 100 storage servers × 5 GB/s each = 500 GB/s aggregate → reads entire dataset in seconds.

Major Systems Comparison

SystemDeveloperPrimary UseMax Performance
LustreOpenSFSHPC, supercomputing1+ TB/s
GPFS/Spectrum ScaleIBMEnterprise HPC500+ GB/s
HDFSApacheBig data (Hadoop/Spark)100+ GB/s
BeeGFSThinkParQML training, HPC200+ GB/s
CephFSRed HatCloud, general purpose100+ GB/s
WekaFSWEKAML training (NVMe-native)300+ GB/s

Lustre Architecture

Compute Nodes (clients) | | | | ├────┼────┼────┤ ← High-speed network (InfiniBand) | | | | [MDS] [OSS-1] [OSS-2] [OSS-3] ... [OSS-N] Metadata Object Storage Servers Server (actual file data) | | | | [MDT] [OST-1] [OST-2] [OST-N] Metadata Object Storage Targets Target (disks/SSDs)
  • MDS (Metadata Server): Handles file names, directories, permissions.
  • OSS (Object Storage Server): Serves file data chunks.
  • OST (Object Storage Target): Physical storage volumes.
  • Striping: Large files split across multiple OSTs → parallel I/O.

HDFS Architecture

  • NameNode: Single metadata server (directories, block locations).
  • DataNodes: Store 128MB blocks with 3× replication.
  • Designed for: Large sequential reads/writes (MapReduce).
  • Weakness: Small files, random access, low latency (not designed for these).

I/O Patterns and File System Choice

WorkloadI/O PatternBest File System
HPC simulation (CFD, molecular dynamics)Large checkpoint writes, parallel readsLustre, GPFS
ML training (ImageNet, web data)Random small reads, sequential large readsWekaFS, Lustre, GPFS
Big data analytics (Spark)Sequential scan, shuffleHDFS, CephFS
AI model checkpointingPeriodic large writes (10-100 GB)Lustre, GPFS
Genomics pipelineMany small files + large BAM filesGPFS, BeeGFS

Performance Tuning

TechniqueWhatImpact
Stripe countNumber of OSTs per fileMore stripes → higher bandwidth
Stripe sizeBytes per OST before nextMatch I/O request size
Client cachingRead-ahead and write-behindReduce metadata operations
Parallel I/O (MPI-IO)Coordinated multi-process writesAvoid lock contention

Distributed file systems are the storage backbone of every HPC center and AI training cluster — without parallel file systems that can deliver hundreds of GB/s of aggregate bandwidth across thousands of concurrent readers, modern AI training runs would be bottlenecked by data loading rather than GPU computation, and HPC simulations would spend more time on I/O than on science.

Take distributed file system further

Ask the copilot about this term, or have our engineers assess it against your process.