As a long time Fedora user, I like to keep up with the planning discussions that go into each release. These discussions are super useful for understanding what is coming to Redhat Enterprise Linux and CentOS. One feature I’ve been keeping my eye on is the FSTRIM enabled by default feature. Using TRIM can free unused space on your storage arrays, and is especially important if you use thin provisioned storage devices. Well the day has finally come. In Fedora 32, the fstrim timer is now enabled by default:
Fedora release 32 (Thirty Two)
systemctl status -l fstrim.timer
● fstrim.timer - Discard unused blocks once a week Loaded: loaded (/usr/lib/systemd/system/fstrim.timer; enabled; vendor preset: enabled) Active: active (waiting) since Thu 2020-05-14 20:26:14 UTC; 44s ago Trigger: Mon 2020-05-18 00:00:00 UTC; 3 days left Triggers: ● fstrim.service Docs: man:fstrim May 14 20:26:14 localhost.localdomain systemd: Started Discard unused blocks once a week.
The timer is configured to kick off fstrim once a week, and within a one hour window:
[Unit] Description=Discard unused blocks once a week Documentation=man:fstrim ConditionVirtualization=!container [Timer] OnCalendar=weekly AccuracySec=1h Persistent=true [Install] WantedBy=timers.target
This is super cool, and should make a ton of storage engineers super happy!