diff --git a/arch-config/etc/default/btrfsmaintenance b/arch-config/etc/default/btrfsmaintenance new file mode 100644 index 00000000..bef0f3a4 --- /dev/null +++ b/arch-config/etc/default/btrfsmaintenance @@ -0,0 +1,154 @@ +## Path: System/File systems/btrfs +## Type: string(none,stdout,journal,syslog) +## Default: "stdout" +# +# Output target for messages. Journal and syslog messages are tagged by the task name like +# 'btrfs-scrub' etc. +BTRFS_LOG_OUTPUT="stdout" + +## Path: System/File systems/btrfs +## Type: string +## Default: "" +# +# Run periodic defrag on selected paths. The files from a given path do not +# cross mount points or other subvolumes/snapshots. If you want to defragment +# nested subvolumes, all have to be listed in this variable. +# (Colon separated paths) +BTRFS_DEFRAG_PATHS="" + +## Path: System/File systems/btrfs +## Type: string(none,daily,weekly,monthly) +## Default: "none" +## ServiceRestart: btrfsmaintenance-refresh +# +# Frequency of defrag. +BTRFS_DEFRAG_PERIOD="none" + +## Path: System/File systems/btrfs +## Type: string +## Default: "+1M" +# +# Minimal file size to consider for defragmentation +BTRFS_DEFRAG_MIN_SIZE="+1M" + +## Path: System/File systems/btrfs +## Type: string +## Default: "/" +# +# Which mountpoints/filesystems to balance periodically. This may reclaim unused +# portions of the filesystem and make the rest more compact. +# (Colon separated paths) +# The special word/mountpoint "auto" will evaluate all mounted btrfs +# filesystems +BTRFS_BALANCE_MOUNTPOINTS="auto" + +## Path: System/File systems/btrfs +## Type: string(none,daily,weekly,monthly) +## Default: "weekly" +## ServiceRestart: btrfsmaintenance-refresh +# +# Frequency of periodic balance. +# +# The frequency may be specified using one of the listed values or +# in the format documented in the "Calendar Events" section of systemd.time(7), +# if available. +BTRFS_BALANCE_PERIOD="weekly" + +## Path: System/File systems/btrfs +## Type: string +## Default: "5 10" +# +# The usage percent for balancing data block groups. +# +# Note: default values should not disturb normal work but may not reclaim +# enough block groups. If you observe that, add higher values but beware that +# this will increase IO load on the system. +BTRFS_BALANCE_DUSAGE="5 10" + +## Path: System/File systems/btrfs +## Type: string +## Default: "5" +# +# The usage percent for balancing metadata block groups. The values are also +# used in case the filesystem has mixed blockgroups. +# +# Note: default values should not disturb normal work but may not reclaim +# enough block groups. If you observe that, add higher values but beware that +# this will increase IO load on the system. +BTRFS_BALANCE_MUSAGE="5" + +## Path: System/File systems/btrfs +## Type: string +## Default: "/" +# +# Which mountpoints/filesystems to scrub periodically. +# (Colon separated paths) +# The special word/mountpoint "auto" will evaluate all mounted btrfs +# filesystems +BTRFS_SCRUB_MOUNTPOINTS="auto" + +## Path: System/File systems/btrfs +## Type: string(none,weekly,monthly) +## Default: "monthly" +## ServiceRestart: btrfsmaintenance-refresh +# +# Frequency of periodic scrub. +# +# The frequency may be specified using one of the listed values or +# in the format documented in the "Calendar Events" section of systemd.time(7), +# if available. +BTRFS_SCRUB_PERIOD="monthly" + +## Path: System/File systems/btrfs +## Type: string(idle,normal) +## Default: "idle" +# +# Priority of IO at which the scrub process will run. Idle should not degrade +# performance but may take longer to finish. +BTRFS_SCRUB_PRIORITY="idle" + +## Path: System/File systems/btrfs +## Type: boolean +## Default: "false" +# +# Do read-only scrub and don't try to repair anything. +BTRFS_SCRUB_READ_ONLY="false" + +## Path: System/File systems/btrfs +## Description: Configuration for periodic fstrim +## Type: string(none,daily,weekly,monthly) +## Default: "none" +## ServiceRestart: btrfsmaintenance-refresh +# +# Frequency of periodic trim. Off by default so it does not collide with +# fstrim.timer . If you do not use the timer, turn it on here. The recommended +# period is 'weekly'. +# +# The frequency may be specified using one of the listed values or +# in the format documented in the "Calendar Events" section of systemd.time(7), +# if available. +BTRFS_TRIM_PERIOD="none" + +## Path: System/File systems/btrfs +## Description: Configuration for periodic fstrim - mountpoints +## Type: string +## Default: "/" +# +# Which mountpoints/filesystems to trim periodically. +# (Colon separated paths) +# The special word/mountpoint "auto" will evaluate all mounted btrfs +# filesystems +BTRFS_TRIM_MOUNTPOINTS="/" + +## Path: System/File systems/btrfs +## Description: Configuration to allow concurrent jobs +## Type: boolean +## Default: "false" +# +# These maintenance tasks may compete for resources with each other, blocking +# out other tasks from using the file systems. This option will force +# these jobs to run in FIFO order when scheduled at overlapping times. This +# may include tasks scheduled to run when a system resumes or boots when +# the timer for these tasks(s) elapsed while the system was suspended +# or powered off. +BTRFS_ALLOW_CONCURRENCY="false"