Cotygodniowy fstrim w Ubuntu od wersji 18.04
W Ubuntu od wersji 14.04 LTS została wprowadzona operacja ATA Trim (batched discard) dla dysków SSD poprzez cotygodniowy fstrim, za pośrednictwem cronjoba. Od Ubuntu 18.04 LTS operacja ta nie jest już realizowana przez cronjob, lecz przez systemd.[1] W zależności od konkretnego modelu dysku SSD podczas operacji batched discard wydajność I/O może ulec znacznemu pogorszeniu. Jeśli stwarza to problemy, to można zmienić czas wykonania lub wyłączyć usługę fstrim. W artykule Cotygodniowy fstrim w Ubuntu do wersji 16.04 jest opisane jak w Ubuntu do wersji 16.04 można zarządzać usługą fstrim przez cronjob.
Zmiana czasu wykonania
W przypadku Ubuntu 18.04 operacja fstrim jest wykonywana raz w tygodniu w poniedziałek przez ustawienie timera OnCalendar=weekly:[2]
Zawartość pliku /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
Czas wykonania może zostać zmieniony w /lib/systemd/system/fstrim.timer, w wierszu OnCalendar=weekly.
Lista aktywnych timerów
Komenda systemctl list-timers wyświetla listę wszystkich aktywnych timerów. Zawiera również jeden wiersz dla fstrim.service:
NEXT LEFT LAST PASSED UNIT ACTIVATES [...] Mon 2018-07-16 00:00:00 CEST 6 days left Mon 2018-07-09 08:36:21 CEST 5h 30min ago fstrim.timer fstrim.service [...]
Wyłączenie usługi Fstrim systemd
Jeśli cotygodniowy fstrim ma zostać wyłączony to można to zrobić za pomocą następującego polecenia "systemctl":
$ sudo systemctl disable fstrim.timer Removed /etc/systemd/system/timers.target.wants/fstrim.timer.
Usuwa to symlink do pliku /lib/systemd/system/fstrim.timer.
Dodatkowe informacje
- TRIM - Automatisches TRIM ab Ubuntu 14.04 LTS (wiki.ubuntuusers.de)
Odnośniki
- ↑ Is TRIM enabled on my Ubuntu 18.04 installation? (askubuntu.com)
- ↑ systemd.time(7) - Linux manual page (man7.org)
Autor: Thomas Niedermeier