Llame a nuestros asesores : 93 181 60 22

Menu Hide

Registrarse

Introducción

En la década de 1990, las primeras memorias flash NAND tenían tiempos de latencia superiores a 1 milisegundo y alcanzaban velocidades de lectura de tan solo 10-20 MB/s. Las velocidades de escritura eran aún peores, con unos escasos 5-10 MB/s. 

Sin embargo, a lo largo de las décadas, los avances en la tecnología de controladores, el diseño de las celdas NAND y las interfaces NVMe de alta velocidad han dado lugar a enormes mejoras. La fiabilidad también ha mejorado gracias a los algoritmos de nivelación de desgaste y corrección de errores.

Las unidades SSD NVMe actuales alcanzan velocidades de lectura y escritura de más de 14 000 MB/s y latencias de tan solo 10 microsegundos, lo que supone una velocidad 1000 veces superior a la del almacenamiento flash inicial. En este artículo, analizamos estos cambios radicales.

Velocidades de lectura secuencial

En sus inicios, la velocidad de lectura secuencial del almacenamiento flash oscilaba entre 10 y 20 MB/s. Si bien esto era suficiente para aplicaciones especializadas, distaba mucho de satisfacer los requisitos del procesamiento de datos comercial.

A mediados de la década de 2000, cuando salieron al mercado las primeras unidades SSD basadas en SATA, las velocidades de lectura secuencial mejoraron significativamente. En aquel momento, las velocidades de lectura se situaban en el rango de varios cientos de megabytes por segundo. En 2010, las unidades SSD SATA modernas eran capaces de alcanzar velocidades de lectura de hasta 500 MB/s. El siguiente gran avance se produjo con la introducción de las unidades SSD NVMe alrededor de 2016. Estas unidades SSD utilizaban la interfaz PCIe y eran capaces de ofrecer velocidades de lectura secuencial de más de 3 GB/s.

Hitos clave en el desarrollo del almacenamiento flash: velocidades de lectura secuencial

Año Tecnología / Interfaz Velocidad de lectura secuencial Notas
1990 Primeras memorias flash (paralelas) 10–20 MB/s Las primeras implementaciones de NAND (a menudo experimentales y de laboratorio) utilizaban interfaces paralelas sencillas con diseños de celdas básicos, lo que limitaba el rendimiento general.
2002 Primeros prototipos de SSD (IDE/SATA) ~50–100 MB/s Los primeros SSD basados en NAND iniciaron la transición de las interfaces paralelas a las seriales; las velocidades de lectura mejoraron a medida que los algoritmos de los controladores comenzaron a gestionar la latencia típica de la NAND.
2006 Primeros SSD SATA 200–300 MB/s Los SSD NAND de consumo con interfaces SATA alcanzaron mayores velocidades de lectura gracias a la mejora en la fabricación de las celdas NAND y a los primeros mecanismos de corrección de errores, lo que permitió un rendimiento más fiable.
2010 SSD SATA modernos ~500 MB/s Los avances en la densidad de la memoria flash NAND y el diseño de los controladores (incluidas mejoras en la corrección de errores (ECC) y la nivelación del desgaste) permitieron que las unidades SSD SATA convencionales alcanzaran velocidades de lectura elevadas y estables.
2016 SSD NVMe (PCIe Gen 3) Más de 3000 MB/s Las unidades NVMe aprovecharon el alto ancho de banda de PCIe; las matrices de memoria flash NAND se beneficiaron del acceso paralelo a los datos y de las colas de comandos optimizadas, lo que aumentó significativamente las velocidades de lectura secuencial.
2021 SSD NVMe (PCIe Gen 4/5) 5.000–15.000 MB/s Los SSD NAND más recientes, que utilizan PCIe Gen 4/5, emplean arquitecturas NAND avanzadas (por ejemplo, TLC/QLC de alta densidad con profundo paralelismo) para lograr un rendimiento de lectura extremadamente alto.

Velocidades de escritura secuencial

En el pasado, el rendimiento de escritura siempre ha ido a la zaga de las velocidades de lectura. Esto se debe a los procesos de programación de bloques y páginas típicos de la memoria flash NAND.

Los primeros dispositivos flash tenían una velocidad de escritura secuencial de tan solo 5 a 10 MB/s. A mediados de la década de 2000, los SSD alcanzaban velocidades de escritura de entre 150 y 300 MB/s. Esta mejora se debió a los avances en las tecnologías de controladores, así como a mejores métodos de corrección de errores y almacenamiento en caché. En 2010, los SSD SATA modernos alcanzaban velocidades de escritura de alrededor de 450 MB/s. Hacia 2016, los SSD NVMe alcanzaban velocidades de escritura de más de 3 GB/s.

Hitos clave en el desarrollo del almacenamiento flash –  Velocidades de escritura secuencial

