TRIM y Garbage Collection (GC) no son lo mismo, y ambos son necesarios para mantener el rendimiento después de que la unidad se haya utilizado durante un tiempo. La GC sólo tiene lugar en segundo plano cuando está inactiva, o cuando el sistema operativo necesita escribir en un bloque utilizado previamente.
TRIM pone a cero de forma proactiva las áreas no utilizadas en segundo plano. Por eso se ve un ligero impacto en el rendimiento, pero en un SSD esto es insignificante y es mucho más rápido que esperar a que la GC trabaje bajo demanda después de haber estado usando el SSD durante un tiempo.
No se aconseja utilizar la aplicación TRIM enabler, pero se puede activar a través del terminal siguiendo estos pasos .
Incluyendo los Pasos de abajo (ya que parece que hay un problema de certificado con ese enlace en particular) :
TRIM Enabler para OS X Lion, Mountain Lion, Mavericks
DE ACUERDO. Ahora que ha salido Lion, la gente quiere que vuelva el soporte de TRIM para SSD. I tengo una cosa que decir:
NO UTILICE EL HABILITADOR DE RECORTE (VERSIÓN 1.1 O 1.2) PARA ACTIVAR EL RECORTE EN LION.
Después de una pequeña inspección de esta aplicación, encontré que en lugar de Parcheando el archivo, sustituye una extensión entera del núcleo. Esto significa que cuando se utiliza TRIM Enabler con Lion, se reemplaza una extensión del extensión del kernel, con muchas dependencias, por una más antigua (de Snow Leopard 10.6.8). Esto es malo. Muy malo. Mientras que TRIM se convierte en la extensión del kernel que tiene ahora tiene el potencial de causar una tonelada de problemas. Eso significa cualquier cosa, desde pánicos del kernel, hasta retrasos de E/S del disco de disco y la temida bola de playa giratoria.
Después de confrontar al desarrollador, Oskar Groth (a quien me niego a enlazar a), a través del sistema de comentarios de su blog, me dijeron que simplemente estaba trolling y difundir el miedo (a pesar de que ofrecí la alternativa que comparto aquí). Aparentemente, la próxima versión de TRIM Enabler parcheará correctamente el archivo, en lugar de reemplazarlo, pero eso no ha ocurrido todavía.
Por lo tanto, esta es la forma correcta de habilitar el soporte de TRIM. Ejecute estos comandos en la Terminal:
- Hacer una copia de seguridad del archivo que estamos Parcheando
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original
- Si utiliza OS X Yosemite, desactive la firma KEXT
sudo nvram boot-args="kext-dev-mode=1"
- Parchea el archivo para habilitar la compatibilidad con TRIM
PARA ML 10.8.5 Y MAVERICKS DP4+
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
- Forzar una actualización de la caché de extensiones del kernel del sistema
sudo touch /System/Library/Extensions/
- Ahora, ¡reinicia!
a) Si en el futuro quiere desactivar el soporte de TRIM
PARA ML 10.8.5 Y MAVERICKS DP4+
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x54)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
sudo touch /System/Library/Extensions/
b) Si algo va terriblemente mal, restaura la copia de seguridad
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
Todo lo que hace este parche es simplemente reemplazar la cadena "APPLE SSD" en el archivo IOAHCIBlockStorage con ceros. Esto sucede para eludir la restricción de permitir sólo los SSD de la marca Apple. La copia de seguridad del archivo archivo original se guarda en el mismo directorio que el archivo original.
Para comprobar si ha funcionado, abra Acerca de este Mac, haga clic en el botón "Más información " y luego en el botón "Informe del sistema". En la lista de la izquierda elija "Serial-ATA". Haga clic en su unidad SSD y en la mitad inferior de la pantalla de la pantalla debería ver "TRIM Support: Sí" en lugar de "No".
Recuerde que si tiene un SSD de una generación anterior, es posible que el propio hardware no soporte TRIM y por lo tanto este parche no le ayudará. Este parche evita la restricción impuesta por Apple para restringir el soporte de TRIM a las unidades SSD de la marca Apple.
Tendrás que volver a aplicar este parche después de cada actualización importante de OS X. Es decir, para 10.7.1, 10.7.2, etc.
A diferencia del otro TRIM Enabler, originalmente encontré esto en los foros de encontré esto en los foros de InsanelyMac por digital_dreamer
Como nota, las sumas de comprobación MD5 para el archivo original y el parcheado en 10.7.0 son los siguientes:
Original: 155b426c856c854e54936339fbc88d72
Modificado: 945944136009c9228fffb513ab5bf734
Si ya ha utilizado el otro TRIM Enabler, puede hacer lo siguiente a) Intentar copiar y reemplazar la extensión desde otro b) Intentar copiar y reemplazar la extensión desde la partición de recuperación extensión desde la partición de recuperación (abra la Utilidad de Discos y monte Recovery HD) c) Reinstalar Lion d) Esperar hasta la versión 10.7.1 y esperar que la extensión sea reemplazada en la actualización (pero puede que no lo sea), entonces volver a parchear el archivo
ACTUALIZACIÓN
a) La aplicación de este parche no hace nada más que habilitar TRIM para unidades SSD de terceros. Si usted comienza a ver otros problemas, no son debido a esto.
b) El uso de este parche no tiene efecto en las unidades de disco duro. En primer lugar, las unidades de disco duro mecánicas no entienden el comando TRIM, por lo que se descarta. En segundo lugar, el controlador de Apple no es tan estúpido como para enviar comandos TRIM a su disco duro. Sabe la diferencia entre un SSD y un HDD.
c) La opción de borrar el espacio libre está SIEMPRE en gris, incluso en los SSD de Apple de Apple. Como se informó aquí, puede intentar usar fsck -ffy
en Modo Usuario, pero personalmente no lo he probado. Estoy seguro de que no hay demasiado para preocuparse, especialmente si su unidad tiene la recolección de basura de basura.
d) Si TRIM no está habilitado después de Parcheando o bien a) no ha seguido los pasos correctamente o b) su unidad no soporta TRIM. Si su unidad no soporta TRIM, no hay necesidad de revertir el parche, simplemente simplemente no tiene efecto.
e) El parche TRIM NO es específico del vendedor/modelo. Usted puede parchear el controlador para cualquier unidad SSD. Diablos, usted puede aplicar el parche si usted sólo usas HDDs, pero eso sería un poco tonto.
f) En cuanto a RAID y SSDs en Mac. No estoy completamente seguro pero si está usando RAID de Apple entonces asumo que TRIM funcionará como siempre. Si Si usted está usando un hackintosh y el uso de un controlador RAID (es decir, Intel ICHR), entonces no, RAID no funcionará. En cualquier caso, usted debe utilizar un unidad con recolección de basura.
ACTUALIZACIÓN 2
En cuanto a la durabilidad de las SSD y los comentarios de Hyram:
La durabilidad de los SSD no tiene nada que ver con el TRIM de Mac OS X. Es un hecho, y siempre lo ha sido, que los SSD no son tan duraderos como los discos duros. discos duros. Esto se debe simplemente a que es una tecnología nueva. Los SSDs fallan a menudo debido al desgaste de las celdas por las lecturas y las escrituras.
Si no sabe lo que es TRIM, probablemente no debería usar una unidad SSD de terceros. unidad SSD de terceros. Muchos han informado que estos comandos no funcionan, pero eso simplemente no es cierto. Sólo muestra que un montón de gente aquí no no saben cómo usar la Terminal, no saben lo que es Bash, ni Perl. Estos no son el tipo de personas que deberían estar jugando con esto. En vez de eso, compra un disco SSD que ofrezca recolección de basura .o un Mac con un SSD de Apple.
También ha habido cierta confusión sobre la recolección de basura y TRIM. TRIM es SIEMPRE preferible a la Recolección de Basura y probablemente producirá mejores resultados. Si tiene recolección de basura, no necesariamente necesita TRIM, pero probablemente ofrecerá un mejor rendimiento y siempre hay siempre existe la posibilidad de que haya una degradación de la velocidad con el tiempo. Por lo tanto, cuando se utiliza la recolección de basura, es posible que tenga que tomar el unidad y hacer un borrado seguro para que todo se vuelva a marcar como espacio libre.
Una unidad nunca fallará por no haber habilitado TRIM, incluso si no tiene recolección de basura. Simplemente se vuelven más lentos y la velocidad no se restablece hasta que se realiza un borrado destructivo en la unidad. Sin embargo, las unidades que soportan TRIM, pero no tienen GC, y no no tienen TRIM habilitado (en el SO) pueden fallar más rápidamente que sin activar TRIM. En un sentido muy básico, ya que el SSD no se le dice datos que debe liberar, al escribir nuevos datos también reescribirá los datos eliminados, lo que provoca más ciclos de escritura y el desgaste de la durabilidad de la unidad. la durabilidad de la unidad. Si se activara TRIM, los nuevos datos se los nuevos datos se escribirían sin los datos borrados y, por lo tanto, se reducirían los ciclos de escritura y se prolongaría la durabilidad. durabilidad extendida. Esto sólo se refiere a la combinación de una unidad que soporta TRIM sin GC, mientras que TRIM está desactivado en el sistema operativo
Ejecutar la recolección de basura y TRIM al mismo tiempo NO es un problema. Están diseñados para trabajar juntos. Puedes verlo así: TRIM es es llamado por su sistema operativo cada vez que se libera espacio. La recolección de basura es el firmware de la unidad cuando está inactiva y determina qué partes de la de la unidad pueden ser limpiadas y reorganizadas. TRIM es obviamente más más eficiente y, obviamente, el firmware de la unidad es consciente de los comandos TRIM y lo tiene en cuenta.
En cuanto a las declaraciones de Hyram, creo que algunas de ellas son completamente falsas. Si bien es cierto que usar TRIM y la recolección de basura al mismo tiempo es esencialmente usar dos mecanismos para hacer la misma cosa, el firmware de su unidad SSD está diseñado para manejar estas cosas. Todos los fabricantes de SSD, con o sin GC, recomiendan el uso de TRIM.
Hay cero evidencia de que Apple tiene un código específico para manejar su hardware SSD específico para leer y escribir. TRIM es un comando ATA estandarizado ATA estandarizado. Sin embargo, es probable que Apple haya diseñado su SSDs integrados (particularmente en el Air) para no sobrecalentarse. Básicamente, su SSD es probable que falle tanto en su MacBook como si estuviera rodeado de la misma temperatura en cualquier otro portátil.
Publicado el 17 de noviembre de 2011