En la era de discos duros mecánicos, los nuevos datos pueden sobrescribirse directamente en la ubicación de almacenamiento original. La cantidad de datos que tu ordenador solicita escribir es exactamente la misma que el disco duro graba físicamente. Unidades de estado sólido (SSD) funcionan de una forma totalmente diferente, lo que da lugar a un fenómeno único denominado «amplificación de escritura». La amplificación de escritura es un fenómeno exclusivo del almacenamiento SSD. En pocas palabras, cuando el ordenador envía una solicitud de escritura a un SSD, la cantidad total de datos físicos que se escriben en los chips flash NAND es mayor que los datos lógicos solicitados por el sistema operativo debido a la limitación física de Flash NAND.
Imagina que quieres editar el texto de una página de un cuaderno. Pero no te está permitido tachar directamente las palabras antiguas. Debes escribir el nuevo contenido en páginas en blanco y marcar las páginas antiguas como inservibles. A medida que se agotan las páginas en blanco, tienes que reorganizar todo el cuaderno: copiar todo el texto que aún sirve en páginas en blanco de un cuaderno nuevo y, a continuación, borrar por completo el cuaderno antiguo para poder reutilizarlo más adelante. El número total de páginas que acabas escribiendo es mucho mayor que el breve texto que querías editar en un principio. Este trabajo adicional de escritura es una sencilla metáfora de la «amplificación de la escritura».
Indicador de medición fundamental
La cifra clave que mide la gravedad de la amplificación de escritura se denomina Factor de amplificación de escritura, abreviado como WAF. Sigue una fórmula fija y clara:
WAF = Total de datos físicos escritos en la memoria flash / Total de datos lógicos solicitados por el host
En un escenario ideal, la memoria flash escribe exactamente la misma cantidad de datos que solicita el host, lo que da un valor de WAF igual a 1. Sin embargo, las características físicas de la memoria flash NAND hacen que este estado ideal sea casi imposible en la práctica. En condiciones normales de funcionamiento, el WAF siempre es superior a 1. Un WAF más alto implica una mayor sobrecarga interna de escritura dentro del SSD, lo que acelera el desgaste de la memoria flash y empeora el rendimiento.
Causas fundamentales de la amplificación de escritura
La amplificación de escritura no es un defecto de diseño de los SSD. Se trata de un fenómeno inevitable derivado de las limitaciones físicas de la memoria flash NAND, junto con los múltiples procesos de mantenimiento automático que se ejecutan en el interior de la unidad.
Limitaciones físicas de la memoria flash NAND
Este es el requisito básico para que se produzca la amplificación de escritura. A diferencia de los discos duros mecánicos, que admiten la sobrescritura in situ, la memoria flash NAND tiene normas estrictas de lectura y escritura: no se pueden sustituir directamente los datos antiguos en su ubicación original de almacenamiento. Es necesario borrar por completo un bloque antes de escribir nuevos datos en él. Lo que agrava aún más la situación es la discrepancia entre la unidad más pequeña de escritura y la unidad más pequeña de borrado. La unidad más pequeña para escribir datos es una página, similar a una hoja de papel. La unidad más pequeña para borrar datos es un bloque, que contiene cientos de páginas, como un capítulo completo. No se puede borrar solo una página; hay que borrar todo el bloque de una sola vez.
Debido a esta restricción, los SSD utilizan un modelo de actualización fuera de lugar. Cuando se edita un archivo existente, el controlador del SSD no modifica la página que contiene los datos antiguos. En su lugar, escribe los nuevos datos en páginas libres vacías y marca las páginas antiguas como no válidas para su posterior limpieza. Esta imposibilidad de reescribir los datos en su posición original es la causa de toda la sobrecarga adicional de escritura.
Reescrituras de datos debidas a la recolección de basura
Recogida de basura es la principal causa de la amplificación de escritura. A medida que se siguen guardando datos, el número de bloques libres en el SSD va disminuyendo. El controlador ejecuta automáticamente la recolección de basura para liberar espacio de almacenamiento utilizable. Su flujo de trabajo completo funciona de la siguiente manera: el controlador selecciona un bloque antiguo con un alto porcentaje de páginas no válidas, lee todos los datos que aún son válidos dentro del bloque, copia los datos válidos a bloques libres completamente nuevos y, a continuación, borra por completo el bloque antiguo para convertirlo de nuevo en espacio utilizable. Durante este proceso de copia de datos, ni el usuario ni el sistema operativo envían nuevos comandos de escritura. Sin embargo, el SSD debe reescribir los datos válidos automáticamente con el único fin de liberar espacio de almacenamiento. Estas escrituras internas constituyen la parte principal de la amplificación de escritura.
Migración de datos desde la nivelación de desgaste
Sobrecarga de metadatos para la gestión interna
Además de los dos procesos principales mencionados anteriormente, la gestión interna del SSD genera pequeñas pero continuas escrituras adicionales. La tabla de mapeo FTL, que traduce las direcciones lógicas a posiciones físicas en la memoria flash; los registros de bloques defectuosos, que recogen las áreas de almacenamiento dañadas; y las tablas de recuento de desgaste, que realizan un seguimiento de los ciclos de borrado de cada bloque, se actualizan constantemente durante la lectura y la escritura de archivos. Cada actualización consume recursos de escritura en la memoria flash. Tareas adicionales, como la escritura de códigos de corrección de errores (ECC) junto con los datos del usuario y el desplazamiento de datos para sustituir los bloques defectuosos, también se suman al total de escrituras físicas, lo que contribuye de forma secundaria a la amplificación de la escritura.
Factores clave que influyen en el WAF
El valor del WAF no es fijo. Varía considerablemente en función de las especificaciones del hardware SSD, los hábitos de los usuarios y la configuración del sistema. Hay cinco factores principales que determinan si el WAF será alto o bajo.
Sobredimensionamiento y espacio de almacenamiento libre
El sobreaprovisionamiento (OP) se refiere al espacio flash adicional que reservan los fabricantes de SSD y al que los usuarios no pueden acceder ni utilizar. Este espacio está reservado exclusivamente para tareas internas, como la recolección de basura, la nivelación de desgaste y la sustitución de bloques defectuosos. Una mayor proporción de sobreaprovisionamiento proporciona a la recolección de basura más bloques libres entre los que elegir, reduce la cantidad de datos válidos que hay que copiar por cada bloque reciclado y disminuye el WAF.
Aparte del sobreaprovisionamiento configurado de fábrica, el espacio libre en las particiones de usuario ofrece el mismo efecto de optimización. Cuando el comando TRIM está activado, disponer de más espacio libre en el SSD hace que la recolección de basura se ejecute de forma más eficiente. Si el SSD está casi lleno, los bloques libres escasean. El controlador tiene que copiar datos con mucha más frecuencia, y el WAF se disparará bruscamente.
Patrones de carga de trabajo de escritura
Estado del comando TRIM
Tipos de memoria flash NAND
Estrategia de caché SLC
Repercusiones de la amplificación de escritura en los SSD
La amplificación de escritura genera una sobrecarga oculta en los SSD que no se refleja directamente en los indicadores de velocidad de lectura y escritura del sistema. No obstante, a largo plazo afecta negativamente al rendimiento de la unidad en tres aspectos clave: la vida útil, el rendimiento operativo y el consumo energético y la generación de calor.
Reducción de la vida útil del flash. Este es el efecto negativo más grave de la amplificación de escritura. Cada bloque de almacenamiento flash tiene un límite máximo fijo de ciclos de borrado, denominados ciclos P/E, que constituye el criterio fundamental para evaluar Vida útil de las SSD. La amplificación de escritura aumenta innecesariamente la frecuencia de borrado de la memoria flash y acelera el desgaste de la misma.
Rendimiento de escritura reducido en condiciones reales. Las copias masivas de datos en segundo plano provocadas por la amplificación de escritura ocupan el ancho de banda de lectura/escritura de los canales flash y restan recursos de hardware a las tareas habituales de escritura de los usuarios. Un WAF más alto significa que la unidad debe realizar más operaciones internas de lectura y escritura para procesar la misma solicitud de escritura del host. Esto aumenta la latencia de escritura y reduce claramente las velocidades de escritura sostenidas.
Mayor consumo eléctrico y riesgos de sobrecalentamiento. Cada operación de lectura, escritura y borrado en la memoria flash consume electricidad y genera calor. Un valor WAF más alto implica un mayor número de operaciones de copia internas innecesarias dentro del SSD, lo que aumenta el consumo energético total. Y en el caso de los ordenadores portátiles, las tabletas y otros dispositivos portátiles, un mayor consumo energético reduce la autonomía de la batería.
¿Deben los consumidores habituales prestar atención al WAF?
Solo los usuarios que realizan muchas operaciones de escritura deberían prestar especial atención a este factor. Este grupo incluye a personas que se dedican a la edición de vídeo en 4K/8K durante largas jornadas, a la transferencia diaria de grandes volúmenes de archivos, a tareas de descarga ininterrumpidas y al almacenamiento local en bases de datos. Su elevado volumen diario de operaciones de escritura hace que la amplificación de escritura acelere notablemente el desgaste de la memoria flash.





