Problemas de TRIM (descarte) de SSD com ext4 em SSDs Crucial C300 com 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 com que o TRIM (descarte) funcione em nossos SSDs (Crucial C300s).

O hdparm mais recente (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 tento montar o / 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.

Isso é 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?

Don MacAskill
fonte
4
O SSD está conectado a um controlador RAID? Alguns controladores não suportam a passagem do comando.
Marshalus
Boa pergunta. Não, diretamente ligado ao ônibus.
Don MacAskill
Pergunta idiota, mas funciona com o kernel padrão? Os mais recentes suportam o descarte para EXT4.
Matthew Ife

Respostas:

4

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

Foi aprimorado nas versões 2.6.39 e 3.1 .

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

Portanto, para o desempenho do SSD, você deve atualizar para 2.6.39 ou mesmo 3.1

Yves Martin
fonte
0

Don, prazer em vê-lo aqui (contrabandista profissional aqui) ...

Você pode dar uma olhada nesta postagem no fórum da OCZ. Que está usando 2.6.36 e tem alguns petiscos interessantes que podem lançar alguma luz sobre sua configuração específica.

Quanto à questão da distribuição, como você sabe, o CentOS 5.5 está ficando bastante antigo. Ainda o tem em muitas caixas, mas estou ansioso pelo lançamento principal. 5.6 deve sair esta semana (ish) e 6 devem terminar muito, muito em breve. Talvez já tenha sido feito se o Red Hat não tivesse lançado as versões 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.

Zeb
fonte
0

Eu concordo com o Zeb. Você pode tentar um live-cd apenas para verificar o que um kernel mais recente e ext4fs-tools mais recentes produzirão.

CyberOptic
fonte
0

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

Bryce
fonte