Año Tecnología / Interfaz Velocidad de escritura secuencial Notas
1990 Primeras memorias flash (paralelas) 5–10 MB/s Las primeras operaciones de escritura en memoria flash NAND eran lentas debido a que se requerían ciclos de borrado de bloques y se utilizaban algoritmos de programación primitivos que aún no optimizaban plenamente las características de la NAND.
2002 Primeros prototipos de SSD (IDE/SATA) ~50–100 MB/s Los primeros prototipos de SSD NAND comenzaron a utilizar operaciones de escritura con búfer y técnicas rudimentarias de nivelación de desgaste para mejorar el rendimiento, aunque las velocidades de escritura seguían estando limitadas por la necesidad de borrar bloques enteros en la memoria NAND.
2006 Primeros SSD SATA 150–300 MB/s Las mejoras en la arquitectura de las celdas NAND (por ejemplo, diseños optimizados de bombas de carga) y el firmware del controlador permitieron operaciones de escritura en bloques más eficientes, lo que aumentó las velocidades de escritura secuencial generales.
2010 SSD SATA modernos ~450 MB/s Las unidades SSD NAND modernas, con diseños MLC optimizados y controladores avanzados, alcanzaron mayores velocidades de escritura al tiempo que equilibraban la distribución del desgaste y la sobrecarga de la corrección de errores.
2016 SSD NVMe (PCIe Gen 3) Más de 3000 MB/s Las unidades SSD NVMe aprovecharon el paralelismo de las matrices de memoria flash NAND y redujeron la sobrecarga de comandos para aumentar drásticamente las velocidades de escritura, incluso a medida que se generalizaban los diseños avanzados de múltiples bits por celda (TLC/QLC).
2021 SSD NVMe (PCIe Gen 4/5) 5.000–15.000 MB/s Las tecnologías NAND de última generación, incluidas las memorias TLC/QLC de alta densidad con un alto grado de paralelismo y controladores flash mejorados, impulsaron las velocidades de escritura al tiempo que gestionaban la creciente complejidad de la programación.

Latencia

La latencia es el retraso entre el momento en que se emite un comando y el momento en que realmente comienza la transferencia de datos. Este era un aspecto clave que debía mejorarse en el almacenamiento flash. 

En los primeros dispositivos de almacenamiento flash, la latencia era bastante elevada, a menudo en torno a uno o dos milisegundos. Para cuando los SSD se generalizaron, la latencia se había reducido a 0,5 milisegundos. Esto ocurrió a mediados de la década de 2000. Más tarde, los SSD SATA presentaron una latencia de alrededor de 0,1 milisegundos y, hacia 2016, los SSD NVMe lograron reducir drásticamente la latencia a 20 microsegundos. 

Estas reducciones de la latencia han desempeñado un papel clave a la hora de convertir el almacenamiento flash en la primera opción para las aplicaciones informáticas en tiempo real. 

Hitos clave en el desarrollo del almacenamiento flash: la latencia 

Año Tecnología / Interfaz Latencia Notas
1990 Primeras memorias flash (paralelas) 1–2 ms La latencia de las primeras memorias flash NAND era elevada debido a los diseños sencillos de las celdas y a la ineficiencia de los circuitos de control; el acceso a celdas individuales y el borrado de bloques provocaban retrasos significativos.
2002 Primeros prototipos de SSD (IDE/SATA) ~0,8–1,0 ms Con la transición a las interfaces serie, los primeros SSD NAND comenzaron a reducir la latencia gracias a controladores mejorados, pero seguían estando limitados por métodos de programación y borrado obsoletos.
2006 Primeros SSD SATA ~0,5 ms Los chips flash NAND mejorados, con una tecnología de proceso más avanzada y un firmware optimizado, redujeron la latencia al agilizar los procesos de gestión de bloques y corrección de errores.
2010 SSD SATA modernos ~0,1 ms Los avances en la fabricación de NAND y el diseño de controladores redujeron el tiempo de acceso global; los algoritmos perfeccionados ayudaron a minimizar el retraso inherente al borrado de bloques.
2016 SSD NVMe (PCIe Gen 3) ~20 μs (0,02 ms) La cola de comandos optimizada de NVMe, combinada con matrices de memoria flash NAND gestionadas en paralelo, redujo drásticamente la latencia al evitar muchos de los cuellos de botella de las interfaces anteriores.
2021 SSD NVMe (PCIe Gen 4/5) ~10 μs Las mejoras adicionales en la arquitectura de las celdas flash NAND y la eficiencia del controlador, junto con los protocolos de latencia ultrabaja, han reducido los tiempos de acceso medios a niveles casi atómicos.

Vida útil y fiabilidad

En la memoria flash, la vida útil se refiere al número de ciclos de programación/borrado (ciclos P/E) que una celda de memoria puede soportar de forma fiable antes de perder rendimiento. Cada vez que se reprograma o borra una celda, se inyectan o se retiran electrones de la puerta flotante. Con el tiempo, este proceso ejerce una tensión sobre el óxido aislante. Esta tensión provoca una degradación, lo que puede dar lugar a errores y, en última instancia, al fallo de la celda.

