Cotygodniowy fstrim w Ubuntu od wersji 18.04

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

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

Odnośniki


Autor: Thomas Niedermeier

Powiązane artykuły

Instalacja i konfiguracja banku danych InfluxDB w Ubuntu Server 18.04
Instalacja Ubuntu z pendriva
Ubuntu z 12.04.2 LTS Enablement Stack udostępnia nową wersję jądra