Preciso ativar o TRIM se tiver um dispositivo que não seja Intel / Samsung

15

Li em um dos artigos da webupd8 que o TRIM suporta, que foi introduzido no Ubuntu 14.04, por padrão, apenas funciona para SSDs da Intel e Samsung. E os outros? 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 tenho que criar manualmente um arquivo de trabalho cron?

Nikki Kononov
fonte

Respostas:

21

Tudo já está instalado.

O comando para ativar a guarnição 1 vez:

sudo fstrim -v /

Vai demorar um pouco e depois mostrar os resultados. Exemplo:

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

E está configurado por padrão para ser executado uma vez por semana nos dispositivos suportados:

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

Se você verificar o trabalho cron, 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-checkao comando no final ( exec fstrim-all) para ativar.


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


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


Há outro método em que você adiciona discardao seu fstab para aparar permanentemente. Os benchmarks (alemães) favorecem o fstrim do que o descarte .

Rinzwind
fonte
Incrível, obrigado pela explicação. Agora está tudo claro. Marcarei a resposta como a correta em alguns minutos. Felicidades.
Nikki Kononov
Não entendi como verificar se o acabamento está funcionando corretamente. Existe um script que verifique isso ou algo mais?
Dusan Milosevic
veja o 1º comando: sudo fstrim -v /isso resultará em erro se não for suportado.
Rinzwind
De acordo com bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/…, o fstrim-all também funcionará para OCZ, Patriot e Sandisk e é automaticamente ativado no Ubuntu 14.04 Trusty (consulte /etc/cron.weekly / fstrim)
Christian Benke
@ChristianBenke cool. Eu diria que cada vez mais será adicionado :) Link está quebrado embora;)
Rinzwind
0

Você também pode forçar o TRIM (no sistema de arquivos como ext4 / xfs) adicionando descarte às 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), também poderá adicionar descarte em / etc / crypttab para forçar o TRIM. Algo como:

sda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,discard
Gelma
fonte