Cotygodniowy fstrim w Ubuntu do wersji 16.04
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
- - manpages (manpages.ubuntu.com)
Autor: Werner Fischer