Por que minha unidade Crucial M550 ou MX100 está tão lenta no Ubuntu?

1

Recentemente, substituí o SSD da Samsung (OEM da Dell) em meu notebook por um Crucial M550. Agora vejo um desempenho de gravação muito ruim. Máximo de 80 MB / s de gravações sequenciais e o sistema congela por minutos durante a transferência de arquivos grandes. Meu notebook é o Dell Latitude E7240.

Além disso, com uma unidade Crucial MX100 em outro notebook da Dell (E6230), tenho o mesmo problema.

É realmente apenas um desempenho de gravação bruto abaixo de qualquer coisa vista em comentários / avaliações on-line.

Quando coloco o SSD no meu desktop, ele está se saindo muito melhor! Posso consertar isso de alguma forma?

    
por gertvdijk 30.05.2015 / 21:30

1 resposta

4

Demorei um bom tempo para resolver isso, porque são dois fatores que entram em jogo aqui.

  1. A Dell envia um comando de economia de energia durante a inicialização (BIOS POST) para a unidade, se você inicializá-lo com a energia da bateria. Não importa se você conecta novamente no AC, a economia de energia ainda será ativada. Podemos contornar isso com um comando de inicialização personalizado.

  2. TRIM desorganizado e fundamental com NCQ, resultando em perda de dados. No Linux, o NCQ é desativado codificado (na lista negra) para essas unidades. Uma atualização de firmware e uma atualização do kernel são necessárias para corrigi-lo.

Trabalhe em torno da economia de energia

Com hdparm , você pode verificar se sua unidade realmente está afetada.

# sudo hdparm -B /dev/sda

/dev/sda:
 APM_level      = X

Com X = 128, a economia de energia está ativa (baixo desempenho), com o 254 está desativado (alto desempenho). Você pode verificar com desligar completamente o seu laptop e ligá-lo com AC conectado (antes de ligar) que é 254. E quando a inicialização sem AC conectado, isso é 128.

Para desativar manualmente a economia de energia novamente quando o Ubuntu iniciar, coloque isso em /etc/rc.local (acima da linha exit 0 !):

/sbin/hdparm -B254 /dev/sda

Ativar NCQ: atualização de firmware & amp; atualização do kernel

Crucial realmente estragou tudo no lançamento das unidades M550 / MX100 com NCQ e TRIM. Se um comando TRIM entrar na fila com o NCQ ativado, pode ocorrer corrupção de dados. O Windows não executa comandos TRIM junto com outras operações de E / S na fila, mas elas são tratadas separadamente. Portanto, os usuários do Windows não são afetados por esse terrível efeito de perda de dados, mas os usuários do Ubuntu eram.

Os desenvolvedores de kernel do Linux, portanto, colocaram todos os SSDs Crucial recentes na lista negra do NCQ. Sem o NCQ, o desempenho será muito mais lento.

A boa notícia é que uma atualização recente de firmware (MU02) da Crucial corrige o problema. O kernel, no entanto, só ficou sabendo dessa mudança muito recentemente com a lista negra reduzida ao firmware MU01 (aqui . Isso foi corrigido no Linux 4.0 e chegou como um backport no Ubuntu 15.04 como uma atualização do kernel através do canal de atualizações vivas.

    
por gertvdijk 30.05.2015 / 21:30