Qual é a história do suporte TRIM?

13

A situação com o TRIM no Ubuntu me deixou totalmente confusa. Não sei se preciso executá-lo manualmente ou não. As fontes que encontrei são díspares e pouco claras.

Eu tenho o Ubuntu 10.04 com as atualizações mais recentes (incluindo o kernel 2.6.32-26). Eu tenho uma unidade Intel X-25M com o firmware mais recente e está formatada como ext4.

Então, o suporte ao TRIM é executado automaticamente? Caso contrário, como verifico se preciso executá-lo e como faço se necessário?

Kent Boogaart
fonte
Observe que o próprio disco físico também deve suportar TRIM - alguns dos discos mais antigos não; não tenho certeza sobre o seu modelo.
Piskvor saiu do prédio 8/12

Respostas:

13

De acordo com este relatório de erros, o TRIM não é suportado pelo kernel do Ubuntu no Ubuntu Lucid (10.04).

Todas as versões mais recentes do Ubuntu vêm com um kernel que suporta TRIM, mas você precisará ativá-lo manualmente se estiver usando o sistema de arquivos ext4 (padrão).

João Pinto
fonte
Os relatórios de bugs mencionam a portabilidade de suporte de 2.6.33, agora estamos em 2.6.35. O relatório de bug refere-se à versão 2.6.32
Stefano Palazzo
1
A pergunta é sobre 2.6.32, o relatório de bug se aplica à questão;)
João Pinto
Claro, peço desculpas. Eu apenas assumi que o 10.04 tinha o mais recente (por que teria?). Vou ler com mais cuidado da próxima vez. Editou minha resposta para fazer sentido agora. :)
Stefano Palazzo
Bem, a palavra "atual" ainda é enganosa, já que os kernels atuais definitivamente suportam o TRIM, editarei a resposta de acordo.
Uli
7

O kernel do Linux suporta TRIM a partir da versão 2.6.33 .

Portanto, a resposta é: Sim , o Linux, em sua versão mais recente, suporta o TRIM imediatamente. O Ubuntu 10.04 não faz isso.

A questão é se o recurso será portado novamente para 2.6.32 ou 10.04 receberá uma atualização para 2.6.33+. (veja a resposta de João Pinto)

É claro que seu SSD também deve suportá-lo. Também existem alguns problemas com alguns SSDs específicos (acho que os da Indilinx ainda podem ser um pouco complicados, por exemplo). O firmware dos SSDs precisa implementar tudo corretamente - mas, eu entendo, alguns SSDs implementam o TRIM de uma maneira que realmente não está em conformidade com o padrão ATA. Ou, pelo menos, de buggy.

A primeira geração do X-25M da Intel não suporta aparar "corretamente" (ou não - estritamente falando). A segunda geração Intel X-25M G2 faz. Não sei se o firmware mais recente adiciona o TRIM adequado, o site da Intel continua mencionando que é "Otimizado para Windows 7", o que pode significar que ele está preso como um recurso de software no driver do Windows e que o disco não o faz por si só porque a Intel deixou sua lição de casa no ônibus novamente :-)

Stefano Palazzo
fonte
3
Mesmo com um kernel e uma unidade que suportem TRIM, ele deve ser ativado no fstab (como descrito aqui: askubuntu.com/questions/18903/how-to-enable-trim/19480#19480 ).
Uli
5

Vejo as seguintes partes na descrição da atualização 2.6.32-39:

  • sata_mv: corrige suporte quebrado ao DSM / TRIM (v2)

    • LP: # 644694
  • ext4: tornar o corte / descarte opcional (e desativado por padrão)

Suponho que isso significa que agora é suportado.

Dmitry Shvedov
fonte
1

Parece que isso ocorreu no Ubuntu-2.6.32-9.13 como commit 9f3979ef, em dezembro de 2009, então estava disponível no lucid desde que foi lançado.

Obviamente, você precisa montar com a discardopção de habilitá-lo.

psusi
fonte