Eu sei que o kernel do Linux suporta TRIM a partir da versão 2.6.33, então deve haver suporte ao TRIM no ubuntu.
O TRIM está ativado por padrão ou preciso alterar algumas configurações ou instalar software adicional para que ele funcione? Se sim, como?
Respostas:
Ubuntu 14.10 em diante
No Ubuntu 14.10 e 15.04, o TRIMming acontece automaticamente toda semana em todos os SSDs suportados pelo
fstrim
.Desde 15.04, o Ubuntu usa systemd e seu cronômetro (
man systemd.timer
, Arch wiki )Ubuntu 14.04
A partir do Ubuntu 14.04, o TRIM agendado é ativado por padrão para os SSDs Intel, SAMSUNG, OCZ, Patriot e Sandisk. Se você tiver outra marca, poderá desativar a verificação do fornecedor executando o seguinte comando:
(ou apenas edite o arquivo
/etc/cron.weekly/fstrim
e adicione--no-model-check
)Ubuntu 13.10 e versões anteriores
Existem três maneiras de executar o TRIM, manual, programado e automático:
TRIM manual
No Ubuntu, isso pode ser realizado com
fstrim
:no entanto, não é necessário quando o TRIM agendado ou automático está ativado, conforme detalhado nas seções abaixo.
Nota: Para Ubuntu 11.04 e sistemas anteriores, fstrim não está disponível para que você tem que usar
wiper.sh
fornecido comhdparm
no/usr/share/doc/hdparm/contrib/wiper.sh.gz
TRIM agendado (recomendado)
Este é o método atualmente recomendado, e está planejado para ser ativado por padrão no Ubuntu 14.04 . Veja como ativá-lo manualmente em versões mais antigas do ubuntu (11.10 a 13.10):
Crie um arquivo de script de tarefa CRON semanal:
Cole o seguinte código no arquivo, salve e feche o arquivo:
Observe que o acima pressupõe que apenas o seu sistema de arquivos raiz
/
está localizado em um SSD. Se você tiver mais pontos de montagem que residem em um ou mais SSDs, adicione-osSSD_MOUNT_POINTS
conforme explicado no código.Torne o script executável:
E finalmente teste:
Se você não encontrar erros, seu trabalho cron deve estar funcionando bem.
TRIM automático (obsoleto, lento)
O TRIM automático é suportado desde o Ubuntu 10.10 (kernel 2.6.33) com o sistema de arquivos EXT4. No entanto, o envio de comandos TRIM para o SSD em tempo real - após cada exclusão - foi reconhecido para tornar a exclusão muito mais lenta do que o normal em algumas unidades. Portanto, um TRIM agendado semanalmente por meio de um trabalho cron (descrito acima) é recomendado.
Para habilitar TRIM automática em uma unidade ou partição, eles precisam ser montado com a
discard
opçãofstab
. Primeiro faça backup do seu fstab e abra-o para edição:Adicione
discard
à entrada de opções fstab (separada por vírgula) a unidade SSD ou cada partição.Feche e salve o fstab, depois reinicie e o TRIM automático deve estar funcionando agora.
Testando o TRIM automático
Para testar se o TRIM está funcionando, execute os seguintes comandos ( fonte ):
Na saída, copie o número abaixo
begin_LBA
e verifique o nome do dispositivo do seu SSD:System->Administration->Disk Utility
por exemplo , sda, sdb, sdc ...Execute o seguinte, mas substitua
[ADDRESS]
(begin_LBA) esdX
(nome do dispositivo SSD) pelos detalhes obtidos acima.a saída deve ser uma longa sequência de caracteres para esses setores
Repita o
hdparm
comando acima:Se você obtiver apenas zeros, o TRIM automático estará funcionando. No entanto, se após a remoção do arquivo os setores ainda não estiverem vazios, aguarde um pouco e execute o comando novamente.
fonte
/
/boot
/usr
e/opt
e eu usei uma outra HDD para o meu/home
. Voucd / #sdc
e continuo com as instruções, mas nunca recebo zeros. Desde já, obrigado!sync
após odd
comando, pois pelo menos no meu sistema o tempfile não é criado imediatamente, portanto o hdparm não informa nada.Observe que, se você estiver usando criptografia, as soluções postadas aqui até agora não o ajudarão, porque você também precisa ativar o suporte TRIM na camada de criptografia. Isso pode ser feito com as versões do kernel 3.1+ e cryptsetup versões 1.4+, ambas incluídas no Ubuntu 12.04.
Encontre meu guia sobre como configurar o TRIM para partições criptografadas LUKS aqui
Como ativar o TRIM em partições criptografadas LUKS no Ubuntu e Debian
Este passo a passo permitirá que você aproveite a tecnologia TRIM para suas partições SSD criptografadas para o cryptsetup 1.4 ou superior e o kernel 3.1 ou superior. Isso leva a uma experiência SSD sem complicações, porque
Exemplo de configuração
Notebook com SSD como unidade única, o Linux instalado em uma única partição raiz ext4 LVM com uma partição swap LVM, ambas na partição lógica criptografada LUKS.
SSD: / dev / sda
Como
Inclua o parâmetro descarte nas opções do sistema de arquivos dos volumes LVM criptografados em seu arquivo / etc / fstab. Isso torna o sistema de arquivos da sua partição LVM ciente de que você deseja usar o TRIM.
O último passo não é suficiente. Desde que LUKS não saiba que deseja usar o TRIM, ele bloqueará efetivamente todas as operações do TRIM provenientes do sistema de arquivos da partição LVM, por motivos de segurança. Inclua o parâmetro descarte nas opções de cryptdevice em / etc / crypttab para fazer LUKS aceitar o comportamento de descarte da partição LVM.
Reconstrua o seu initramfs. As opções do crypttab são armazenadas lá e usadas na inicialização.
Reinicie.
Verifique se o TRIM está agora ativo.
Se o último comando mostrar um resultado como esse (1 allow_discards no final), você estará pronto.
Resultado
TRIM está ativado. Aproveite o seu SSD sem complicações!
fonte