SSD: com que frequência devo fazer o fstrim?

26

Existem diferentes fontes e diferentes práticas são sugeridas. Encontrei as seguintes propostas com que frequência devemos executar o fstrim.

  • executado semanalmente pelo cron
  • executado diariamente pelo cron
  • executar em cada inicialização

Qual é a opção ideal e por quê? O Ubuntu 14.04 usa a primeira opção por padrão.

marmistrz
fonte

Respostas:

30

O TRIM faz pelo menos três coisas:

  1. minimizar a amplificação de gravação
  2. impedir a degradação do desempenho a longo prazo
  3. excluir irrecuperavelmente seus dados

Agora depende de onde estão suas prioridades.

Para 1), você não deve estar usando fstrimnada, mas use a discardopção do seu sistema de arquivos. Somente se tudo for aparado instantaneamente, o SSD deixará de copiar os bits de dados que não são mais necessários. Na prática, porém, foi demonstrado que impedir a amplificação de gravação não é tão importante, pois o SSD é bom com muitas gravações.

Para 2), o uso fstrimsemanal ou mensal é muito bom. Não há necessidade de usar descarte instantâneo ou aparar diariamente - isso seria uma medida de curto prazo, mas isso significa manter o SSD feliz a longo prazo. Mas isso também depende do seu uso: se o seu sistema de arquivos estiver sempre cheio e houver muitas gravações, talvez seja necessário apará-lo com mais regularidade do que se você tiver muito espaço livre e não houver muita gravação nos seus sistemas de arquivos.

Para 3), você não deve usar nenhum tipo de acabamento. Basicamente, se você espera ser humano, cometer erros, sofrer acidentes - como você acabou de excluir sua coleção de fotos, gritos - ferramentas de recuperação como photorecnão funcionarão depois do TRIM, porque com o TRIM tudo se acaba para sempre.

Do ponto de vista da recuperação pura de dados, o SSD é uma grande dor de cabeça. Há muita aparagem acontecendo no Linux, mesmo sem você perguntar ( mkfsimplica aparar, lvremove/ lvresize/ ... poderia issue_discards, se alguns particionadores estivessem tendo idéias, ...). De repente, ações anteriormente reversíveis se tornam irreversíveis, tudo para obter mais alguns pontos em algum benchmark do sistema de arquivos ...

Se você decidir, fstrimdeve saber onde o trabalho cron está localizado, para poder desativá-lo em caso de acidente, para obter um compromisso entre 2) e 3). Em geral, com o SSD, você deve ter bons backups, eles são ainda mais importantes do que com o HDD, pois você tem menos chance de recuperação no SSD.

frostschutz
fonte
A degradação do desempenho não está estritamente ligada à amplificação de gravação? Eu li que discardé abaixo do ideal em termos de performance: blog.neutrino.es/2013/... e patrick-nagel.net/blog/archives/337
marmistrz
11
Está relacionado, é claro, mas estritamente vinculado? O TRIM ajuda o desempenho mesmo nos casos que não envolvem amplificação de gravação. Se você sobrescrever um bloco completo de apagamento de dados, não haverá amplificação de gravação (você precisará escrever a coisa toda de qualquer maneira). Porém, se não houver blocos livres, o SSD deverá apagar um primeiro e a exclusão será consideravelmente mais lenta do que a gravação de um bloco já apagado.
Frostschutz
E quantas gravações são boas? Prefiro usar a unidade por um longo tempo. (5 anos seria ótimo) Qual é o tamanho da amplificação de gravação ao aparar semanalmente?
Marmistrz
11
Teste de resistência do Google SSD, existem vários. A maior parte do SSD pode lidar com mais gravações do que você precisará (fora do servidor de banco de dados pesado ou algo assim). É claro que ainda pode falhar por vários motivos, não há armazenamento confiável, você precisa fazer backups em qualquer caso.
24515 frostschutz
"usar o fstrim semanalmente ou até mensalmente é completamente bom" você pode considerar adicionar fonte? Eu encontrei a alegação de que isso deve ser feito diariamente (e as duas alegações não têm fontes nenhuma)
Mateusz Konieczny 24/01
4

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.
Mateusz Konieczny
fonte
11
O ajuste contínuo +1 é ruim, é uma fonte fácil de pesquisar; portanto, dependendo do uso do ssd e da qualidade do hardware, você deve escolher diariamente ou semanalmente. Se estiver usando o anacron, ele será executado corretamente, não dependendo de reinicializações e desligamentos; portanto, cada opção de inicialização deve ser usada em combinação com diária ou semanalmente ou desativada.
LeonidMew
Para sua informação, o parágrafo foi adicionado à página de manual em 10 de abril de 2014 após esta discussão na lista de discussão sobre a adição diária de fstrim como serviço de timer do sistema ( também alterado para semanal ).
frostschutz 25/01