Existem diferentes fontes e diferentes práticas são sugeridas. Eu encontrei as seguintes propostas de com que freqüência se deve executar o fstrim.
- executado semanalmente pelo cron
- executado diariamente pelo cron
- executado a cada inicialização
Qual é a opção ideal e por quê? Ubuntu 14.04 usa a primeira opção por padrão.
Resposta
TRIM faz pelo menos três coisas:
- minimize a amplificação de gravação
- evite a degradação do desempenho a longo prazo
- exclua irrecuperavelmente seus dados
Agora, depende de onde estão suas prioridades.
Para 1), você não deve usar fstrim
de forma alguma, mas use a opção discard
do seu sistema de arquivo. Somente se tudo for cortado instantaneamente o SSD irá parar de copiar os bits de dados não mais necessários. Na prática, porém, foi demonstrado que evitar a amplificação de gravação não é tão importante, já que os SSDs funcionam com muitas gravações.
Para 2), usando fstrim
semanalmente ou mesmo mensalmente está completamente bom. Não há necessidade de usar descarte instantâneo ou aparar diariamente – isso seria uma medida de curto prazo, mas trata-se de manter o SSD feliz no longo prazo. Mas também depende do seu uso: se seu sistema de arquivos estiver sempre cheio e receber muitas gravações, talvez seja necessário aparar com mais regularidade do que se você tende a ter muito espaço livre e não tantas gravações em seus sistemas de arquivos.
Para 3), você não deve usar nenhum tipo de guarnição. Basicamente, se você espera ser humano, cometendo erros, tendo acidentes – como você acabou de deletar sua coleção de fotos, opa – ferramentas de recuperação como photorec
não funcionarão após TRIM porque com TRIM tudo é desapareceu para sempre.
De um ponto de vista puro de recuperação de dados, o SSD é uma grande dor de cabeça. Há muitos cortes acontecendo no Linux, mesmo sem pedir a você (mkfs
implica corte, lvremove
/ lvresize
/ … pode se issue_discards
, algum particionadores podem estar tendo idéias, …). De repente, ações anteriormente reversíveis tornam-se irreversíveis, tudo para conseguir mais alguns pontos em algum benchmark de sistema de arquivos …
Se você decidir fstrim
, você deve saber onde o cron job está localizado para que você possa desativá-lo quando tiver um acidente, dessa forma você obtém um compromisso entre 2) e 3). Em geral, com SSD, você deve ter certeza de ter bons backups, eles são ainda mais importantes do que com HDD, pois você tem menos chance de recuperação em SSD.
Comentários
Resposta
man fstrim
no Ubuntu 16.04 tem
Running fstrim frequently, or even using mount -o discard, might nega‐ tively affect the lifetime of poor-quality SSD devices. For most desk‐ top and server systems the sufficient trimming frequency is once a week.
Comentários
- +1 corte contínuo é ruim, fonte para isso fácil de pesquisar, portanto, dependendo do uso de ssd e da qualidade do hardware, você deve escolher diariamente ou semanalmente. Se estiver usando anacron, ele o executará corretamente, não dependendo de reinicializações e desligamento, portanto, cada opção de inicialização deve ser usada em combinação com diária ou semanal ou desligada.
- Para sua informação, o parágrafo foi adicionado à página de manual em 10 de abril de 2014 após esta lista de discussão discussão a respeito da adição de fstrim diário como serviço de cronômetro systemd ( também alterado para semanal ).
discard
tem desempenho abaixo do ideal: blog.neutrino.es/2013/… e patrick-nagel.net/blog/archives/337