Como Habilitar o TRIM Para SSD no Ubuntu

Se você estiver usando uma Unidade de Estado Sólido (SSD), deve saber que não deve executar nenhum software de desfragmentação ou consolidação de espaço livre nele. Como limpar seu SSD e liberar o espaço vazio? O TRIM é o comando que usamos para informar ao sistema operacional para fazer o trabalho de limpeza. O Windows 11 permite que você execute o TRIM manualmente através do comando fsutil. Mas e quanto ao Ubuntu? Como você pode habilitar o TRIM para SSD no Ubuntu?
Nota: Os passos a seguir não funcionarão se você criptografou sua partição.
Índice
- Criando um trabalho Cron para TRIM no seu SSD
- Usando a opção Discard no fstab
- Perguntas frequentes
Criando um trabalho Cron para TRIM no seu SSD
- Para ter certeza de que o SSD no seu computador suporta TRIM, abra um terminal e digite:
sudo hdparm -I/dev/sda
Se o Ubuntu não estiver instalado na primeira partição do SSD, altere sda para refletir a partição onde o Ubuntu está instalado. Você pode fazer isso executando lsblk.

- Role para baixo na lista até ver a seção “Supported Enabled”. Role mais para baixo e, se você vir algo como “ Suporte a gerenciamento de conjunto de dados TRIM (limite 8 blocos),” então o TRIM é suportado para o seu SSD.

- Teste se a função TRIM está funcionando no Ubuntu. No terminal, digite:
sudo fstrim -v/Isso limpará a partição raiz do SSD. Se for bem-sucedido, você deverá ver algo que se assemelha à imagem a seguir.

- Defina um trabalho cron para o sistema operacional enviar o comando TRIM uma vez por dia.
sudonano/etc/cron.daily/trim- Cole o seguinte código na área em branco:
#!/bin/sh
fstrim -v/- Se o seu diretório HOME estiver localizado em outra partição, você pode adicionar uma linha adicional ao final do código acima:
fstrim -v/home >>$LOG- Se você quiser salvar a saída em um arquivo de log, use o seguinte código em vez disso:
#!/bin/sh
LOG=/var/log/trim.log
echo"* $(date -R) *">>$LOG
fstrim -v/>>$LOG
fstrim -v/home >>$LOG
Salve (Ctrl + O) e saia (Ctrl + X).
Torne o trabalho cron executável:
sudochmod a+x /etc/cron.daily/trim
Bom saber: cron é uma ótima ferramenta que pode ajudá-lo a automatizar tarefas no Linux. Aprenda como funciona e como você pode usá-lo para seus próprios programas.
Usando a opção Discard no fstab
Além de invocar manualmente o fstrim, você também pode configurar seu sistema para “descartar” continuamente qualquer espaço vazio não utilizado no seu disco. Isso pode ser útil se você estiver usando um laptop e não quiser deixar seu computador ligado o tempo todo.
- Verifique o valor UUID da sua partição raiz:
ls-l/dev/disk/by-uuid
- Abra o arquivo “/etc/fstab” usando seu editor de texto favorito. No meu caso, estou usando o GNU Nano:
sudonano/etc/fstab- Encontre a entrada da sua partição raiz no “/etc/fstab” pressionando Ctrl + W e digitando seu valor UUID.

- Vá para a entrada da sua partição raiz e digite
discard,noatime,antes da opção “errors=remount-ro”. Por exemplo, meu arquivo “/etc/fstab” tem a seguinte entrada para a partição raiz:
#
UUID=xxx / ext4 discard,noatime,errors=remount-ro 01
[...]
- Salve seu novo arquivo “/etc/fstab” pressionando Ctrl + O e depois Ctrl + X.

- Por último, reinicie sua máquina para aplicar suas novas configurações.

FYI: enquanto o TRIM irá excluir qualquer espaço livre no seu SSD, isso por si só não o protegerá contra programas de recuperação de dados. Aprenda como você pode apagar seus dados de forma segura usando apenas ferramentas simples de linha de comando.
Perguntas frequentes
Posso usar fstrim e discard no meu SSD ao mesmo tempo?
Sim. No entanto, fazer isso não resultará em nenhuma melhoria perceptível nem prolongará a vida útil do seu SSD, pois tanto o fstrim quanto o discard usam rotinas TRIM semelhantes ao excluir blocos livres não utilizados.
Sabendo disso, o fstrim e o discard diferem em um ponto chave: frequência. O primeiro acumula todos os blocos não utilizados antes de “liberá-los”, enquanto o último “libera” um bloco assim que ele se torna não utilizado. Isso significa que o discard sempre exigirá mais recursos do sistema e IO de disco do que o fstrim.
Meu arquivo /etc/fstab não possui um UUID para sua partição raiz.
Isso provavelmente se deve ao seu sistema estar usando uma placa RAID de hardware ou uma ferramenta de gerenciamento de volume lógico (LVM). Por padrão, o TRIM só funcionará em sistemas que utilizam partições de disco e sistemas de arquivos tradicionais, como ext4.
Independentemente disso, alguns programas LVM fornecem uma opção prática para fazer TRIM. No Ubuntu, você pode adicionar issue_discards = 1 ao seu arquivo “/etc/lvm/lvm.conf” para automaticamente TRIM qualquer bloco livre não utilizado.
É possível alterar a frequência do meu comando fstrim?
Sim. Por padrão, o Linux fornece vários arquivos de temporizador que permitem ajustar finamente quando você deseja usar o fstrim. Por exemplo, você pode executar sudo mv /etc/cron.daily/trim /etc/cron.weekly/trim para alterar sua frequência de TRIM de diariamente para semanalmente.
Crédito da imagem: Unsplash. Todas as alterações e capturas de tela por Ramces Red.