¿Cuál es la historia con el soporte TRIM?

13

La situación con TRIM en Ubuntu me tiene completamente confundido. No sé si necesito ejecutarlo manualmente o no. Las fuentes que he encontrado son dispares y poco claras.

Tengo Ubuntu 10.04 con las últimas actualizaciones (incluido el kernel 2.6.32-26). Tengo una unidad Intel X-25M con el último firmware, y está formateada como ext4.

Entonces, ¿el soporte TRIM se ejecuta automáticamente? Si no es así, ¿cómo verifico si necesito ejecutarlo y luego cómo lo ejecuto si es necesario?

Kent Boogaart
fuente
Tenga en cuenta que el disco físico en sí mismo también debe admitir TRIM; algunos de los discos más antiguos no lo hacen; No estoy seguro acerca de su modelo.
Piskvor salió del edificio el

Respuestas:

13

De acuerdo con este informe de error, TRIM no es compatible con el kernel de Ubuntu en Ubuntu Lucid (10.04).

Todas las versiones más nuevas de Ubuntu vienen con un núcleo que admite TRIM, pero tendrá que activarlo manualmente si está utilizando el sistema de archivos ext4 (predeterminado).

João Pinto
fuente
Los informes de errores mencionan el soporte de recorte de puertos anteriores de 2.6.33, ahora estamos en 2.6.35. El informe de error se refiere a la versión 2.6.32
Stefano Palazzo
1
La pregunta es sobre 2.6.32, el informe de error se aplica a la pregunta;)
João Pinto
Por supuesto, me disculpo. Supuse que 10.04 tenía el último (¿por qué lo haría?). Leeré más detenidamente la próxima vez. Edité mi respuesta para que tenga sentido ahora. :)
Stefano Palazzo
Bueno, la palabra "actual" sigue siendo engañosa, ya que los núcleos actuales definitivamente admiten TRIM, editaré la respuesta en consecuencia.
Uli
7

El kernel de Linux admite TRIM a partir de la versión 2.6.33 .

Entonces la respuesta es: , Linux, en su última versión, admite TRIM fuera de la caja. Ubuntu 10.04 no lo hace.

La pregunta es si la característica se volverá a portar a 2.6.32 o 10.04 obtendrá una actualización a 2.6.33+. (ver la respuesta de João Pinto)

Por supuesto, su SSD también debe ser compatible. También hay algunos problemas con algunos SSD específicos (creo que los Indilinx aún pueden ser un poco inestables, por ejemplo). El firmware de las SSD tiene que implementar todo correctamente , pero, entiendo, algunas SSD implementan TRIM de una manera que no se ajusta realmente al estándar ATA. O al menos de forma defectuosa.

La primera generación de X-25M de Intel no admite el ajuste "Correctamente" (o nada en absoluto, estrictamente hablando). La segunda generación de Intel X-25M G2 sí. No sé si el último firmware agrega TRIM adecuado, el sitio web de Intel sigue mencionando que está "Optimizado para Windows 7", lo que podría significar que está incluido como una función de software en el controlador de Windows, y que el disco no lo hace solo porque Intel dejó su tarea en el autobús otra vez :-)

Stefano Palazzo
fuente
3
Incluso con un núcleo y una unidad que admite TRIM, debe activarse en fstab (como se describe aquí: askubuntu.com/questions/18903/how-to-enable-trim/19480#19480 ).
Uli
5

Veo las siguientes piezas en la descripción de la actualización 2.6.32-39:

  • sata_mv: repara el soporte de DSM / TRIM roto (v2)

    • LP: # 644694
  • ext4: hacer que recortar / descartar sea opcional (y está desactivado por defecto)

Supongo que esto significa que ahora es compatible.

Dmitry Shvedov
fuente
1

Parece que esto fue en Ubuntu-2.6.32-9.13 como commit 9f3979ef, en diciembre de 2009, por lo que ha estado disponible en lucid desde su lanzamiento.

Por supuesto, debe montar con la discardopción para habilitarlo.

psusi
fuente