Almacenamiento

¿Qué es NVMe?

También conocido como: NVM Express
Definición

NVMe is a storage protocol that connects solid-state drives directly over PCIe, reaching roughly 500,000 random IOPS with sub-100-microsecond latency. Its deep parallel queue model is architecturally different from SATA, which inherits a single-queue design intended for mechanical disks.

Por qué es importante NVMe

Su modelo profundo de colas paralelas es arquitectónicamente diferente de SATA, que hereda un diseño de cola única pensado para discos mecánicos. Para aplicaciones basadas en bases de datos, la brecha en IOPS aleatorias es la diferencia que los usuarios realmente notan.

NVMe en la práctica

Cuando provisionas una instancia NVMe, lo primero que miras es la profundidad de cola de tu carga de trabajo de almacenamiento. Una caja respaldada por SATA se saturará alrededor de unos miles de IOPS bajo carga; NVMe sostiene aproximadamente 500,000 IOPS aleatorias con latencia inferior a 100 microsegundos. Cambia tus pruebas de sysbench y fio para medir randread y randwrite, no rendimiento secuencial, y observa la diferencia en commits de base de datos. Si optimizas para el tamaño de bloque de un disco SAS o ignoras la configuración del planificador de I/O, estás dejando sin usar la mayoría de la capacidad del hardware. Si lo haces mal, tu latencia se multiplica por cien en cargas que realmente tocan el disco.

Lo que se suele malinterpretar sobre NVMe

La gente asume que NVMe es solo un SSD más rápido, así que elige un plan basado en tamaño en GB en lugar de IOPS. Corrección: la diferencia de NVMe es el modelo de colas paralelas, no solo el ancho de banda bruto. Un disco SATA enorme aún será un cuello de botella en I/O aleatoria de una sola cola; un NVMe más pequeño lo superará para cargas de bases de datos. El tamaño importa, pero para trabajo sensible a la latencia, IOPS es la métrica que te cuesta si la ignoras.

NVMe — preguntas frecuentes

¿Qué IOPS aleatorias logra NVMe?

Aproximadamente 500,000 IOPS aleatorias, según la definición publicada. Eso es alrededor de mil veces más que un SSD SATA típico. La latencia de menos de 100 microsegundos significa que para lecturas y escrituras pequeñas y aleatorias, no estás esperando mecánica de disco o una sola cola SATA — el controlador y el bus PCIe son el único camino.

¿Necesito NVMe para un sitio web?

Solo si su carga de trabajo es intensiva en I/O aleatorio, como una base de datos o una caché. La entrega de archivos estáticos o un sitio de bajo tráfico no notarán la diferencia entre NVMe y SATA. La diferencia se hace evidente bajo cargas mixtas sostenidas, donde la cola única de SATA se satura y la latencia aumenta. Si ejecuta Postgres o Redis, NVMe mantendrá bajas sus latencias de cola.

Más de almacenamiento

IOPS
IOPS mide cuántas operaciones de lectura o escritura individuales completa un dispositivo de almacenamiento por segundo.
RAID 10
RAID 10 replica datos entre pares de discos y distribuye los datos a través de los espejos, ofreciendo tanto redundancia como alto rendimiento a costa de la mitad de la capacidad bruta.
Instantánea
Una instantánea es una copia en un punto en el tiempo de un disco de máquina virtual, tomada al instante y almacenada en la misma infraestructura.