Add thermal protection options: temp_limit and temp_sleep
Some checks failed
Build / build-mac (push) Has been cancelled
Build / build-linux (push) Has been cancelled
Build / build-win (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled

Introduce two new configuration directives to protect disks from overheating:

- temp_limit <TEMPERATURE_CELSIUS>
  Sets the maximum allowed disk temperature. When any disk exceeds this limit,
  SnapRAID stops all operations and spins down the disks.

- temp_sleep <TIME_IN_MINUTES>
  Specifies how long disks remain in standby after a temperature event.
  Defaults to 15 minutes.

These options allow SnapRAID to automatically pause activity and cool down
disks when a temperature threshold is reached, improving data safety and
hardware longevity.
This commit is contained in:
Andrea Mazzoleni 2025-09-21 19:54:10 +02:00
parent b5bbece95e
commit 906d215bf5
23 changed files with 1144 additions and 81 deletions

View file

@ -75,6 +75,18 @@ exclude \Windows\
# Format: "autosave SIZE_IN_GB"
#autosave 500
# Set the maximum allowed disk temperature (in Celsius).
# If any disk reaches or exceeds this temperature,
# SnapRAID stops all operations and spins down all disks
# to prevent overheating.
#temp_limit 50
# Set the standby duration (in minutes) after a temperature event.
# During this period, disks remain spun down to cool down
# before SnapRAID automatically resumes operations.
# Default is 15 minutes if not specified.
#temp_sleep 10
# Defines the pooling directory where the virtual view of the disk
# array is created using the "pool" command (uncomment to enable).
# The files are not really copied here, but just linked using