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