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?
Respuestas:
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
fuente
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.
fuente
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.
fuente
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.fuente