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:

  1. minimize a amplificação de gravação
  2. evite a degradação do desempenho a longo prazo
  3. 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

  • Não é ' a degradação do desempenho estritamente ligada à amplificação de gravação? Eu li que discard tem desempenho abaixo do ideal: blog.neutrino.es/2013/… e patrick-nagel.net/blog/archives/337
  • Ele ' s relacionados, é claro, mas estritamente limitados? TRIM ajuda o desempenho mesmo em casos que não envolvem amplificação de gravação. Se você sobrescrever um bloco de apagamento completo de dados, não há amplificação de gravação (você tem que escrever tudo de qualquer maneira). Mas se não houver blocos livres, o SSD tem que apagar um primeiro e apagar é consideravelmente mais lento do que escrever um bloco já apagado.
  • E quantas gravações estão bem? Eu ' d prefiro usar a unidade por muito tempo. (5 anos seria ótimo) Qual é o tamanho da amplificação de gravação ao cortar semanalmente?
  • Teste de resistência SSD do Google, há vários. A maioria dos SSDs pode lidar com mais gravações do que você jamais precisará (fora do servidor de banco de dados de serviço pesado ou algo assim). Claro que ainda pode falhar por vários motivos, não há armazenamento confiável, você deve fazer backups em qualquer caso.
  • " usando fstrim semanalmente ou mesmo mensalmente está tudo bem " você pode considerar adicionar o código-fonte? Eu encontrei a alegação de que deveria ser feito diariamente (e ambas as alegações não têm fontes)

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 ).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *