¿Qué es la amplificación de escritura? El coste oculto de la escritura en los SSD

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.

oscoo 2b banner 1400x475 1 ¿Qué es la amplificación de escritura? El coste oculto de la escritura en los SSD

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

El mecanismo de nivelación del desgaste Además, genera una sobrecarga adicional de escritura. Cada bloque de memoria flash tiene un número máximo fijo de ciclos de borrado, conocidos como ciclos P/E. Si se borra y se vuelve a escribir constantemente un pequeño grupo de bloques, estos agotarán su vida útil antes de tiempo y provocarán el fallo de todo el SSD. Para equilibrar la velocidad de desgaste en todos los bloques de memoria flash, el controlador ejecuta la nivelación de desgaste en segundo plano. En el caso de los datos inactivos (archivos que no se modifican desde hace mucho tiempo), el controlador los traslada de bloques con pocos ciclos de borrado a bloques con muchos ciclos de borrado. De este modo, reserva los bloques con una vida útil restante prolongada para los datos activos, que se reescriben con frecuencia. Este traslado de datos, realizado para equilibrar el desgaste, aumenta el número total de escrituras físicas y eleva el valor del WAF.

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

La forma en que se escriben los datos determina directamente el nivel de referencia de la amplificación de escritura. La escritura secuencial suele producirse al copiar vídeos de gran tamaño o archivos de imagen de disco. Los datos llenan los bloques de memoria flash de forma continua, y los bloques completos dejan de ser válidos al mismo tiempo cuando se eliminan. La recolección de basura apenas necesita copiar datos válidos, por lo que el WAF se mantiene muy cerca de 1. Mientras que rLa escritura aleatoria se aplica a numerosos archivos pequeños dispersos, registros del sistema y archivos de caché. Los datos se distribuyen por diferentes bloques de memoria flash, y en cada bloque solo unas pocas páginas quedan invalidadas. El proceso de limpieza de memoria tiene que copiar grandes cantidades de contenido válido, lo que aumenta considerablemente el WAF. Entre los escenarios habituales de escritura aleatoria se incluyen la caché del software ofimático, los archivos temporales del navegador y las actualizaciones frecuentes de las aplicaciones.

Estado del comando TRIM

TRIM es un comando especial del protocolo de transmisión diseñado para unidades SSD. Su función principal es compartir el estado de los datos entre el sistema operativo y la unidad de estado sólido. Normalmente, al borrar un archivo, el sistema solo marca el índice del archivo como no válido. No informa al SSD de que los datos relacionados ya no son necesarios. El controlador no puede distinguir las páginas válidas de las no válidas y copia todas las páginas durante la recolección de basura, lo que genera escrituras adicionales innecesarias. Cuando TRIM está activado, el sistema indica al SSD qué direcciones lógicas contienen datos inútiles inmediatamente después de borrar un archivo. El controlador marca estas páginas como eliminables con antelación. La recolección de basura evita la copia de datos inválidos, reduce considerablemente el volumen de escritura adicional y disminuye de forma efectiva el WAF.

Tipos de memoria flash NAND

Las diferentes arquitecturas de chips flash presentan distintos niveles de amplificación de escritura de referencia. Desde SLC, MLC y TLC hasta QLC, la densidad de almacenamiento no deja de aumentar. Al mismo tiempo, el tamaño de las páginas y los bloques flash es cada vez mayor, lo que incrementa la sobrecarga de copia de datos durante la recolección de basura y eleva gradualmente el valor de referencia de la WAF. Los chips QLC y TLC de alta densidad tienen una vida útil nativa de ciclos P/E más corta, por lo que la pérdida de vida útil provocada por la amplificación de escritura se hace más evidente. En comparación con la antigua NAND 2D, la NAND 3D tiene bloques de mayor tamaño, pero el firmware optimizado ofrece un mejor control del WAF. Además, sus ciclos P/E más largos compensan en parte el impacto negativo que conlleva su estructura física.

Estrategia de caché SLC

Casi todos los SSD TLC y QLC convencionales para el gran público utilizan un mecanismo de caché SLC. Se simula que parte de los chips flash funcionan en modo SLC rápido para gestionar las solicitudes de escritura entrantes. Los datos se escriben primero rápidamente en el área de caché SLC. Cuando el SSD está inactivo, el controlador traslada los datos almacenados en caché a las regiones de almacenamiento nativas TLC o QLC. Este proceso de escribir los mismos datos dos veces en la memoria flash hace que aumente el WAF. 

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?

En realidad, la mayoría de los usuarios habituales no necesitan prestar atención al valor del WAF ni medirlo con frecuencia. Para un uso ligero, como el trabajo de oficina, la navegación por Internet, el streaming de vídeo y los videojuegos estándar, el volumen diario de escritura de datos del SSD se mantiene bajo. Aunque el valor de WAF fluctúe, la unidad puede funcionar sin problemas durante entre 5 y 10 años dentro de su vida útil nominal de borrado. Es prácticamente imposible desgastar la memoria flash con un uso habitual. Además, los controladores de SSD de nueva generación y el firmware optimizado reducen eficazmente la amplificación de escritura, por lo que los usuarios apenas notan ningún impacto negativo en el funcionamiento diario.

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.

La amplificación de escritura es una característica inherente e inevitable de la arquitectura de almacenamiento de los SSD. Su origen radica en las reglas específicas de lectura, borrado y escritura de la memoria flash NAND, y constituye una sobrecarga interna necesaria para que las unidades puedan reescribir datos, equilibrar el desgaste y liberar espacio de almacenamiento. Los usuarios normales no tienen por qué considerar la amplificación de escritura como una amenaza oculta para el rendimiento de la unidad. Basta con adquirir buenos hábitos, como reservar espacio libre en el disco y asegurarse de que el comando TRIM funcione correctamente, para reducir en gran medida los efectos negativos de la amplificación de escritura y, al mismo tiempo, disfrutar de las rápidas velocidades de lectura y escritura que ofrecen los SSD.
Ir arriba

Contáctenos

Rellene el siguiente formulario y en breve nos pondremos en contacto con usted.

Formulario de contacto Producto