Cotygodniowy fstrim w Ubuntu do wersji 16.04

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

Ubuntu wprowadziło dla dysków SSD od wersji 14.04 LTS, do Ubuntu 16.04 LTS, operację ATA Trim (batched discard) poprzez cotygodniowy cronjob /etc/cron.weekly/fstrim. Od Ubuntu 18.04 fstrim jest wykonywany za pośrednictwem menadżera systemu systemd. 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 od wersji 18.04 jest opisane jak w Ubuntu 18.04 można zarządzać usługą fstrim za pośrednictwem menadżera systemd.

Zmiana czasu wykonania

W tym przykładzie cronjobs w katalogu /etc/cron.weekly są wykonywane w każdą sobotę o 6:47:

$ cat /etc/crontab
[...]
47 6 * * 7   root   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
[...]

Czas wykonania można zmienić w /etc/crontab. Należy zwrócić uwagę, że wszystkie zadania (cronjobs) z /etc/cron.weekly są wykonywane o zmienionym czasie.

Wyłączenie cronjob Fstrim

Jeśli cotygodniowy fstrim ma zostać wyłączony to może zostać to przeprowadzone poprzez skomentowanie symbolem # wszystkich poleceń w cronjob /etc/cron.weekly/fstrim:

#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
#set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
#exec fstrim-all

Dodatkowe informacje


Autor: Werner Fischer

Powiązane artykuły

Asystent nośnika rozruchowego w Ubuntu
Połączenie LTE w Ubuntu
Ubuntu LTS z Hardware Enablement Stack