SSD TRIM (descarte) problemas com ext4 em SSDs Crucial C300 com o CentOS 5.5

11

Brincando com o uso de um kernel moderno (2.6.37 atualmente) em um sistema operacional mais antigo (CentOS 5.5) para que possamos fazer TRIM (descartar) trabalhar em nossos SSDs (Crucial C300s).

O mais recente hdparm (9.37) concorda que o C300 suporta TRIM:

./hdparm -I /dev/sdc | grep TRIM
       *    Data Set Management TRIM supported (limit unknown)
       *    Deterministic read data after TRIM

Mas o kernel não parece concordar quando eu tento montar / dev / sdc com a opção de descarte:

EXT4-fs warning (device sdc): ext4_issue_discard:2619: discard not supported, disabling

Estamos experimentando outros sabores do Linux enquanto digito isso, mas seria bom saber o que está acontecendo, independentemente disso.

Esta é uma manifestação de algum outro componente antigo do CentOS 5.5 que está desinformando o kernel? Ou talvez o hdparm esteja usando um mecanismo diferente do kernel para determinar se o TRIM é suportado?

    
por Don MacAskill 28.01.2011 / 03:32

4 respostas

4

A mensagem "FITRIM" é melhor que "TRIM" para desempenho no disco SSD. Esse suporte vem desde 2.6.37 - então "descarte online" é substituído por "descarte em lote". Você tem que ativá-lo no ext4 com um comando ioctl, consulte o utilitário fstrim do util-Linux .

Foi melhorado em 2.6.39 e 3.1 versões.

Além disso, o recurso "bio-camada direta" para o ext4 está desativado em 2.6.37 devido a corrupções do sistema de arquivos. Foi habilitado desde 2.6.39 .

Portanto, para desempenho de SSD, você deve atualizar para 2.6.39 ou até mesmo 3.1

    
por 22.11.2011 / 11:37
0

Don, bom ver você aqui (smugmug pro aqui) ...

Você pode querer dar uma olhada em postar no fórum da OCZ. Que está usando 2.6.36 e tem algumas informações interessantes que podem lançar alguma luz sobre sua configuração particular.

Quanto à questão da distribuição, como você sabe, o CentOS 5.5 está ficando muito antigo. Ainda o tenho em muitas caixas, mas estou ansioso pelo grande lançamento. 5.6 deve sair esta semana (ish) e 6 devem ser finalizados muito, muito em breve. Pode já ter sido feito se a Red Hat não tivesse lançado 5.6 e 6 quase ao mesmo tempo. Eu sou um cara centos para hardware de produção, mas seria interessante ver o que o servidor Ubuntu 10.10 faria com a mesma configuração.

Boa sorte.

    
por 06.02.2011 / 18:07
0

Eu concordo com o Zeb. Você pode querer experimentar um live-cd apenas para verificar o que um kernel mais recente e as novas ferramentas ext4fs irão produzir.

    
por 03.03.2011 / 15:09
0

A recomendação atual parece ser usar TRIM em lote, não por excluir TRIM. O comando fstrim -v / fará isso para sua partição raiz montada.

    
por 14.11.2014 / 07:50