Un comando de recorte (conocido como TRIM en el conjunto de comandos ATA y UNMAP en el conjunto de comandos SCSI ) permite que un sistema operativo informe a un medio de almacenamiento qué bloques de datos ya no se consideran "en uso" y, por lo tanto, pueden borrarse internamente. [ 1 ] TRIM se utiliza principalmente en unidades de estado sólido (SSD), pero también en algunos discos duros de grabación magnética superpuesta (SMR). [ 2 ]
Los comandos de recorte se introdujeron poco después de las unidades SSD. Debido a que las unidades SSD utilizan una tecnología diferente a la de los discos duros magnéticos anteriores, las técnicas preexistentes para almacenar datos provocaron que las primeras unidades SSD se volvieran más lentas a medida que se usaban más. [ 3 ] Con el recorte, la unidad SSD puede eliminar de manera eficiente los datos innecesarios que, de otro modo, ralentizarían las operaciones de escritura futuras. [ 4 ]
Aunque las herramientas para "restablecer" algunas unidades a un estado nuevo ya estaban disponibles antes de la introducción del recorte, también eliminan todos los datos de la unidad, lo que las hace poco prácticas para la optimización continua. [ 5 ] A partir de 2010, muchas unidades SSD y muchos dispositivos de almacenamiento extraíbles flash tenían mecanismos internos de recolección de basura para ciertos sistemas de archivos (como FAT y NTFS ) que funcionaban independientemente del recorte. Aunque esto mantuvo con éxito su vida útil incluso en sistemas operativos que no admitían el recorte, tenía los inconvenientes asociados de una mayor amplificación de escritura y desgaste de las celdas flash, así como una disminución del rendimiento de escritura de las celdas flash. [ 6 ]
Fondo
Debido a la forma en que muchos sistemas de archivos manejan las operaciones de eliminación, al marcar los bloques de datos como "no en uso", [ 7 ] [ 8 ] los medios de almacenamiento (SSD, pero también discos duros tradicionales) generalmente no saben qué sectores/páginas están realmente en uso y cuáles pueden considerarse espacio libre. A diferencia de (por ejemplo) una operación de sobrescritura, una eliminación no implicará una escritura física en los sectores que contienen los datos. Dado que un SSD común no tiene conocimiento de las estructuras del sistema de archivos, incluida la lista de bloques/sectores no utilizados , el medio de almacenamiento no sabe que los bloques están disponibles. Si bien esto a menudo permite que las herramientas de recuperación de archivos recuperen archivos de discos duros electromecánicos , [ 8 ] [ 9 ] a pesar de que el sistema operativo informa que los archivos fueron "eliminados", también significa que cuando el sistema operativo posteriormente realiza una operación de escritura en uno de los sectores que considera espacio libre, se convierte efectivamente en una operación de sobrescritura desde el punto de vista del medio de almacenamiento. Para los discos magnéticos, sobrescribir datos existentes no difiere de escribir en un sector vacío, pero debido a cómo funcionan algunas unidades SSD a nivel más bajo, sobrescribir produce una sobrecarga significativa en comparación con escribir datos en una página vacía, lo que puede perjudicar el rendimiento de escritura. [ 8 ] [ 10 ]
Las SSD almacenan datos en celdas de memoria flash que se agrupan en páginas, generalmente de 4 a 16 KiB , agrupadas a su vez en bloques de 128 a 512 páginas, por ejemplo, bloques de 512 kiB que agrupan 128 páginas de 4 kiB cada una. [ 7 ] [ 11 ] Las celdas de memoria flash NAND solo se pueden escribir directamente cuando están vacías. Si contienen datos, el contenido debe borrarse antes de una operación de escritura. Una operación de escritura en una SSD se puede realizar en una sola página, pero, debido a limitaciones de hardware, los comandos de borrado siempre afectan a bloques completos; [ 11 ] en consecuencia, escribir datos en páginas vacías en una SSD es muy rápido, pero se ralentiza considerablemente una vez que es necesario sobrescribir páginas previamente escritas. Dado que es necesario borrar las celdas de la página antes de poder volver a escribir en ella, pero solo se pueden borrar bloques completos, una sobrescritura iniciará un ciclo de lectura-borrado-modificación-escritura: [ 7 ] [ 12 ] el contenido de todo el bloque se almacena en la caché, luego todo el bloque se borra de la SSD, luego la(s) página(s) sobrescrita(s) se escribe(n) en el bloque en caché, y solo entonces se puede escribir todo el bloque actualizado en el medio flash. Este fenómeno se conoce como amplificación de escritura . [ 13 ] [ 14 ]
Operación
El comando TRIM permite que el sistema operativo notifique a la unidad qué páginas ya no contienen datos válidos. Para eliminar un archivo , el sistema operativo marca los sectores del archivo como libres para nuevos datos y, a continuación, envía un comando TRIM a la unidad. Tras el proceso TRIM, la unidad no conserva el contenido del bloque al escribir nuevos datos en una página de memoria flash, lo que reduce la amplificación de escritura (menos escrituras), aumenta el rendimiento de escritura (sin necesidad de una secuencia de lectura-borrado-modificación) y, por lo tanto, prolonga la vida útil de la unidad.
Los distintos controladores implementan el comando de forma ligeramente diferente, por lo que el rendimiento puede variar. [ 4 ] [ 9 ]
TRIM indica a la unidad que marque una región LBA como inválida y que las lecturas posteriores en dicha región no devolverán datos significativos. Durante un breve período, los datos podrían permanecer almacenados internamente en la memoria flash. Una vez emitido el comando TRIM y realizada la recolección de basura, la recuperación de datos eliminados o dañados puede resultar difícil o imposible, dependiendo de la implementación del comando en el firmware de la unidad. [ 15 ]
Implementación
Soporte del sistema operativo
El comando TRIM solo resulta útil si la unidad lo implementa y el sistema operativo lo solicita. La tabla a continuación identifica los sistemas operativos más importantes y la primera versión que admitió el comando. Además, las unidades de estado sólido más antiguas, diseñadas antes de la incorporación del comando TRIM al estándar ATA, requerirán actualizaciones de firmware; de lo contrario, el nuevo comando será ignorado. Sin embargo, no todas las unidades pueden actualizarse para admitir la función TRIM.
La compatibilidad con TRIM también varía según las capacidades del controlador del sistema de archivos del sistema operativo, ya que solo un programa que comprenda qué partes del disco son espacio libre puede emitir el comando de forma segura, y a nivel del sistema esta capacidad suele residir en el propio controlador del sistema de archivos.
problemas de RAID
A partir de enero de 2017 La mayoría de las tecnologías RAID basadas en hardware no implementan la compatibilidad con el comando TRIM . Sin embargo, las implementaciones de RAID por software suelen incluir compatibilidad con TRIM.
Windows
Windows 10 ofrece compatibilidad con TRIM en volúmenes SSD ID mediante la opción "optimizar unidades" al configurar un volumen RAID.
macOS
El controlador RAID de macOS no es compatible con TRIM. Esto se aplica a todas las versiones de Mac OS X desde la 10.7 hasta la 10.12.
Linux
TRIM está disponible con volúmenes RAID en versiones posteriores a enero de 2011 del kernel de Linux dmraid , que implementa soporte para "RAID de hardware falso" asistido por BIOS, y que ahora pasa todas las solicitudes TRIM del sistema de archivos que se encuentra en la matriz RAID. [ 52 ]
No debe confundirse con dmraid, el sistema RAID de software de propósito general de Linux, mdraid , tiene soporte experimental para TRIM basado en lotes (en lugar de en vivo, al eliminar archivos ) en matrices RAID 1 cuando los sistemas están configurados para ejecutar periódicamente la utilidad mdtrim en sistemas de archivos (incluso aquellos como ext3 sin soporte nativo para TRIM). [ 53 ] En versiones posteriores de Linux, por ejemplo Red Hat Enterprise Linux 6.5 y posteriores, mdraid admite realmente pasar comandos TRIM en tiempo real, en lugar de solo como un trabajo por lotes. [ 54 ]
Sin embargo, Red Hat desaconseja el uso de los niveles RAID 1, 4, 5 y 6 por software en unidades SSD con la mayoría de las tecnologías RAID, ya que durante la inicialización, la mayoría de las utilidades de administración RAID (por ejemplo, mdadm de Linux ) escriben en todos los bloques de los dispositivos para garantizar que las sumas de comprobación (o las verificaciones de unidad a unidad, en el caso de RAID 1 y 10) funcionen correctamente, lo que provoca que la unidad SSD crea que todos los bloques, excepto los del área de reserva, están en uso, lo que degrada significativamente el rendimiento. [ 55 ]
Por otro lado, Red Hat recomienda el uso de RAID 1 o RAID 10 para RAID LVM en SSD, ya que estos niveles admiten TRIM ("descartar" en la terminología de Linux) y las utilidades LVM no escriben en todos los bloques al crear un volumen RAID 1 o RAID 10. [ 54 ]
RAID basado en firmware
Durante un breve período en marzo de 2010, se hizo creer a los usuarios que los controladores Intel Rapid Storage Technology (RST) 9.6 (y posteriores) en Windows 7 admitían TRIM en volúmenes RAID, pero Intel aclaró posteriormente que TRIM era compatible con la configuración del BIOS en modo AHCI y modo RAID, pero no si la unidad formaba parte de un volumen RAID. [ 56 ]
A partir de agosto de 2012, Intel confirma que los chipsets de la serie 7 con controladores Rapid Storage Technology (RST) 11.2 admiten TRIM para RAID 0 en Microsoft Windows 7. [ 57 ] Si bien Intel no confirmó la compatibilidad con los chipsets de la serie 6, se ha demostrado que TRIM en volúmenes RAID 0 funciona en chipsets Z68, P67 y X79 por entusiastas del hardware con una ROM de opción RAID modificada . [ 58 ] Se especula que la falta de compatibilidad oficial con los chipsets de la serie 6 se debe a los costos de validación [ 59 ] o a un intento de alentar a los consumidores a actualizar, [ 60 ] más que por razones técnicas.
Una excepción a la necesidad de una ROM de opción modificada en placas base con un chipset X79 es si el fabricante ha añadido un interruptor de ROM; esto implica que tanto la ROM RST como la RST-E estén dentro de la BIOS/UEFI. Esto permite que se utilice la ROM RST en lugar de la ROM RST-E, lo que permite que funcione TRIM. [ 61 ] Intel señala que se puede lograr el mejor rendimiento utilizando un controlador con la misma versión que la ROM; por ejemplo, si la BIOS/UEFI tiene una ROM de opción 11.0.0.0m, se debe utilizar un controlador de la versión 11.x. [ 62 ]
Habilitación de sistemas de archivos no compatibles
Cuando el sistema de archivos no admite TRIM automáticamente, algunas utilidades pueden enviar comandos de recorte manualmente. Por lo general, determinan qué bloques están libres y luego pasan esta lista como una serie de comandos de recorte a la unidad. Estas utilidades están disponibles de varios fabricantes (por ejemplo, Intel, [ 63 ] G.Skill [ 64 ] ), o como utilidades generales (por ejemplo, hdparm "wiper" de Linux desde la v9.17, [ 65 ] [ 66 ] o mdtrim, como se mencionó anteriormente ). Tanto hdparm como mdtrim encuentran bloques libres asignando un archivo grande en el sistema de archivos y resolviendo a qué ubicación física se asignó.
Independientemente del sistema operativo, la unidad puede detectar cuando el ordenador escribe ceros en un bloque y liberar (recortar) dicho bloque en lugar de registrarlo. Si la lectura de un bloque liberado siempre devuelve ceros, este atajo es transparente para el usuario, salvo por la mayor velocidad de escritura (y lectura) de bloques con ceros, además del beneficio habitual de una escritura más rápida en áreas no utilizadas. Los sistemas operativos no escriben ceros para borrar archivos o liberar espacio, pero algunas utilidades sí lo hacen.
Soporte de hardware
ATA
La especificación del comando TRIM [ 67 ] se ha estandarizado como parte del estándar de interfaz AT Attachment (ATA), liderado por el Comité Técnico T13 del Comité Internacional de Estándares de Tecnología de la Información (INCITS). [ 68 ] TRIM se implementa bajo el comando DATA SET MANAGEMENT (opcode 06h) del borrador de la especificación ACS-2. [ 69 ] El estándar ATA es compatible con hardware ATA tanto paralelo (IDE, PATA) como serial (SATA).
Una desventaja del comando ATA TRIM original es que se definió como un comando no colable y, por lo tanto, no se podía combinar fácilmente con una carga de trabajo normal de operaciones de lectura y escritura en cola. SATA 3.1 introdujo un comando TRIM colable para solucionar esto. [ 70 ]
Existen diferentes tipos de TRIM definidos por las palabras SATA 69 y 169 devueltas por un comando ATA IDENTIFY DEVICE:
- TRIM no determinista: Cada comando de lectura a la dirección de bloque lógico (LBA) después de un TRIM puede devolver datos diferentes.
- TRIM determinista (DRAT): Todos los comandos de lectura al LBA después de un TRIM deben devolver los mismos datos o volverse deterministas.
- Lectura determinista de cero después de TRIM (RZAT): Todos los comandos de lectura al LBA después de un TRIM deben devolver cero.
En la nota técnica SATA Word 105 se incluye información adicional que describe el número máximo de bloques de 512 bytes por comando de ADMINISTRACIÓN DE CONJUNTOS DE DATOS que puede admitir una unidad. Normalmente, este valor predeterminado es 8 (o 4 kB), pero muchas unidades lo reducen a 1 para cumplir con los requisitos de hardware de Microsoft Windows para TRIM, que establecen que el tiempo de finalización del comando no debe exceder los 20 ms o 8 ms × (número de entradas del rango LBA), lo que sea mayor, y siempre debe ser inferior a 600 ms. [ 71 ]
Un rango LBA individual se denomina Entrada de rango LBA y está representado por ocho bytes. El LBA se expresa mediante los primeros seis bytes de la Entrada de rango LBA y la Longitud del rango es un contador basado en cero (p. ej., 0=0 y 1=1) representado por los dos bytes restantes. Si la longitud del rango de dos bytes es cero, la Entrada de rango LBA se descartará como relleno. [ 72 ] Esto significa que para cada bloque de 512 bytes de rangos TRIM que admite un dispositivo, el máximo es de 64 rangos de 32 MB, o 2 GB. Si un dispositivo admite SATA Word 105 a 8, debería poder recortar 16 GB en un solo comando TRIM (DATA SET MANAGEMENT).
SCSI
SCSI proporciona el comando UNMAP (un análogo completo de TRIM) y el comando WRITE SAME (variantes 10 y 16) con el indicador UNMAP activado. [ 73 ]
SD/MMC
El comando MultiMediaCard y SD ERASE (CMD38) ofrece una funcionalidad similar al comando ATA TRIM, aunque requiere que los bloques borrados se sobrescriban con ceros o unos. En eMMC 4.5, y opcionalmente en tarjetas SDHC y SDXC, se define una suboperación DISCARD que se asemeja más a ATA TRIM, ya que el contenido de los bloques descartados puede considerarse indeterminado (es decir, "no importa").
NVM Express
El conjunto de comandos NVM Express incluye un comando genérico de administración de conjuntos de datos para indicar al dispositivo de almacenamiento la intención del host respecto a un conjunto de rangos de bloques. Si este comando se ejecuta con el bit Atributo - Desasignar (AD) establecido en 1 en el Dword 11 del comando, se realiza el recorte. También incluye un comando Escribir Ceros , que contiene un bit Desasignar (DEAC) en el Dword 12 que permite al disco recortar y devolver ceros. [ 74 ]
Desventajas
- Algunos esquemas de cifrado negable implican hacer que todo el disco parezca basura aleatoria. El uso de TRIM anula esta capa de negación plausible, ya que los bloques de ceros (o unos) creados indican fácilmente qué bloques se utilizan. [ 75 ] Se ha argumentado que deshabilitar TRIM también podría resultar sospechoso. [ 76 ]
- La versión original del comando TRIM ha sido definida como un comando no en cola por el subcomité T13 y, en consecuencia, puede incurrir en una penalización de ejecución masiva si se usa descuidadamente, por ejemplo, si se envía después de cada comando de eliminación del sistema de archivos. La naturaleza no en cola del comando requiere que el controlador primero espere a que todos los comandos pendientes terminen, emita el comando TRIM y luego reanude los comandos normales. TRIM puede tardar mucho tiempo en completarse, dependiendo del firmware en el SSD, e incluso puede activar un ciclo de recolección de basura . Esta penalización se puede minimizar en soluciones que hacen TRIM por lotes y/o TRIM periódicos, en lugar de recortar en cada eliminación de archivo , programando dichos trabajos por lotes para momentos en que la utilización del sistema es baja. Esta desventaja de TRIM se ha superado en la revisión 3.1 de Serial ATA con la introducción del comando TRIM en cola. [ 77 ] [ 78 ] Windows 8 agregó soporte para TRIM periódico y TRIM en cola.
- Solo algunos hipervisores (como Hyper-V y Parallels Desktop ) han implementado TRIM para el sistema operativo invitado (a fecha de 2023).
- Se ha vinculado un firmware de unidad defectuoso que informa erróneamente sobre la compatibilidad con TRIM en cola o que presenta errores críticos en su implementación con graves daños en los datos y/o errores graves como bloqueos frecuentes en varios dispositivos, especialmente en los M500 de Micron y Crucial [ 79 ] y las series 840 y 850 de Samsung. [ 80 ] Se ha confirmado la corrupción de datos en el sistema operativo Linux (el único sistema operativo con compatibilidad con TRIM en cola a fecha de 1 de julio de 2015). [ 81 ]
Estos dispositivos están en la lista negra en el archivo libata-core.c del kernel de Linux para forzar el envío de comandos TRIM no en cola ( ATA_QUIRK_NO_NCQ_TRIM ) a estas unidades en lugar de comandos TRIM en cola: [ 82 ]
- Micron/Crucial M500 con todas las versiones de firmware, incluyendo SSD reacondicionados de fábrica.
- Micron M510 con la versión de firmware MU01
- Micron/Crucial M550 con la versión de firmware MU01
- Crucial MX100 con la versión de firmware MU01
- Unidades SSD Samsung de las series 840 y 850 que utilizan todas las versiones de firmware.
Este archivo también incluye en la lista negra el SuperSSpeed S238 contra TRIM en general debido a que provoca la pérdida de datos en bloques incorrectos cuando se emite TRIM. [ 82 ] [ 83 ]
libata-core.c también tiene una lista blanca para enumerar las unidades SSD que los mantenedores del subsistema saben con certeza que implementan correctamente las banderas DRAT y RZAT ( ATA_QUIRK_ZERO_AFTER_TRIM ), en lugar de ignorarlas, como hacen muchas unidades. Las unidades incluidas en la lista blanca son las siguientes: [ 82 ]
- SSDs cruciales
- Unidades SSD de Intel, excluyendo la Intel SSD 510.
- SSD de Micron
- SSD de Samsung
- SSD de Seagate [ 84 ]
Véase también
Referencias
- ↑ "Unidad de estado sólido de alto rendimiento de Intel: ventajas de TRIM" . Intel.com . Intel . 14 de septiembre de 2010. Consultado el 21 de febrero de 2012 .
- ↑ "Comando Trim: Beneficios generales para discos duros" (PDF) . Documents.westerndigital.com . Consultado el 7 de noviembre de 2021 .
- ↑ Shimpi, Anand Lal (18 de marzo de 2009). "La antología de SSD: Entendiendo las unidades SSD y las nuevas unidades de OCZ" . AnandTech.com . pág. 4. Archivado del original el 30 de marzo de 2010. Recuperado el 19 de junio de 2010 .
- 1 2 Shimpi, Anand Lal. (18 de marzo de 2009). pág. 10. TRIM es un comando ATA (Advanced Technology Attachment Command) que permite que un sistema operativo informe a la SSD sobre los bloques de datos que ya no se utilizan. La SSD elimina entonces dichos bloques de datos para dejar espacio a los nuevos. TRIM se utiliza básicamente para mejorar el rendimiento y la vida útil de la SSD. Desafortunadamente, la ventaja de TRIM se convierte en un inconveniente para la recuperación de datos de la SSD. Por lo tanto, se recomienda encarecidamente realizar copias de seguridad periódicas de sus datos utilizando una herramienta fiable (por ejemplo, Disk Drill para Windows), especialmente si su sistema operativo advierte sobre un posible fallo de la SSD.
- ↑ Shimpi, Anand Lal. (18 de marzo de 2009). pág. 11.
- ↑ "Análisis del Kingston SSDNow V Plus 100" . AnandTech.com . Anand Lal Shimpi. 11 de noviembre de 2010. Consultado el 10 de diciembre de 2010 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - 1 2 3 Savill, John (21 de abril de 2009). "He oído que los discos de estado sólido (SSD) sufren una disminución en el rendimiento de escritura a medida que se usan. ¿Por qué?" . WindowsITPro. Archivado del original el 19 de agosto de 2012. Recuperado el 19 de junio de 2010 .
- 1 2 3 Shimpi, Anand Lal. (18 de marzo de 2009). pág. 7.
- 1 2 Savill, John (22 de abril de 2009). "¿Qué es la función TRIM para discos de estado sólido (SSD) y por qué es importante?" . WindowsITPro . Recuperado el 19 de junio de 2010 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Malventano, Allyn (13 de febrero de 2009). "Análisis del rendimiento a largo plazo de las unidades SSD Intel Mainstream" . PC Perspective . Recuperado el 10 de febrero de 2012 .
- 1 2 Shimpi, Anand Lal. (18 de marzo de 2009). pág. 5.
- ↑ Shimpi, Anand Lal. (18 de marzo de 2009). pág. 8.
- ↑ Case, Loyd (8 de septiembre de 2008). "Amplificación de escritura: la salsa secreta de Intel" . Extremetech . ExtremeTech.com. Archivado del original el 15 de noviembre de 2010. Recuperado el 6 de noviembre de 2010 .
- ↑ "Dentro del controlador X25-M: Nivelación de desgaste, control de amplificación de escritura" . TomsHardware.com. 8 de septiembre de 2008. Consultado el 6 de noviembre de 2010 .
- ↑ "¿Demasiado TRIM? Cuando la recuperación de datos de SSD es imposible" . Forensic Focus . 23 de septiembre de 2014. Consultado el 8 de mayo de 2024 .
- ↑ "Soporte preliminar para TRIM" . leaf.dragonflybsd.org .
- ↑ "Notas de la versión FreeBSD 8.1-RELEASE: Discos y almacenamiento" . Consultado el 1 de septiembre de 2010 .
- ↑ "Agregar soporte del lado del kernel para BIO_DELETE/TRIM en UFS" . Consultado el 1 de febrero de 2011 .
- ↑ "Se agregó soporte para ZFS TRIM, que está habilitado por defecto" . Consultado el 5 de junio de 2013 .
- ↑ "Anuncio de FreeBSD 9.2-RELEASE" . Consultado el 4 de octubre de 2013 .
- ↑ "Revisión base 242323: agregar soporte básico para BIO_DELETE a la clase GEOM RAID para todos los niveles RAID" . Consultado el 30 de octubre de 2012 .
- ↑ "Soporte para TRIM en NetBSD" . 19 de octubre de 2012.
- ↑ "Linux_2_6_28 - Linux Kernel Newbies" . kernelnewbies.org .
- ↑ "Cambios en el almacenamiento en Linux 2.6.33" . Kernel Newbies . Consultado el 1 de septiembre de 2010 .
- ↑ "Forked by Nicolay - HOWTO: Configure Ext4 to Enable TRIM Support for SSDs on Ubuntu and Other Distributions" . sites.google.com .
- ↑ "Linux_2_6_32 - Linux Kernel Newbies" . kernelnewbies.org .
- ↑ "El sistema de archivos JFS ahora puede manejar trim" . Consultado el 28 de marzo de 2012 .
- ↑ "Linux_3.0 - Linux Kernel Newbies" . kernelnewbies.org .
- ↑ "Soporte TRIM de OpenZFS" . openzfs.org .
- ↑ Freemyer, Greg (2010). "Foro de OpenSUSE: detección de SSD al crear fstab por primera vez" .
- ↑ "¿Cómo habilitar TRIM?" . Ask Ubuntu . Consultado el 11 de noviembre de 2015 .
- ↑ "SDB:Soporte para descartar (trim) SSD - Wiki de openSUSE" . en.opensuse.org .
- ↑ "Cambios/HabilitarFSTrimTimer - Wiki del Proyecto Fedora" . fedoraproject.org . Consultado el 10 de diciembre de 2020 .
- ↑ "swapon(8) — Páginas del manual de Arch" . man.archlinux.org . Consultado el 20 de junio de 2024 .
- ↑ "Mac OS X 10.6.8 incorpora compatibilidad con TRIM para unidades SSD de Apple y mejoras gráficas" . 24 de febrero de 2012.
- ↑ "Los MacBook Pro vienen con soporte TRIM activo para SSD" . 4 de marzo de 2011.
- ↑ "Yosemite acaba con la compatibilidad de terceros con SSD" . ZDNet .
- ↑ "Optimizador SSD Chameleon" . chameleon.alessandroboschini.com .
- ↑ "Buscaste Trim enabler" . Cindori.org . Archivado del original el 8 de noviembre de 2021. Consultado el 7 de noviembre de 2021 .
- ↑ Lee Hutchinson (30 de junio de 2015). "La última actualización de OS X permite habilitar TRIM para SSD de terceros" . Ars Technica . Condé Nast . Consultado el 1 de julio de 2015 .
- ↑ Fortin, Michael (9 de mayo de 2009). Sinofsky, Steven (ed.). "Soporte y preguntas frecuentes sobre unidades de estado sólido" . Blog de ingeniería de Windows 7. Microsoft . Archivado del original el 25 de abril de 2010.URL alternativa
- ↑ "Mejoras de Windows 7 para unidades de estado sólido" (PDF) . Descargas de Microsoft . Microsoft Corporation. 12 de noviembre de 2008. Consultado el 8 de julio de 2009 .
- ↑ Geoff Gasior (2012) Unidad de estado sólido RevoDrive 3 X2 de 240 GB de OCZ
- ↑ Coles, Olin (15 de abril de 2010). "Pruebas de rendimiento de SSD: SATA IDE vs. Modo AHCI – Consideraciones finales sobre AHCI vs. IDE" . BenchmarkReviews . Consultado el 20 de agosto de 2013 .
- ↑ "Actualización para agregar compatibilidad con controladores nativos en NVM Express en Windows 7 y Windows Server 2008 R2" . Soporte . Microsoft. 8 de septiembre de 2015.
- ↑ "¿Qué es el comando TRIM en unidades de estado sólido?" . datarecovery.com . 30 de enero de 2017.
Microsoft agregó esta función en una actualización de Windows 7 conocida como KB2990941.
- ↑ "Comportamiento de Fsutil" . Documentación de Microsoft . Consultado el 17 de noviembre de 2019 .
- ↑ "Compatibilidad con TRIM en Windows" .
- ↑ "Soporte para SATA TRIM en OpenSolaris" . 29 de julio de 2010. Archivado del original el 12 de agosto de 2012. Consultado el 29 de julio de 2010 .
- 1 2 "La actualización de Android 4.3 trae TRIM a todos los dispositivos Nexus" . 29 de julio de 2013. Archivado del original el 1 de agosto de 2013. Recuperado el 30 de julio de 2013 .
- ↑ "Android 4.3 anunciado, disponible hoy para dispositivos Nexus" . The Verge . 24 de julio de 2013. Consultado el 24 de julio de 2013.
- ↑ "¿Es posible hacer funcionar la función TRIM (descarte) de SSD en ext4 + LVM + RAID por software en Linux? – Server Fault" . Consultado el 29 de noviembre de 2011 .
- ↑ "Cyberax/mdtrim – GitHub" . GitHub . Consultado el 29 de noviembre de 2011 .
- 1 2 "Guía de administración de almacenamiento de Red Hat Enterprise Linux 6, Capítulo 21. Directrices para la implementación de discos de estado sólido" . Consultado el 9 de marzo de 2016 .
- ↑ "Guía de administración de almacenamiento de Red Hat Enterprise Linux 7" . 11 de noviembre de 2015. Consultado el 29 de febrero de 2016 .
- ↑ "¿Existe compatibilidad con TRIM para configuraciones RAID?" . Intel . 26 de marzo de 2010 . Consultado el 6 de noviembre de 2010 .
- ↑ "Intel confirma la compatibilidad con RAID0 TRIM en los chipsets de la serie 7" . 19 de agosto de 2012. Archivado del original el 22 de octubre de 2012. Consultado el 14 de enero de 2013 .
- ↑ "Parece posible la combinación RAID0 y SRT en las series 6 y 5" . 18 de noviembre de 2012. Archivado del original el 18 de enero de 2013. Consultado el 14 de enero de 2013 .
- ↑ "Los arreglos SSD TRIM y RAID-0 también funcionan con placas base Intel de la serie 6" . 28 de noviembre de 2012. Archivado del original el 30 de noviembre de 2012. Consultado el 14 de enero de 2013 .
- ↑ "Intel incorpora TRIM a las matrices SSD RAID-0 en las placas base de la serie 7, lo probamos" . 16 de agosto de 2012. Consultado el 14 de enero de 2013 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Anand Lal Shimpi. "Intel incorpora TRIM a las matrices SSD RAID-0 en las placas base de la serie 7; lo probamos" . Archivado del original el 18 de agosto de 2012.
- ↑ Doug Crowthers (17 de agosto de 2012). "Comando TRIM confirmado con RAID 0 en Intel Serie 7" . Tom's Hardware .
- ↑ "Documento técnico de Intel SSD Optimizer" (PDF) . Intel Corporation. Archivado del original (PDF) el 5 de octubre de 2012. Consultado el 23 de enero de 2010 .
- ↑ "wiper.exe para Falcon Series" . XtremeSystems. Archivado del original el 25 de junio de 2013. Consultado el 23 de enero de 2010 .
- ↑ "Se ha publicado hdparm-9.17, con scripts experimentales de recorte/borrado para SSD" . Consultado el 14 de agosto de 2010 .
- ↑ "Página del proyecto hdparm" . sourceforge.net . Consultado el 14 de agosto de 2010 .
- ↑ "Propuesta de comandos de gestión de conjuntos de datos para ATA8-ACS2 (revisión 6)" . INCITS T13 . INCITS . 12 de diciembre de 2007. Archivado del original el 13 de junio de 2010. Consultado el 8 de julio de 2009 .(borrador de especificación T13/e07154r6)
- ↑ "Documentos T13 que hacen referencia a TRIM" . INCITS T13 . INCITS . Archivado del original el 26 de mayo de 2010. Recuperado el 8 de julio de 2009 .
- ↑ "T13 ATA8 Borrador Especificación 1697-D" (PDF) . INCITS . 23 de junio de 2010. Archivado del original (PDF) el 22 de marzo de 2011. Recuperado el 14 de agosto de 2010 .
- ↑ "SATA 6Gb/s" . Organización Internacional Serial ATA . Consultado el 26 de septiembre de 2012 .
- ↑ "Requisitos de almacenamiento del dispositivo (Windows)" . Consultado el 29 de febrero de 2016 .
- ↑ "T13/2161-D: Tecnología de la información – Conjunto de comandos ATA/ATAPI – 3 (ACS-3)" (PDF) . T13.org . Archivado del original (PDF) el 5 de abril de 2016. Consultado el 29 de febrero de 2016 .
- ↑ Motin, Alexander (24 de diciembre de 2011). "RFC: Soporte para SCSI UNMAP (TRIM)" . Lists.freebsd.org . Consultado el 7 de noviembre de 2021 .
- ↑ Especificación del conjunto de comandos NVM 1.1 https://nvmexpress.org/wp-content/uploads/NVM-Express-NVM-Command-Set-Specification-Revision-1.1-2024.08.05-Ratified.pdf
- ↑ "Blog de Milan Broz: ¿TRIM y dm-crypt... problemas?" . Milan Broz. 14 de agosto de 2011. Consultado el 1 de octubre de 2014 .
- ↑ "Cifrado de disco esteganográfico perfectamente negable" (PDF) . I.blackhat.com . Consultado el 7 de noviembre de 2021 .
- ↑ "El camino de 3 Gb/s a SATA 6 Gb/s: cómo migrar los diseños actuales a la especificación SATA Revisión 3.0" . Sata-io.org . 27 de mayo de 2009. Consultado el 7 de noviembre de 2021 .
- ↑ "La especificación SATA 3.1 incorpora un estándar de intercambio y mejora la función TRIM" . The Tech Report . 18 de julio de 2011.
- ↑ "71371 [ PARCHE ] Crucial M500, soporte roto para "TRIM en cola"" . bugzilla.kernel.org .
- ↑ "Error #1449005 trim no funciona con Samsung 840 EVO después de la actualización del firmware... : Errores : paquete fstrim : Ubuntu" . Launchpad . 27 de abril de 2015.
- ↑ torvalds. "linux/libata-core.c en e64f638483a21105c7ce330d543fa1f1c35b5bc7 · torvalds/linux · GitHub" . GitHub .
- 1 2 3 torvalds. "linux/libata-core.c en master · torvalds/linux · GitHub" . GitHub .
- ↑ torvalds. "libata: deshabilitar a la fuerza trim para SuperSSpeed S238 · torvalds/linux@cda57b1" . GitHub .
- ↑ " [ 1/3 ] libata: Lista blanca de SSD que se sabe que devuelven ceros correctamente después de TRIM - Patchwork" . patchwork.ozlabs.org .
Enlaces externos
- Desde write() hasta chips de memoria flash : una explicación de cómo el comando TRIM permite a las unidades SSD borrar datos no utilizados por el sistema de archivos.
- Documento técnico sobre el comando TRIM : un documento técnico que explica el propósito y las acciones del comando.
- Patente de Fusion-io: "Aparato, sistema y método para el almacenamiento en caché de escritura redundante".
- TRIM en discos SSD y SMR : información sobre la función TRIM en unidades SSD y SMR
- Almacenamiento informático de estado sólido
- SCSI
- ATA serie