Trim (fstrim / discard) ist ab 18.04 standardmäßig für die wöchentliche Ausführung aktiviert .
Es ist so eingestellt, dass es für alle bereitgestellten Dateisysteme auf Geräten ausgeführt wird, die den Discard-Vorgang unterstützen.
Es ist ein systemd
Service, der über verwaltet wird systemctl
, nicht über CRON.
Sehen Sie fstrim.timer Status :
$ systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
Loaded: loaded (/lib/systemd/system/fstrim.timer; enabled; vendor preset: enabled)
Active: active (waiting) since Thu 2018-07-05 05:45:11 BST; 4h 42min ago
Trigger: Mon 2018-07-09 00:00:00 BST; 3 days left
Docs: man:fstrim
Start / Stop / Restart fstrim.timer :
(ändert den Startstatus nicht)
$ sudo systemctl [start/stop/restart] fstrim.timer
Fstrim.timer aktivieren / deaktivieren :
(zum Start hinzufügen / daraus entfernen, ändert den aktuellen aktiven Status nicht)
$ sudo systemctl [enable/disable] fstrim.timer
Sehen Sie fstrim.timer Konfiguration :
$ systemctl cat fstrim.timer
# /lib/systemd/system/fstrim.timer
[Unit]
Description=Discard unused blocks once a week
Documentation=man:fstrim
[Timer]
OnCalendar=weekly
AccuracySec=1h
Persistent=true
[Install]
WantedBy=timers.target
Sehen Sie fstrim.service Konfiguration :
$ systemctl cat fstrim.service
# /lib/systemd/system/fstrim.service
[Unit]
Description=Discard unused blocks
[Service]
Type=oneshot
ExecStart=/sbin/fstrim -av
Hinweis : ExecStart = / sbin / fstrim -av
Wobei:
-a , Alle gemounteten Dateisysteme auf Geräten kürzen , die den Discard-Vorgang unterstützen.
-v , Ausführliche Ausführung. Geben Sie die Anzahl der Bytes aus, die vom Dateisystem über den Blockstapel an das Gerät übertragen wurden, um sie möglicherweise zu verwerfen.
Verwandte systemd-Journaleinträge anzeigen :
$ journalctl -u fstrim.timer
Jul 04 14:18:41 user-laptop systemd[1]: Started Discard unused blocks once a week.
Jul 04 21:59:26 user-laptop systemd[1]: Stopped Discard unused blocks once a week.
etc...
$ journalctl -u fstrim.service
Jun 25 10:59:44 user-laptop systemd[1]: Starting Discard unused blocks...
Jun 25 10:59:48 user-laptop fstrim[955]: /: 92.5 GiB (99335237632 bytes) trimmed
Jun 25 10:59:48 user-laptop systemd[1]: Started Discard unused blocks.
-- Reboot --
Jul 02 04:27:41 user-laptop systemd[1]: Starting Discard unused blocks...
Jul 02 04:27:46 user-laptop fstrim[1032]: /: 92.3 GiB (99150807040 bytes) trimmed
Jul 02 04:27:46 user-laptop systemd[1]: Started Discard unused blocks.
etc...
/lib/systemd/system/fstrim.timer
(OnCalendar=weekly
) und das Was durch/lib/systemd/system/fstrim.service
(ExecStart=/sbin/fstrim -av
) gesteuert .Edit: Bitte lest die Kommentare, diese Antwort vermischt zwei Mechanismen!
Alte Antwort
Es gibt einen wichtigen Punkt, der der Antwort von @Broadsworde hinzugefügt werden muss, um sie zu vervollständigen.
Während auf meinem Laptop alle Timer und Dienste aktiviert waren, fehlte der Eintrag fstrim log (nur:
starting… stopping… reboot… starting…
etc.).Fehlender Schritt
Möglicherweise müssen Sie markieren die Dateisysteme als discardable . Wenn ein Dateisystem nicht als verwerfbar markiert ist, wird es vom Zuschnitt übersprungen [1].
Um ein Dateisystem als verwerfbar zu markieren, haben Sie zwei Möglichkeiten:
1. Option:
tune2fs
sudo tune2fs -o discard /dev/mapper/ubuntu--vg-root
Dadurch wird die Discard-Option für mein ext4-Gerät als Standard festgelegt. Wenn Sie keine Verschlüsselung verwenden, versuchen Sie es
/dev/sda
stattdessen.2. Option:
/etc/fstab
Stellen Sie sicher, dass Sie die Option
discard
Ihren vorhandenen Mount-Optionen voranstellen oder anhängen . Zum Beispiel so:/dev/mapper/ubuntu--vg-root / ext4 discard,relatime,errors=remount-ro 0 1
Erst danach wird der Timer-Dienst wirklich etwas tun.
Fußnoten
TRIM
Betrieb unterstützen. Aber unter Linux ist dies ein Dateisystem-Flag. Das Gerät, auf dem das Dateisystem ausgeführt wird, muss denTRIM
Vorgang dennoch unterstützen . Um zu sehen , ob Ihr Gerät unterstützt es, zu verwenden:sudo hdparm -I /dev/sda | grep -i TRIM
.quelle
mount
‚s Manpage besagt , dass « Die Ablagefunktion Probleme Befehle häufig das Blockgerät reclaim Raum , der durch das Dateisystem befreit zu lassen. [...] kann erhebliche Auswirkungen auf die Leistung haben . (Der Befehl fstrim ist auch verfügbar , um Batch-Zuschnitte vom Benutzerbereich aus zu initiieren.) »