Veja como ele funciona:
-
Os SSDs armazenam dados em células de memória flash, que são organizadas em páginas e blocos. A gravação de dados em uma SSD é simples, mas a exclusão ou a substituição de dados é mais complexa devido à forma como a memória flash funciona.
-
Quando os dados são excluídos de uma SSD, o espaço que eles ocupavam não fica imediatamente disponível para novos dados. Em vez disso, a unidade marca as páginas como “inválidas”, mas não apaga os dados até mais tarde. Isso ocorre porque as SSDs só podem gravar dados em páginas vazias e precisam apagar blocos inteiros (que contêm várias páginas) antes de poderem reutilizar esse espaço.
-
O TRIM ajuda a SSD a entender quais blocos de dados não estão mais em uso e podem ser eliminados. Quando um sistema operacional exclui um arquivo ou formata uma unidade, ele envia um comando TRIM para a SSD, indicando quais blocos podem ser recuperados.
Isso permite que a SSD apague proativamente os dados inválidos, disponibilizando o espaço para novas gravações e evitando a necessidade de a unidade realizar essa limpeza durante as operações de gravação, o que pode reduzir o desempenho.
-
Desempenho: Ao manter o espaço livre da SSD organizado, a TRIM ajuda a manter velocidades rápidas de leitura e gravação ao longo do tempo. Sem o TRIM, a SSD pode se tornar mais lenta à medida que fica cheia, pois precisa gastar mais tempo apagando blocos antes de gravar novos dados.
-
Longevidade: O apagamento regular de blocos por meio do TRIM pode ajudar a reduzir o desgaste da SSD, o que pode aumentar sua vida útil. As SSDs têm um número limitado de ciclos de gravação/apagamento, portanto, o uso eficiente desses ciclos é benéfico.
-
Gerenciamento de espaço aprimorado: A TRIM pode ajudar a SSD a gerenciar o espaço livre com mais eficiência, garantindo que ela opere com desempenho máximo mesmo quando os arquivos são adicionados, excluídos ou modificados.
-
Quando você exclui um arquivo ou formata uma unidade, o sistema operacional envia um comando TRIM para a SSD. O comando inclui informações sobre quais blocos não são mais necessários.
-
A SSD recebe essas informações e marca esses blocos como livres. Em seguida, ela pode apagar esses blocos durante o tempo ocioso, garantindo que eles estejam prontos para receber novos dados quando necessário.
-
A maioria dos sistemas operacionais modernos oferece suporte ao TRIM, incluindo o Windows (a partir do Windows 7), o macOS e a maioria das distribuições Linux. No entanto, o TRIM deve estar ativado para que funcione.
-
No Linux, você pode verificar se o TRIM está ativado usando o comando fstrim ou examinando as opções de montagem do SSD no arquivo /etc/fstab
.
✅ Absolutamente.
Para verificar se o TRIM está ativado para o seu SSD em um sistema Linux, você pode usar os seguintes métodos:
fstrim
1)
Abra um terminal.
2)
Execute o seguinte comando:
$ sudo fstrim -v /
/: 12345678 bytes were trimmed
Se você vir uma mensagem indicando que o comando foi bem-sucedido, então a TRIM está funcionando.
🥳
1)
Identifique seu SSD: Primeiro, encontre o nome do seu SSD usando o seguinte comando:
$ lsblk -d -o NAME,RO,RM,SIZE,VENDOR,MODEL
Isso listará suas unidades. Procure seu SSD na saída.
2)
Verificar suporte a TRIM: Use o comando lsblk
com a opção -o
para verificar se há suporte a TRIM. Substitua /dev/sdX
pelo nome de seu SSD (por exemplo, /dev/sda
, /dev/nvme0n1
):
$ sudo lsblk -o NAME,TYPE,MOUNTPOINT,ROTA,DISC-GRAN,DISC-MAX,DISC-ZERO /dev/sdX
Se você vir 1
na coluna ROTA
, isso indica uma unidade rotacional (HDD) e, se for 0
, indica uma unidade não rotacional (SSD). As colunas DISC-GRAN
, DISC-MAX
e DISC-ZERO
mostrarão os recursos de corte se o dispositivo for compatível com eles.
NAME TYPE MOUNTPOINT ROTA DISC-GRAN DISC-MAX DISC-ZERO
nvme0n1 disk 0 512B 2T 0
└─nvme0n1p1 part /mnt/nvme01 0 512B 2T 0
1)
Verificar opções de montagem: Você também pode verificar se o sistema de arquivos está montado com o suporte a TRIM ativado. Use o seguinte comando para verificar as opções de montagem atuais do sistema de arquivos raiz:
$ sudo mount | grep ' / '
Procure a opção discard
na saída. Se ela estiver presente, o TRIM estará ativado.
1)
Visualizar os logs do sistema: Você pode verificar os logs do sistema em busca de entradas relacionadas ao TRIM executando:
$ dmesg | grep -i trim
Se o TRIM tiver sido chamado com êxito, você poderá ver mensagens na saída.
Se você descobrir que o TRIM não está ativado, poderá configurá-lo adicionando a opção discard
ao arquivo /etc/fstab
do SSD. Veja como:
1)
Editar /etc/fstab
:
$ sudo vi /etc/fstab
2)
Adicionar a Opção discard
: Localize a linha correspondente ao seu SSD e adicione a opção discard
. Por exemplo:
UUID=your-uuid / ext4 defaults,noatime,discard 0 1
Certifique-se de substituir seu-uuid
pelo UUID real de seu SSD. Você pode encontrar o UUID usando:
$ sudo blkid
3)
Salvar e sair: Salva as alterações e sai do editor de texto. Também informa o sistema sobre as alterações.
$ sudo systemctl daemon-reload
4)
Remontar seu sistema de arquivos:
$ sudo mount -o remount /
Agora verifique se ele tem a opção discard
:
$ sudo mount | grep ' / '
/dev/sde2 on / type ext4 (rw,relatime,discard)
5)
Reinicializar o sistema:
$ sudo reboot
Após a reinicialização, o TRIM deverá ser ativado para seu SSD. Em seguida, você pode usar os métodos anteriores para confirmar que está funcionando.
Se o seu sistema usa o systemd
, você pode usar um systemd timer
para executar o fstrim
. Esse método é preferido nas distribuições modernas.
1)
Criar um arquivo de serviço: Crie um arquivo chamado /etc/systemd/system/fstrim.service
com o seguinte conteúdo:
[Unit]
Description=Discard unused blocks on filesystems from /etc/fstab
[Service]
Type=oneshot
ExecStart=/sbin/fstrim --all --verbose
2)
Criar um arquivo de timer: Crie um arquivo de timer em /etc/systemd/system/fstrim.timer
com o seguinte conteúdo:
[Unit]
Description=Run fstrim.service weekly
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
⚠️ Informar o sistema sobre as alterações.
$ sudo systemctl daemon-reload
3)
Habilitar e iniciar o timer: Execute os seguintes comandos para habilitar e iniciar o timer:
$ sudo systemctl enable fstrim.timer
$ sudo systemctl start fstrim.timer
Verifique se o timer foi criado:
$ sudo systemctl list-timers
NEXT LEFT LAST PASSED UNIT ACTIVATES
Mon 2024-11-04 00:00:00 -03 4 days Mon 2024-10-28 00:25:50 -03 - fstrim.timer fstrim.service
Se desejar, você pode executar o timer manualmente:
$ sudo systemctl start fstrim.timer
E verificar os logs, use esses comandos:
$ sudo journalctl -u fstrim.timer
-- Boot 677eb23cca7b4da09409742c76bf14aa --
Oct 30 15:46:38 zion systemd[1]: Started fstrim.timer - Discard unused filesystem blocks once a week.
Oct 30 20:34:47 zion systemd[1]: fstrim.timer: Deactivated successfully.
Oct 30 20:34:47 zion systemd[1]: Stopped fstrim.timer - Run fstrim.service weekly.
A automação do TRIM ajuda a garantir que seu SSD permaneça otimizada sem a necessidade de intervenção manual.
Em resumo, o TRIM é um recurso essencial para SSDs que ajuda a otimizar seu desempenho e longevidade, permitindo que a unidade gerencie com eficiência seu espaço de armazenamento. Ele minimiza a degradação do desempenho que pode ocorrer com o tempo à medida que os dados são gravados e excluídos.
Gostou do conteúdo? Dê uma olhada nestes outros artigos interessantes! 🔥
Gostou do que encontrou aqui? A cada clique em um banner, você ajuda a manter este site vivo e gratuito. Seu apoio faz toda a diferença para que possamos continuar trazendo conteúdos que você adora. Muito obrigado! 😊