É um mal-entendido comum se preocupar com os tamanhos relatados pelo fstrim.
Realmente não significa nada. Apenas ignore.
fstrim
apenas emite o ioctl
apropriado, todo o resto é a decisão do sistema de arquivos e os sistemas de arquivos se comportam de maneira muito diferente. Por exemplo, ext4
tenta evitar aparar as mesmas coisas repetidamente, assim você verá 0 bytes trimmed
. xfs
não se importa e reduz tudo o que é gratuito, assim você sempre verá <roughly free space> bytes trimmed
. Outros sistemas de arquivos podem fazer outras coisas, tudo depende de como o sistema de arquivos escolheu implementar a lógica FITRIM
syscall, se ela for implementada.
Contanto que a quantidade de dados aparados não seja maior do que o espaço livre, você deve estar bem, independentemente de qual fstrim
(o sistema de arquivos realmente) reporta.
No final, apenas o SSD realmente sabe o que é atualmente aparado e o que não é. Cortar blocos já aparados não causa nenhum dano.
Não tire conclusões com base em x bytes trimmed
, conforme relatado por fstrim
.
Se você quiser verificar se os dados foram aparados, será necessário verificar os dados brutos no disco. ( link ) mas esse método pode não funcionar para o btrfs, nunca tentei.