La fiabilidad abarca la vida útil, pero también se refiere a la capacidad general de un dispositivo de memoria flash para mantener la integridad de los datos durante un periodo prolongado. Esto incluye la retención estable de datos —es decir, la capacidad de mantener una carga sin suministro de energía—, bajas tasas de error durante las operaciones de lectura y escritura, y resistencia a las fluctuaciones de temperatura y a la radiación.

En sus inicios, la memoria flash de célula de nivel único (SLC) ofrecía entre 100 000 y 1 000 000 de ciclos P/E. Sin embargo, a medida que los fabricantes buscaban mayores densidades de almacenamiento con la tecnología de célula multinivel (MLC), la memoria flash con 2 o más bits por célula se convirtió en la norma. Sin embargo, esto conllevó algunas desventajas, ya que la memoria flash MLC solo podía ofrecer una vida útil de entre 5.000 y 10.000 ciclos. Posteriormente, las tecnologías de celda de triple nivel (TLC) y de celda de cuádruple nivel (QLC) aumentaron la capacidad, pero redujeron la vida útil a unos 1.000 ciclos (en el caso de la TLC).

SLC frente a MLC frente a TLC frente a QLC

Para contrarrestar estas limitaciones, los fabricantes desarrollaron técnicas como los algoritmos de nivelación de desgaste, que garantizan que los ciclos de escritura y borrado se distribuyan de manera uniforme entre todas las celdas. Los códigos de corrección de errores (ECC) se utilizan para detectar y corregir errores tan pronto como las celdas comienzan a perder rendimiento. Además, la gestión de bloques defectuosos permite reubicar las celdas defectuosas en áreas de reserva. También se han producido mejoras en el diseño de las celdas. Todos estos factores han mejorado la vida útil típica y la fiabilidad de la memoria flash.

Hitos clave en el desarrollo de la memoria flash: fiabilidad y vida útil

Año Tipo de memoria flash Vida útil típica (ciclos P/E) Comentarios
Principios de la década de 1990 SLC 100 000–1 000 000 Larga vida útil, diseño sencillo
Finales de la década de 1990 / Principios de la década de 2000 MLC 5.000–10.000 Mayor densidad de almacenamiento, vida útil más corta
Años 2000 TLC ~1 000 Mayor número de bits por celda, menor vida útil
Actual 3D-MLC / TLC 1.500–40.000 (dependiendo del modelo) Optimizado mediante controladores avanzados

¿Qué depara el futuro para la tecnología flash?

A medida que sigue evolucionando, la memoria flash se enfrenta a interesantes oportunidades y retos. Las tecnologías actuales se están acercando a los límites físicos del tamaño de las celdas, que se sitúa en torno a los 15-16 nanómetros. En consecuencia, para lograr un mayor aumento de la densidad de almacenamiento es necesario recurrir a innovaciones en el diseño de celdas multinivel y el apilamiento vertical. 

Los fabricantes ya están investigando chips de 160 capas o más. Sin embargo, a medida que el tamaño de las celdas sigue reduciéndose y la tecnología MLC permite almacenar cada vez más bits en cada celda, se hacen cada vez más evidentes una menor vida útil y unas tasas de error más elevadas.

Para hacer frente a estos retos, se están llevando a cabo innovaciones en los métodos ECC y en la nivelación del desgaste. Además, se están investigando técnicas como el recocido térmico en chip y la autorreparación.

Conclusión

La memoria flash ha evolucionado no solo en términos de capacidad y costo (consulta nuestra guía sobre la evolución de la memoria flash), sino también en velocidad, eficiencia y fiabilidad. La evolución de la memoria flash, desde la lenta memoria NAND de sus inicios hasta los ultrarrápidos SSD NVMe, es impresionante. Hoy en día, la memoria flash ofrece alta velocidad, baja latencia y un rendimiento sostenido. Se utiliza en todo, desde teléfonos inteligentes hasta PCs de alto rendimiento. En caso de pérdida de datos en un SSD u otro dispositivo de almacenamiento flash, servicios especializados como Recuperación de Datos Stellar pueden intervenir para restaurar datos críticos de forma segura y eficiente.

Para aquellos interesados en tecnologías de almacenamiento más allá de la memoria flash, las unidades de disco duro siguen siendo una opción importante debido a sus soluciones rentables y de alta capacidad. Para descubrir cómo han mejorado las unidades de disco duro a lo largo de las últimas siete décadas, lea nuestras guías sobre la evolución de las unidades de disco duro y las especificaciones clave que debe tener en cuenta antes de comprar una unidad de disco duro.

76% de personas encontraron esto Base de Conocimientos útil

Acerca del autor

  • The Hague Security Delta
  • ISO 9001:2015 Certified
  • MKB Innovative
  • MVO Nederland
Call Me