Preciso habilitar o TRIM se eu não tiver Intel / Samsung

15

Eu li em um dos artigos do webupd8 que o suporte a TRIM, que foi introduzido no Ubuntu 14.04, por padrão, funciona apenas para SSDs Intel e Samsung. E quanto a outro? Estou usando o laptop Dell XPS 13 Dev Edition e o SSD é de um fabricante diferente, o TRIM também funciona por padrão ou eu tenho que fazer manualmente um arquivo de trabalho cron?

    
por Nikki Kononov 17.04.2014 / 21:34

2 respostas

21

Tudo já está instalado.

O comando para ativar o trim 1 time:

sudo fstrim -v /

Demorará um pouco e mostrará os resultados. Exemplo:

sudo fstrim -v /
[sudo] password for rinzwind: 
/: 93184647168 bytes were trimmed

E, por padrão, ele é configurado para ser executado uma vez por semana para dispositivos compatíveis:

$ locate fstrim
/etc/cron.weekly/fstrim
/sbin/fstrim

Se você verificar o cron job, tudo será explicado:

$ more /etc/cron.weekly/fstrim 
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all

Se o método manual funcionar, você pode adicionar --no-model-check ao comando no final ( exec fstrim-all ) para que ele seja ativado.

O link no arquivo é uma leitura interessante. Ele também tem um método para verificar se o disco está com defeito . Muitos dos SSDs mais baratos são defeituosos e podem destruir dados.

E ainda por cima: é uma lista de hardware compatível (download em PDF), incluindo SSDs.

Existe outro método onde você adiciona discard ao seu fstab para aparar permanentemente. Os benchmarks (em alemão) favorecem o fstrim em descartar .

    
por Rinzwind 17.04.2014 / 21:39
0

Você também pode forçar o descarte do TRIM (no sistema de arquivos como ext4 / xfs) para as opções da entrada / etc / fstab. Por exemplo, o meu é:

/dev/sda3   /  ext4    errors=remount-ro,discard  0       1

Se você usar cryptsetup (para dmcrypt), você também pode adicionar o descarte em / etc / crypttab para forçar o TRIM. Algo como:

sda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,discard
    
por Gelma 22.04.2014 / 17:56

Tags