A diferença entre o ajuste automático e manual é que o ajuste automático (usando a opção discard
mount) apara blocos liberados na sincronização após qualquer arquivo ser excluído, enquanto o ajuste manual (usando fstrim
) apara todo o espaço livre de uma só vez .
Teste
Uma forma de testar se o ajuste automático está funcionando seria criar e excluir um arquivo grande:
user@host:/somewhere$ dd if=/dev/urandom bs=1M count=100 of=bigfile
user@host:/somewhere$ sync
user@host:/somewhere$ rm bigfile
user@host:/somewhere$ sync
Se o descarte automático estiver funcionando, o aparar manualmente novamente não cortará muitos blocos, pois eles já devem ter aparado. Execute sudo discard -v
no seu sistema de arquivos e veja quantos blocos foram cortados.
Recomendação
Para o que é recomendado: Na minha experiência, o ajuste automático mata o desempenho. No entanto, isso provavelmente depende do hardware; pode ficar bem no seu disco.
Se você estiver usando o ajuste manual, com que frequência, pense na taxa na qual você escreve dados em sua carga de trabalho típica, em comparação com a quantidade de espaço livre no seu SSD. Você deseja aparar com bastante frequência, antes que seu disco fique cheio de dados excluídos. Se o seu SSD for maioritariamente espaço livre ou a carga de trabalho do seu disco for ligeira, o corte ocasional (semanal ou até mais) deverá ser suficiente. Se o seu SSD estiver quase cheio ou você, por exemplo, editar arquivos de vídeo com frequência, você precisará aparar com mais frequência.