AI Glossary / Data engineering and architecture / Intermediate
Burst buffer
Definition
A burst buffer is a fast intermediate storage layer that temporarily absorbs intensive input or output activity before data moves to or from longer-term storage. It is especially associated with high-performance computing workloads whose storage traffic arrives in bursts.
What it means
A simulation may compute for many minutes and then have thousands of workers save a checkpoint at once. The storage system must handle a sudden wave of writes even if the average output rate is modest. A burst buffer gives that wave a faster temporary destination.
The application can potentially resume computation while data drains to a backing filesystem. Some designs also stage input data closer to the computation before a job starts. The value comes from managing when and where data moves, not from making the slower storage tier disappear.
A burst buffer is not automatically a backup or a permanent archive. Its retention, failure protection and allocation rules depend on the system. Fast acknowledgment of a write must be interpreted according to the actual durability contract.
How it works
The system allocates fast storage, often using solid-state devices, between compute activity and a backing storage service. The application or runtime writes to that layer and arranges later transfer to the intended destination. A scheduler or storage manager may coordinate capacity and data movement.
In some designs, users explicitly request staging and identify files to move. Other designs hide more of that behavior behind caching mechanisms. These interfaces have different responsibilities; a job that finishes computing may still need successful stage-out before its results are safely available at the expected location.
Capacity is finite. If incoming data persistently exceeds the rate at which the buffer drains, occupancy rises until writes must wait or fail according to system policy. A buffer can smooth bursts but cannot indefinitely compensate for insufficient sustained downstream bandwidth.
Three practical examples
- A large simulation writes a checkpoint to fast intermediate storage before copying it to the parallel filesystem.
- An analysis job stages frequently accessed input into an allocated fast tier before its main computation begins.
- A scientific workflow uses temporary fast storage for intermediate files and explicitly transfers only the required final outputs to retained storage.
Think of it this way
Think of a loading area that accepts a sudden arrival of boxes while trucks carry them onward at a steadier rate. The area prevents every arriving worker from waiting directly for the next truck.
The analogy also shows the limit: if boxes keep arriving faster than trucks remove them, the area fills. Real storage additionally needs precise rules for ownership, integrity and recovery. Moving a box into a loading area is not the same as confirming delivery to its final destination.
Worked example
Suppose a job produces a 600-gigabyte checkpoint. In a simplified example, the fast tier accepts writes at 30 gigabytes per second, so writing the checkpoint there takes 20 seconds. A backing filesystem transfers at 5 gigabytes per second, so moving all 600 gigabytes to it requires 120 seconds at that rate.
If computation resumes after the fast-tier write, the application may avoid waiting for the entire backing transfer. The data has still required downstream movement; the example has shifted part of the wait off the application's critical path. It assumes the required retention contract allows that restart.
Now suppose the job produces 600 gigabytes every 60 seconds. Its average production rate is 10 gigabytes per second, twice the assumed drain rate. A finite buffer will eventually fill. More temporary capacity delays that event but does not resolve the sustained imbalance. These figures exclude contention, metadata and protocol overhead.
Illustrative case study
Illustrative case study: A fictional materials research team adds a burst-buffer stage to a long-running simulation. Early testing shows that checkpoints appear quickly in the fast tier. The team also tests whether they reach the retained filesystem before the temporary allocation is released.
A deliberately interrupted transfer reveals that “computation complete” and “results retained” need separate status checks. The workflow is updated to confirm required stage-out and report incomplete transfers clearly. Recovery tests establish which checkpoint copies can be used after different failures.
This invented scenario illustrates end-to-end validation. It supplies no benchmark claim and does not assume all burst-buffer systems use temporary job-scoped allocations. The allocation and recovery rules must come from the actual service.
Common misconceptions and mistakes
- Treating fast-tier write completion as proof of permanent retention elsewhere.
- Confusing a temporary performance tier with an independent backup.
- Sizing capacity from average traffic while ignoring overlapping bursts from several jobs.
- Assuming additional buffer space fixes a permanently slower downstream drain.
- Forgetting to account for staging, cleanup and failed transfers in workflow completion.
Business use
For businesses and research teams using large compute systems, the relevant question is whether storage bursts delay useful computation or overload shared resources. Profile the workload before choosing a buffer strategy. Consider burst size, burst frequency, competing jobs and how long data must remain recoverable.
Evaluate complete workflows, including initial staging and final transfer, rather than only peak write speed. Define responsibility for cleanup and recovery. For AI training, checkpoint usefulness also depends on the checkpoint containing the required state and metadata; a fast storage path cannot make an incomplete checkpoint sufficient for restart.
People also ask
Is a burst buffer always made from RAM?
No. Implementations may use fast nonvolatile storage such as solid-state devices; the exact medium and architecture vary.
Does it remove the need for a backing filesystem?
Not in the usual intermediate-tier role. Data that needs longer retention still requires an appropriate destination.
Can it help with reads as well as writes?
Yes. Some systems support staging inputs into the fast tier before computation, subject to their interface and workflow.
Check your understanding
A workload produces data at an average 10 gigabytes per second while the buffer drains at 5. Can a larger finite buffer prevent filling forever?
Answer: No. Occupancy keeps increasing while that imbalance persists. Capacity, production rate or sustained drain capability must change.
Related terms
- Checkpointing
- Durability (database systems)
- Parallel filesystem
- Storage tiering
- Data staging
- Write-back cache
- I/O bandwidth
- Backpressure
- Solid-state drive
- Durability
Learn next
Draw a timeline of computation, checkpoint generation and downstream transfer. Calculate both the largest burst and the average production rate, then identify what a successful write means at each storage tier.
More in Data engineering and architecture
- Broadcast (parallel pattern) - Broadcast is a parallel computing communication pattern in which one participant distributes the same data to every participant in a specified group.
- Brownout (software engineering) - In software engineering, a brownout is a deliberate, controlled reduction of optional application functionality to reduce resource demand while preserving...
- Bulk synchronous parallel - Bulk synchronous parallel, or BSP, is a model for organizing parallel computation into a sequence of coordinated supersteps.
- Business analytics - Business analytics is the use of data, analytical methods and business context to understand performance and support decisions.
- Business rule management system - A business rule management system, or BRMS, is software for defining, organizing, testing, deploying and maintaining the rules used to make operational...
- Butterfly network - A butterfly network is a structured interconnection network that routes information through a sequence of stages using a repeating pattern of straight and...
Sources
Primary sources: Wang and colleagues, Development of a Burst Buffer System for Data-Intensive Applications: https://arxiv.org/abs/1505.01765 ; NERSC, Accelerating Science with the NERSC Burst Buffer: https://www.nersc.gov/assets/Uploads/Nersc-BB-EUP-CUG.pdf . Research abstract and indexed NERSC staging material reviewed; direct retrieval of the NERSC paper was unavailable. Historical implementation material is used for concepts, not current service availability. Numbers and research-team scenario are original illustrations.
Previous: Burrows - Wheeler transform Next: Burst photography