burst_buffer.conf(5)
π burst_buffer.conf β the Slurm config file for burst buffer management π
okay bestie, welcome to burst_buffer.conf, the manual page number 5 in the Slurm Configuration File collection. this is where you tell Slurm how to run its burst buffers, and yes it's giving main character energy for your whole cluster's scratch space. let's get into it π«Ά
β¨ NAME β¨
burst_buffer.conf β Slurm configuration file for burst buffer management. that's it. that's the name. iconic.
πΈ DESCRIPTION πΈ
burst_buffer.conf is an ASCII file that describes the configuration of burst buffer resource management. no cap, plain text, we love a file you can read with your eyeballs.
This file is only required on the head node(s), aka where the slurmctld daemon does its thing. the file will always live in the same directory as your slurm.conf. they're roommates. they're a package deal. π
Some housekeeping rules, so listen up:
- Parameter names are case insensitive. type it however you want, Slurm is not gonna fight you on vibes.
- Any text following a
#in the configuration file is treated as a comment through the end of that line. so#is the mute button, basically. - Changes to the configuration file take effect upon:
- restart of Slurm daemons,
- daemon receipt of the
SIGHUPsignal, or - execution of the command
scontrol reconfigure.
lowkey important: editing the file alone does nothing until one of those three things happens. don't just save and β¨manifestβ¨ it, fr fr.
The configuration parameters available include:
AllowUsersβ comma separated list of user names and/or IDs permitted to use burst buffers. The optionsAllowUsersandDenyUserscan not both be specified. By default all users are permitted to use burst buffers. so it's a guest list situation, and you can't have both a guest list AND a banned list, pick a lane bestie πDefaultPoolβ name of the pool used by default for resource allocations. The default value is the first pool reported by the burst buffer infrastructure. This option is only used by theburst_buffer/datawarpplugin.DenyUsersβ colon delimited list of user names and/or IDs prevented from using burst buffers. (yes, colon delimited, not comma likeAllowUsersβ the inconsistency is a whole thing, we don't talk about it π) The optionsAllowUsersandDenyUserscan not both be specified. By default all users are permitted to use burst buffers.Directiveβ the string that must be used by a job to request a burst buffer. This string must be immediately preceded by a single#character. This is currently only used by the lua plugin. For the lua plugin, the default value is"BB_LUA". Seeburst_buffer.htmlfor more details. so the job writes like#BB_LUAand Slurm goes "say less, buffer incoming" π¦Flagsβ string used to control various functions. Multiple options may be comma separated. Supported options include:DisablePersistentβ prevents regular users from being able to create and destroy persistent burst buffers. This is the default behavior, only privileged users (Slurm operators and administrators) can create or destroy persistent burst buffers.EmulateCrayβ emulating a Cray DataWarp system using thedw_wlm_cliscript in theburst_buffer/datawarpplugin. This is only used by the datawarp plugin.EnablePersistentβ enables regular users to create and destroy persistent burst buffers. By default, only privileged users (Slurm operators and administrators) can create or destroy persistent burst buffers. This is only used by the datawarp plugin.PrivateDataβ if set, then only Slurm operators and the burst buffer owner can see burst buffer data.TeardownFailureβ if set, then teardown a burst buffer after file staging error. Otherwise preserve the burst buffer for analysis and manual teardown. (so if you don't set this, the busted buffer sticks around so you can go snoop on it yourself π)
GetSysStateβ fully qualified path name of a program which will return the current burst buffer state. For the DataWarp plugin, this should be the path of thedw_wlm_clicommand and its default value is/opt/cray/dw_wlm/default/bin/dw_wlm_cli. This is not used by the lua plugin.GetSysStatusβ fully qualified path name of a program which will return the current burst buffer status. For the DataWarp plugin, this should be the path of thedwstatcommand and its default value is/opt/cray/dws/default/bin/dwstat. This is not used by the lua plugin.OtherTimeoutβ if a burst buffer operation (other than job validation, stage in, or stage out) runs for longer than this number of seconds, the job will be placed in a held state. A Slurm administrator will be required to release the job. By default there is a 300 second (5 minute) timeout for these operations. Also seeStageInTimeout,StageOutTimeout, andValidateTimeoutoptions. For the lua plugin, the maximum timeout value is 2073600 seconds (24 days).PollIntervalβ this option only applies to the lua plugin. If thetest_data_{in|out}hooks return success and"BUSY", then they will be called again after waiting for the specified number of seconds. The default value is 15 seconds. so it's the "are we there yet" check-in cadence πPrivateDataβ if set to"true"then users will only be able to view burst buffers they can use. Slurm administrators will still be able to view all burst buffers. By default, users can view all burst buffers.StageInTimeoutβ if the stage in of files for a job takes more than this number of seconds, the burst buffer will be released and the job will be placed in a held state. A Slurm administrator will be required to release the job. By default there is a one day timeout for the stage in process. For the lua plugin, the maximum timeout value is 2073600 seconds (24 days).StageOutTimeoutβ if the stage out of files for a job takes more than this number of seconds, the burst buffer will be released and the job will be purged. By default there is a one day timeout for the stage out process. For the lua plugin, the maximum timeout value is 2073600 seconds (24 days).ValidateTimeoutβ if the validation of a job submission request takes more than this number of seconds, the submission will be rejected. The value ofValidateTimeoutmust be less than the value ofMessageTimeoutconfigured in theslurm.conffile or job submission requests may fail with a response timeout error. By default there is a 5 second timeout for the validation operations. In the lua plugin, because the validation operation cannot be killed, this option is not used.
bestie, note thatPrivateDatashows up twice in this config β once as aFlagsvalue and once as its own standalone parameter. they're not the same thing, don't merge them in your head, i'm begging π
π COPYING π
Copyright (C) 2014-2022 SchedMD LLC.
This file is part of Slurm, a resource management program. For details, see <https://slurm.schedmd.com/>.
Slurm is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Slurm is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
π SEE ALSO π
slurm.conf(5)
and that's the whole page, babes π this was Slurm 26.05, filed under Slurm Configuration File, page 5 β the burst_buffer.conf(5) manual. go configure your buffers, you've got this. periodt β¨π«ΆπΈ
π¦ where this page comes from
- arch rolling: slurm-llnl 26.05.5.1-1 Β· GPL-2.0-or-later
- epel 10: slurm 26.05.5-1.el10_3 Β· GPL-2.0-or-later AND BSD-2-Clause AND BSD-1-Clause
- nixpkgs unstable: slurm 26-05-5-1
- ubuntu stonking: slurm-client 26.05.4-1ubuntu1 Β· GPL-2.0-or-later WITH OpenSSL exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms