O TRIM está habilitado na minha instalação do Ubuntu 18.04?

15

Eu sei que o TRIM semanal está ativado por padrão a partir de 14.10. Fonte: Como habilitar o TRIM? Mas a execução de sudo nano /etc/cron.weekly/fstrim retorna um arquivo vazio. Também tail -n1 /etc/cron.weekly/fstrim diz que esse arquivo não existe.

A execução de lsblk -D retorna valores não zero para DISC-GRAN e DISC-MAX então TRIM é suportado no meu SSD. O TRIM semanal está habilitado para meu SSD ou não?

Estou usando um SSD Kingston

    
por m.umar 09.05.2018 / 20:11

1 resposta

23

O TRIM está ativado por padrão em 18.04.

Ele é gerenciado via systemctl (não CRON) e é configurado para ser executado semanalmente por padrão.

Ver 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

Iniciar / Parar / Reiniciar fstrim.timer :
(imediato ativar / desativar / reativar, não altera o status de inicialização)

$ sudo systemctl [start/stop/restart] fstrim.timer

Ativar / desativar o fstrim.timer :
(adicionar / remover da inicialização, não altera status ativo imediato)

$ sudo systemctl [enable/disable] fstrim.timer

Veja configuração do fstrim.timer :

$ 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

Veja configuração do fstrim.service :

$ systemctl cat fstrim.service
# /lib/systemd/system/fstrim.service
[Unit]
Description=Discard unused blocks

[Service]
Type=oneshot
ExecStart=/sbin/fstrim -av

Ver entradas de diário do systemd :

$ 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...
    
por Broadsworde 09.05.2018 / 20:33