Aparar (fstrim / descartar) está habilitado para executar semanalmente por padrão no 18.04.
Ele está configurado para ser executado em todos os sistemas de arquivos montados em dispositivos que suportam a operação de descarte.
É um systemd
serviço gerenciado via systemctl
, não CRON.
Exibir status do fstrim.timer :
$ 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 :
(não altera o status da inicialização)
$ sudo systemctl [start/stop/restart] fstrim.timer
Ativar / desativar fstrim.timer :
(adicionar / remover da inicialização, não altera o status ativo atual)
$ sudo systemctl [enable/disable] fstrim.timer
Veja a 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 a 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
Nota : ExecStart = / sbin / fstrim -av
Onde:
-a , Trim todos os sistemas de arquivos montados em dispositivos que suportam a operação de descarte.
-v , execução detalhada. Envie o número de bytes passados do sistema de arquivos para baixo da pilha de blocos para o dispositivo para possível descarte.
Exibir entradas do diário do systemd relacionadas :
$ 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...
/lib/systemd/system/fstrim.timer
(OnCalendar=weekly
) e o que por/lib/systemd/system/fstrim.service
(ExecStart=/sbin/fstrim -av
).Edit: Por favor, leia os comentários, esta resposta mistura dois mecanismos!
Resposta antiga
há um ponto importante que precisa ser adicionado à resposta do @Broadsworde para torná-lo completo.
Enquanto no meu laptop todos os timers e serviços estavam ativados, a entrada de log do fstrim estava ausente (apenas:
starting… stopping… reboot… starting…
etc.).Etapa ausente
Pode ser necessário marcar os sistemas de arquivos como descartáveis . Se um sistema de arquivos não estiver marcado como descartável, o ajuste será ignorado [1].
Para marcar um sistema de arquivos como descartável, você tem duas opções:
1. Opção:
tune2fs
sudo tune2fs -o discard /dev/mapper/ubuntu--vg-root
Isso definirá a opção de descarte como padrão para o meu dispositivo ext4. Se você não usar criptografia, tente
/dev/sda
.2. Opção:
/etc/fstab
Certifique-se de acrescentar ou acrescentar a opção
discard
às opções de montagem existentes. Por exemplo, assim:/dev/mapper/ubuntu--vg-root / ext4 discard,relatime,errors=remount-ro 0 1
Somente depois disso, o serviço de timer realmente fará alguma coisa.
Notas de rodapé
TRIM
operação. Mas no linux, este é um sinalizador do sistema de arquivos. Ainda assim, o dispositivo em que o sistema de arquivos está executando precisa suportar aTRIM
operação. Para ver se o dispositivo suporta, use:sudo hdparm -I /dev/sda | grep -i TRIM
.fonte
mount
's página homem afirma que «As questões de função de descarte freqüentam comandos para deixar o espaço de recuperação dispositivo bloco liberado pelo sistema de arquivos. [...] pode ter um impacto significativo no desempenho . (O comando fstrim também está disponível para iniciar guarnições em lote no espaço do usuário.) »