diff options
author | Ivan Petkov <ivanppetkov@gmail.com> | 2021-01-15 20:20:23 -0800 |
---|---|---|
committer | Ivan Petkov <ivanppetkov@gmail.com> | 2021-01-15 20:23:16 -0800 |
commit | e2fa74dc68d5f6fcedcf63aa9d64e488eff2b985 (patch) | |
tree | 450c5cbe071d98f9e7709f8ea3f2695796919001 /nixos/modules | |
parent | 495066a47fc259aa4fc5f7548e190fded2c7030e (diff) |
nixos/zfs: make zpool-trim timer persistent
If the machine is powered off when the zpool-trim timer is supposed to
trigger (usually around midnight) then the timer will be skipped
outright in favor of the next instance.
For desktop systems which are usually powered off at this time, zpool
trimming will never be run which can degrade SSD performance.
By marking the timer as `Persistent = yes` we ensure that it will run at
the first possible opportunity after the trigger date is reached.
Diffstat (limited to 'nixos/modules')
-rw-r--r-- | nixos/modules/tasks/filesystems/zfs.nix | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/nixos/modules/tasks/filesystems/zfs.nix b/nixos/modules/tasks/filesystems/zfs.nix index 6becc6962735..9638a7cb3e5a 100644 --- a/nixos/modules/tasks/filesystems/zfs.nix +++ b/nixos/modules/tasks/filesystems/zfs.nix @@ -664,6 +664,8 @@ in # - There are only HDDs and we would set the system in a degraded state serviceConfig.ExecStart = ''${pkgs.runtimeShell} -c 'for pool in $(zpool list -H -o name); do zpool trim $pool; done || true' ''; }; + + systemd.timers.zpool-trim.timerConfig.Persistent = "yes"; }) ]; } |