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?
Respostas:
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
fonte
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.
fonte
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.
fonte
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.fonte