# NVMe

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

- Nivel: Intermedio
- Temas: Hardware
- URL: https://tidbit.legios.com.ar/es/nvme/
- En inglés: [NVMe](https://tidbit.legios.com.ar/nvme/)

**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.

## Una analogía

Como cambiar una cabina de peaje con un solo cajero por una autopista con miles de carriles. Los autos, tus datos, ya eran rápidos; NVMe dejó de hacerlos esperar en una sola fila.

## Para quedarse

- El protocolo para hablar con SSD por PCIe; reemplazó a SATA en los discos rápidos.
- Pensado para flash: muchas colas en paralelo en vez de una.
- Suele venir como plaquita M.2, pero no todo disco M.2 es NVMe.
- Estándar en data centers; NVMe over Fabrics lo extiende por la red.

## Para seguir leyendo

- [NVM Express en Wikipedia](https://es.wikipedia.org/wiki/NVM_Express)
- [NVM Express (sitio oficial, en inglés)](https://nvmexpress.org/)

## Términos relacionados

- [SSD](https://tidbit.legios.com.ar/es/ssd/): Almacenamiento sin partes móviles: donde viven tus archivos cuando está apagado.
- [CPU](https://tidbit.legios.com.ar/es/cpu/): El chip que ejecuta tus programas, una instrucción tras otra, muy rápido.
- [PCIe](https://tidbit.legios.com.ar/es/pcie/): La autopista interna rápida que conecta placas de video y SSD con la CPU.
- [Disco rígido](https://tidbit.legios.com.ar/es/hard-disk-drive/): Almacenamiento en platos magnéticos que giran: más lento que un SSD, pero barato.
- [Bit y byte](https://tidbit.legios.com.ar/es/bit-and-byte/): La unidad mínima de información digital y el grupo de ocho que usan las computadoras.
- [Notebook](https://tidbit.legios.com.ar/es/laptop/): Una computadora entera plegada en un solo estuche portátil que anda a batería.
- [Placa madre](https://tidbit.legios.com.ar/es/motherboard/): La placa de circuito principal donde se enchufan todas las otras partes de la compu.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
