summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2024-01-28 11:09:39 +0100
committerAnton Luka Šijanec <anton@sijanec.eu>2024-01-28 11:09:39 +0100
commit56a1c7f6fd27c3fbe69e23ce2fa92d584e4b48db (patch)
treed40b1204cb713b41277651dd9791dc6dcde383a9
parentb (diff)
downloadn-56a1c7f6fd27c3fbe69e23ce2fa92d584e4b48db.tar
n-56a1c7f6fd27c3fbe69e23ce2fa92d584e4b48db.tar.gz
n-56a1c7f6fd27c3fbe69e23ce2fa92d584e4b48db.tar.bz2
n-56a1c7f6fd27c3fbe69e23ce2fa92d584e4b48db.tar.lz
n-56a1c7f6fd27c3fbe69e23ce2fa92d584e4b48db.tar.xz
n-56a1c7f6fd27c3fbe69e23ce2fa92d584e4b48db.tar.zst
n-56a1c7f6fd27c3fbe69e23ce2fa92d584e4b48db.zip
-rw-r--r--etc/default/btrfsmaintenance154
1 files changed, 154 insertions, 0 deletions
diff --git a/etc/default/btrfsmaintenance b/etc/default/btrfsmaintenance
new file mode 100644
index 0000000..ef38a7c
--- /dev/null
+++ b/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="auto"
+
+## 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="weekly"
+
+## 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="auto"
+
+## 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"