Como ativar o suporte a SSD TRIM no Fedora 17?

4

Eu costumava instalar o Linux no HDD. É fácil. Mas agora eu tenho um SSD e quero instalar o Fedora 17 nele.

O que devo fazer para fazer o Fedora 17 emitir comandos TRIM para o SSD?

    
por CodeSun 01.08.2012 / 04:26

2 respostas

4

Isso é muito fácil, agora que o TRIM pode passar pelo LVM para o (s) dispositivo (s) subjacente (s).

  1. Quando você instalar, certifique-se de que seus sistemas de arquivos estejam todos configurados para ext4. TRIM não é suportado no ext3.

  2. Depois de instalar, faça o login como root e edite /etc/fstab . Na quarta coluna (que normalmente lê defaults ), adicione a palavra-chave discard . Faça isso para as partições / e /boot e para quaisquer outras partições criadas no SSD.

    Um exemplo:

    /dev/mapper/vg_mymachine-lv_root /                       ext4    discard         1 1
    UUID=94b6d32d-ec21-4028-9a89-b1a19849c4ad /boot                   ext4    discard         1 2
    

    (Se defaults for a única palavra-chave existente, ela poderá ser substituída por discard . Se houver outras palavras-chave, anexe-a com uma vírgula, por exemplo, whatever,discard .)

    Nada precisa ser feito para swap; todas as partições de troca suportam TRIM automaticamente.

  3. O suporte a LVM para descarte é desabilitado por padrão. Ative-o editando /etc/lvm/lvm.conf e alterando issue_discards = 0 para issue_discards = 1 .

  4. Reinicie o computador.

por 01.08.2012 / 23:04
1

Houve alguns problemas no Fedora 18 com o LUKS não propagando comandos TRIM, mas isso foi corrigido no Fedora 19. No meu sistema, os comandos TRIM propagam com sucesso. Basta apenas fazer algumas alterações na configuração. Primeiro de tudo, precisamos verificar se o TRIM se propaga para todas as partições até o final dispositivo:

[lzap@lzapx ~]$ lsblk -D
NAME                                            DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda                                                    0      512B       2G         1
├─sda1                                                 0      512B       2G         1
└─sda2                                                 0      512B       2G         1
  ├─fedora_lzapx-root                                  0      512B       2G         1
  ├─fedora_lzapx-swap                                  0      512B       2G         1
  └─fedora_lzapx-home                                  0      512B       2G         1
    └─luks-aaaaaaaa-6657-44f4-8297-bbbbbbbb1111        0      512B       2G         0

A última coluna mostra se os comandos TRIM se propagam. Podemos ver tudo pronto exceto a casa criptografada (a última linha). Para obter suporte total do TRIM em Dispositivos criptografados LUKS, precisamos permitir comandos TRIM. Note que isso pode diminuir a força de criptografia . Este é o arquivo crypttab padrão do Fedora 19:

$ cat /etc/crypttab
luks-aaaaaaaa-6657-44f4-8297-bbbbbbbb1111 UUID=aaaaaaaa-6657-44f4-8297-a571e02e5492 none

Eu adicionei a opção allow-discards lá:

$ cat /etc/crypttab
luks-aaaaaaaa-6657-44f4-8297-bbbbbbbb1111 UUID=aaaaaaaa-6657-44f4-8297-a571e02e5492 none allow-discards

Configuração opcional do LVM

Se você modificar seus volumes lógicos do LVM com freqüência (por exemplo, encolhendo, excluindo), deseja definir issue_discards como 1 em '/etc/lvm/lvm.conf. Então você precisa fazer o próximo passo opcional descrito abaixo.

Regeneração de disco init init opcional

Se você tiver uma partição root criptografada por LUKS (não é o meu caso) ou se tiver sua partição root no LVM e você quer cortar o LVM ao encolher ou excluir (veja a etapa opcional acima), o disco RAM inicial precisa ser regenerado usando o seguinte comando:

dracut -f

Você precisará reiniciar para tornar essa alteração efetiva, é claro.

Agora, para ativar o TRIM e aproveitá-lo, há duas opções:

TRIM ao excluir arquivos

É possível configurar o ext4 para enviar comandos TRIM ao excluir dados. Você pode fazer isso adicionando a opção discard às partições em /etc/fstab . Nota que isso diminui a exclusão de um pouco. Depende da unidade SSD, mas isso pode abrandar bastante significativamente em algumas unidades.

Não coloque a opção discard para trocar dispositivos, pois isso não é necessário (e talvez também não funcione). O swap é compatível com SSD por padrão e propaga o comando TRIM.

TRIM do cron

Esta é a opção preferida porque pode ser agendada diariamente, semanalmente ou durante a noite, se você não desligar o seu laptop / servidor:

cat /etc/cron.weekly/01-fstrim
#!/bin/sh
fstrim /
fstrim /home

chmod +x /etc/cron.weekly/01-fstrim

Tente executar o script agora. Ele não deve imprimir nenhuma mensagem de erro. Se vocês mudou a configuração do LUKS, você pode precisar reiniciar antes de fazer isso.

link

    
por 14.11.2013 / 20:31