ENES

NVMe

La forma rápida de hablarle a un SSD, pensada para memoria flash desde el principio.

Dos caminos de la CPU al almacenamiento flash: la ruta vieja SATA por un solo carril angosto con una cola, y la ruta NVMe directa por PCIe con muchas colas en paralelo

NVMe, abreviatura de NVM Express, es el protocolo que usa una computadora para hablar con los SSD modernos. Define cómo la CPU le manda pedidos de lectura y escritura al disco y cómo recibe las respuestas. Funciona sobre PCIe, la misma conexión de alta velocidad que usan las placas de video, lo que pone al disco casi pegado al procesador.

Antes de NVMe, los SSD se conectaban por SATA, una conexión pensada en la época de los discos rígidos que giran. SATA llega como mucho a unos 600 megabytes por segundo y atiende los pedidos en una sola cola de hasta 32 órdenes, algo razonable cuando el brazo de un disco solo podía estar en un lugar a la vez. La memoria flash no tiene partes móviles y puede atender muchos pedidos juntos, así que SATA pasó a ser el cuello de botella. NVMe, publicado por primera vez en 2011, permite hasta 65.535 colas de hasta 65.536 órdenes cada una, y los discos por PCIe llegan a varios gigabytes por segundo.

En la práctica, la mayoría de los discos NVMe de notebooks y PCs de escritorio son plaquitas que se enchufan en un conector M.2 de la placa madre. Pero M.2 es solo la forma: hay discos M.2 que siguen hablando SATA, así que conviene fijarse. En los data centers, NVMe es lo estándar para almacenamiento rápido, y NVMe over Fabrics lleva el mismo protocolo a través de la red para que los servidores usen flash remoto casi como si fuera local.

Para quedarse

Para seguir leyendo

Términos relacionados

Más de Hardware