NVMe (Non-Volatile Memory Express)
Memoria no volátil de alta velocidad
¿Qué es?
NVMe es un tipo de interfaz de software utilizada por las unidades de estado sólido (SSD) y significa «Non-Volatile Memory Express» (memoria no volátil exprés). La memoria no volátil es una forma habitual de memoria flash presente en las SSD. El nombre oficial de NVMe es «Non-Volatile Memory Host Controller Interface Specification» (especificación de la interfaz de controlador de host para memoria no volátil). A diferencia de la antigua AHCI (Advanced Host Controller Interface), utilizada con los discos duros SATA mecánicos tradicionales, NVMe está adaptada para su uso con SSD mediante una interfaz de hardware PCIe, lo que proporciona un protocolo de interfaz de disco mucho más rápido.
¿Por qué se necesita?
Intel desarrolló originalmente AHCI para los discos duros magnéticos tradicionales, caracterizados por una latencia elevada. Sin embargo, en 2009 las unidades SSD estaban ganando rápidamente popularidad como medio de almacenamiento. La adopción de las SSD provocó un cuello de botella en el rendimiento, ya que el ancho de banda máximo de transmisión de AHCI no podía gestionar las velocidades de transmisión que ofrecían estos dispositivos. Por ello, se desarrolló NVMe utilizando una interfaz de hardware PCIe (Peripheral Component Interconnect Express). Mientras que AHCI solo admite una profundidad máxima de cola de 1, con 32 comandos por cola, NVMe admite hasta 64 000 colas con 64 000 comandos cada una, lo que permite superar el cuello de botella anterior en el ancho de banda y la velocidad de transmisión.
Las primeras SSD se conectaban mediante un bus PCIe, pero requerían una interfaz de software personalizada para comunicarse con el sistema operativo. Gracias a la interfaz de software estandarizada, el sistema operativo solo necesita un controlador para comunicarse con todos los dispositivos SSD que cumplen la especificación NVMe. En un centro de datos con varios servidores de almacenamiento o que gestiona grandes volúmenes de datos, acelerar la transmisión de datos y minimizar la latencia y los retrasos son factores fundamentales.
Las primeras SSD se conectaban mediante un bus PCIe, pero requerían una interfaz de software personalizada para comunicarse con el sistema operativo. Gracias a la interfaz de software estandarizada, el sistema operativo solo necesita un controlador para comunicarse con todos los dispositivos SSD que cumplen la especificación NVMe. En un centro de datos con varios servidores de almacenamiento o que gestiona grandes volúmenes de datos, acelerar la transmisión de datos y minimizar la latencia y los retrasos son factores fundamentales.
¿Cómo ayuda GIGABYTE?
Además de satisfacer la demanda del mercado de consumo de SSD NVMe, GIGABYTE también ofrece soluciones empresariales como el R282-Z92, que puede utilizarse para crear una cabina All-Flash con capacidad para 24 unidades NVMe de 2,5" con conexión en caliente en un único servidor de 2U. Este servidor AMD EPYC (Rome) de segunda generación también es compatible con PCIe Gen 4.0, que ha duplicado el ancho de banda y las velocidades de transmisión de PCIe Gen 3.0 hasta alcanzar, respectivamente, 64 GB/s y 16 GT/s. Esto se traduce en velocidades de transferencia de datos mucho mayores entre la CPU y periféricos como tarjetas aceleradoras, SSD NVMe o tarjetas de red de alta velocidad.