SSD TRIM (descarte) problemas con ext4 en Crucial C300 SSDs con CentOS 5.5

11

Jugando con el uso de un núcleo moderno (2.6.37 actualmente) en un sistema operativo anterior (CentOS 5.5) para que podamos hacer que TRIM (descarte) funcione en nuestros SSD (Crucial C300).

El hdparm más reciente (9.37) coincide en que el C300 admite TRIM:

./hdparm -I /dev/sdc | grep TRIM
       *    Data Set Management TRIM supported (limit unknown)
       *    Deterministic read data after TRIM

Pero el núcleo no parece estar de acuerdo cuando intento montar / dev / sdc con la opción de descarte:

EXT4-fs warning (device sdc): ext4_issue_discard:2619: discard not supported, disabling

Estamos experimentando con otros sabores de Linux mientras escribo esto, pero sería bueno saber qué está pasando, independientemente.

¿Es esta una manifestación de algún otro componente antiguo de CentOS 5.5 que desinforma el núcleo? ¿O tal vez hdparm está utilizando un mecanismo diferente al del núcleo para determinar si se admite TRIM?

Don MacAskill
fuente
44
¿Está el SSD conectado a un controlador RAID? Algunos controladores no admiten pasar el comando.
Marshalus
Buena pregunta. No, directamente conectado al autobús.
Don MacAskill
Pregunta tonta, pero ¿funciona con el núcleo de stock? Los últimos admiten descarte para EXT4.
Matthew Ife

Respuestas:

4

El mensaje "FITRIM" es mejor que "TRIM" para el rendimiento en el disco SSD. Este soporte viene desde 2.6.37, por lo que "descarte en línea" se reemplaza por "descarte por lotes". Debe habilitarlo en ext4 con un comando ioctl, consulte la utilidad fstrim de util-Linux.

Se ha mejorado en las versiones 2.6.39 y 3.1 .

Además, la característica "capa bio directa" para ext4 está deshabilitada en 2.6.37 debido a la corrupción del sistema de archivos. Se ha habilitado desde 2.6.39 .

Entonces, para el rendimiento de SSD, debe actualizar a 2.6.39 o incluso 3.1

Yves Martin
fuente
0

Don, me alegro de verte por aquí (contrabandista profesional aquí) ...

Es posible que desee echar un vistazo a esta publicación en el foro OCZ. Que usa 2.6.36 y tiene algunos datos interesantes que pueden arrojar algo de luz sobre su configuración particular.

En cuanto a la pregunta de distribución, como saben, CentOS 5.5 se está volviendo bastante antiguo. Todavía lo tengo en muchas cajas, pero espero con ansias el lanzamiento principal. 5.6 debería estar fuera esta semana (ish) y 6 debería estar terminado muy, muy pronto. Podría haberse hecho si Red Hat no hubiera lanzado 5.6 y 6 casi al mismo tiempo. Soy un tipo de centos para el hardware de producción, pero sería interesante ver qué haría el servidor Ubuntu 10.10 con su misma configuración.

Buena suerte.

Zeb
fuente
0

Estoy de acuerdo con Zeb. Es posible que desee probar un live-cd solo para verificar qué generará un kernel más reciente y las nuevas herramientas ext4fs.

CyberOptic
fuente
0

La recomendación actual parece ser el uso de TRIM por lotes, no por eliminación de TRIM. El comando fstrim -v /hará esto para su partición raíz montada.

Bryce
fuente