¿Debo habilitar TRIM si tengo un procesador que no sea Intel / Samsung?

15

Leí en uno de los artículos de webupd8 que el soporte TRIM, que se introdujo en Ubuntu 14.04, por defecto solo funciona para SSD Intel y Samsung. ¿Qué hay de otro? Estoy usando una computadora portátil Dell XPS 13 Dev Edition y la SSD es de un fabricante diferente, por lo que TRIM también funciona de manera predeterminada o tengo que hacer manualmente un archivo de trabajo cron.

Nikki Kononov
fuente

Respuestas:

21

Todo ya está instalado.

El comando para activar trim 1 vez:

sudo fstrim -v /

Tomará un tiempo y luego mostrará los resultados. Ejemplo:

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

Y está configurado de forma predeterminada para ejecutarse una vez por semana para los dispositivos compatibles:

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

Si marca el trabajo cron todo se explica:

$ 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

Si el método manual funciona, puede agregar --no-model-checkal comando al final ( exec fstrim-all) para que se active.


El enlace en el archivo es una lectura interesante. También tiene un método para verificar si su disco está dañado . Muchos de los SSD más baratos son defectuosos y podrían destruir datos.


Y para colmo: esta es una lista de hardware compatible (descarga de PDF) que incluye SSD.


Hay otro método en el que agrega discarda su fstab para un recorte permanente. Los puntos de referencia (alemán) favorecen fstrim sobre el descarte .

Rinzwind
fuente
Impresionante, gracias por la explicación. Ahora está todo claro. Marcaré la respuesta como la correcta en unos minutos. Salud.
Nikki Kononov
No entendí cómo verificar si el ajuste funciona correctamente. ¿Hay un script que lo revise o algo más?
Dusan Milosevic
vea el primer comando: sudo fstrim -v /esto generará un error si no es compatible.
Rinzwind
De acuerdo con bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/… fstrim-all también funcionará para OCZ, Patriot y Sandisk y se activa automáticamente en Ubuntu 14.04 Trusty (Ver /etc/cron.weekly / fstrim)
Christian Benke
@ChristianBenke genial. Supongo que se agregarán más y más :) Sin embargo, el enlace está roto;)
Rinzwind
0

También puede forzar TRIM (en un sistema de archivos como ext4 / xfs) agregando descarte a las opciones de entrada / etc / fstab. Por ejemplo el mío es:

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

Si usa cryptsetup (para dmcrypt) también puede agregar descarte en / etc / crypttab para forzar TRIM. Algo como:

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