NVMe (Non-Volatile Memory Express)
Memoria no volátil exprés
¿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 común de memoria flash que se encuentra en las SSD. El nombre formal de NVMe es Non-Volatile Memory Host Controller Interface Specification (especificación de la interfaz de controlador host para memoria no volátil). A diferencia de la interfaz AHCI (Advanced Host Controller Interface), utilizada en los discos duros SATA mecánicos tradicionales, NVMe está diseñada para usarse con SSD a través de una interfaz de hardware PCIe, lo que permite un protocolo de interfaz de almacenamiento mucho más rápido.
¿Por qué lo necesitas?
Intel desarrolló originalmente AHCI para discos duros mecánicos tradicionales, caracterizados por una alta latencia. Sin embargo, para 2009, las unidades SSD estaban ganando rápidamente popularidad como medio de almacenamiento. La adopción de SSD generó un cuello de botella de rendimiento, ya que el ancho de banda máximo de transmisión de AHCI no podía manejar las velocidades de transferencia que ofrecían las unidades SSD. 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, NVMe admite hasta 64K colas con 64K comandos cada una. De este modo, supera el cuello de botella anterior relacionado con el ancho de banda y la velocidad de transmisión.
Las primeras unidades 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 todas las unidades SSD que cumplen con la especificación NVMe. En un centro de datos con varios servidores de almacenamiento o que procesa grandes volúmenes de datos, acelerar la transmisión de datos y minimizar la latencia o los retrasos son factores fundamentales.
Las primeras unidades 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 todas las unidades SSD que cumplen con la especificación NVMe. En un centro de datos con varios servidores de almacenamiento o que procesa grandes volúmenes de datos, acelerar la transmisión de datos y minimizar la latencia o 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 matriz all-flash con capacidad para 24 unidades NVMe de 2,5" con conexión en caliente en un solo sistema de servidor 2U. Este servidor con procesador AMD EPYC (Rome) de 2.ª generación también es compatible con PCIe Gen 4.0, que duplica el ancho de banda y las tasas de transferencia de PCIe Gen 3.0, hasta alcanzar 64 GB/s y 16 GT/s, respectivamente. Esto permite transferir datos mucho más rápido entre la CPU y periféricos como tarjetas aceleradoras, SSD NVMe o tarjetas de red de alta velocidad.