Introducción a NVMe

NVM Express (NVMe) es un protocolo de comunicación que facilita la transferencia de datos más rápida y eficaz entre servidores y sistemas de almacenamiento mediante el uso de memoria permanente (NVM). Con NVMe, los datos se pueden transferir con el máximo rendimiento y con los tiempos de respuesta más rápidos. En esta introducción, obtenga información sobre la compatibilidad con NVMe en máquinas virtuales (VM) creadas en Azure.

NVMe ofrece operaciones de entrada/salida más altas por segundo (IOPS) y un mayor rendimiento en megabytes por segundo (MBps). Esta funcionalidad puede mejorar significativamente el rendimiento del almacenamiento en disco NVMe temporal (local) y remoto con discos administrados de Azure. Un mayor rendimiento es especialmente beneficioso para cargas de trabajo intensivas de E/S que requieren una transferencia rápida de datos a los discos administrados de Azure.

Ventajas

Rendimiento de Azure Storage con discos NVMe

Las mejoras de rendimiento que las aplicaciones pueden lograr dependen de varios factores, como el tipo de máquina virtual, el tamaño de la máquina virtual y el tamaño del bloque de E/S. Para identificar el tamaño de bloque ideal y lograr tasas máximas de transferencia, pruebe con los tamaños de máquinas virtuales individuales. Es importante optimizar el tamaño de E/S en función de los requisitos específicos de la aplicación. Para más información sobre las funcionalidades de rendimiento de tipos de máquina virtual individuales, consulte la documentación sobre los tamaños de máquina virtual en Azure.

Cargas de trabajo

Las familias de máquinas virtuales que usen discos NVMe mostrarán ventajas de rendimiento en comparación con la interfaz estándar de equipos pequeños (SCSI) en varias cargas de trabajo que requieran una mayor E/S y un rendimiento de almacenamiento mejorado. Estas cargas de trabajo incluyen servidores de aplicaciones, servidores web, bases de datos, almacenamiento de datos y análisis. Puede lograr estas ventajas en las máquinas virtuales que usan discos NVMe temporales o remotos.

Ventajas de Azure Boost y de las VM NVMe

Azure Boost es un sistema diseñado por Microsoft que descarga los procesos de virtualización de servidor que tradicionalmente realizan el hipervisor y el sistema operativo host en software y hardware creados específicamente. La descarga de estos procesos permite un rendimiento de red y almacenamiento más rápidos para los clientes de máquinas virtuales de Azure.

Una de las principales ventajas de Azure Boost es su capacidad para mejorar el rendimiento de los discos administrados de Azure y el almacenamiento local. Esta mejora se habilita descargando las tareas de procesamiento de almacenamiento en hardware dedicado de Azure Boost.

Azure Boost también optimiza el rendimiento mediante la interfaz NVMe estándar del sector. Esta interfaz capitaliza la latencia baja y el paralelismo interno de las unidades de almacenamiento de estado sólido. Para más información sobre el rendimiento que ofrece Azure Boost, consulte la entrada de blog de Microsoft sobre la disponibilidad general de Azure Boost.

De SCSI a NVMe

En el caso de las máquinas virtuales v6, Ebsv5 y versiones posteriores, debe realizar la transición de SCSI a NVMe. Para obtener más información, consulte conversión de SCSI a NVMe mediante Linux.

Compatibilidad

Tamaños de VM

Normalmente, las generaciones anteriores de máquinas virtuales optimizadas para memoria y optimizadas para proceso (D/Ev5 o Fv2 y versiones anteriores) admiten SCSI. Las generaciones más recientes (Ebsv5, Da/Ea/Fav6 y versiones más recientes) normalmente solo admiten la interfaz de almacenamiento NVMe.

Algunas ofertas admiten las interfaces SCSI y NVMe. Ebsv5 es un ejemplo de esta oferta.

A partir de Da/Ea/Fav6, presentamos la interfaz NVMe para discos SSD locales.

Para obtener información específica sobre qué generaciones de máquinas virtuales admiten qué tipos de almacenamiento, consulte la documentación sobre los tamaños de máquina virtual en Azure.

Generación de imágenes de VM

Si cree que la carga de trabajo se beneficiará del rendimiento de NVMe, debe cambiar a las máquinas virtuales de generación 2. Para crear una máquina virtual de generación 2, siga los pasos documentados.

Nota:

Actualmente no se admiten discos NVMe en máquinas virtuales de generación 1.

Si intenta usar una imagen de máquina virtual de generación 1, no podrá seleccionar una máquina virtual compatible con NVMe. O recibirá un mensaje de error que indica que la imagen seleccionada no es compatible con NVMe.

Disponibilidad del soporte técnico

La compatibilidad con NVMe está disponible en más de 50 de las imágenes de sistema operativo más populares. No se agrega compatibilidad con NVMe a imágenes de sistemas operativos anteriores. Sin embargo, mejoramos continuamente la cobertura de imágenes del sistema operativo. Para obtener actualizaciones sobre la compatibilidad más reciente con imágenes del sistema operativo para Linux y Windows, se recomienda este documentación sobre las imágenes del sistema operativo que admiten NVMe.

Si el sistema operativo que desea usar no admite NVMe, use una serie de máquinas virtuales que todavía tenga compatibilidad con SCSI. Muchas de las generaciones de máquinas virtuales de Azure más recientes son solo NVMe y requieren una imagen del sistema operativo que admita NVMe.

¿Cómo puedo crear una máquina virtual con la interfaz NVMe?

Puede habilitar NVMe durante la creación de máquinas virtuales mediante métodos como el siguiente:

  • Portal de Azure
  • CLI de Azure
  • Azure PowerShell
  • Plantillas del Administrador de recursos de Azure

Para crear una máquina virtual habilitada para NVMe, primero debe habilitar la opción NVMe en una máquina virtual y seleccionar el tipo de controlador de disco NVMe para la máquina virtual. También puede actualizar una VM a NVMe cuando esté detenida y desasignada, si el tamaño de la VM es compatible con NVMe.

Marcar como compatible con NVMe

Puede crear una máquina virtual habilitada con la interfaz NVMe solo mediante una imagen marcada como NVMe. La imagen debe estar disponible en Microsoft Marketplace o compartido en Azure Compute Gallery dentro de su empresa.

Advertencia

Si usa una imagen sin marcar, se crea una máquina virtual basada en SCSI. Es posible que la máquina virtual no funcione según lo previsto.

Para crear máquinas virtuales con una interfaz NVMe, es esencial elegir una de las imágenes admitidas por el sistema operativo marcadas como NVMe. Si la imagen actual del sistema operativo no es compatible con NVMe, recibirá este mensaje de error: "La imagen seleccionada no es compatible con NVMe. Consulte las imágenes de máquina virtual admitidas".

Captura de pantalla que muestra un ejemplo de cómo elegir una imagen de sistema operativo que no es compatible con NVMe.

Uso del portal de Azure para habilitar la interfaz NVMe durante la creación de la máquina virtual

  1. Agregue un filtro de controlador de disco. Para buscar los tamaños aptos para NVMe, seleccione Ver todos los tamaños, seleccione el filtro Controlador de disco y, a continuación, seleccione NVMe.

    Captura de pantalla de las selecciones para agregar un filtro de controlador de disco para la interfaz NVMe.

  2. Habilite la característica NVMe; para ello, vaya a la pestaña Opciones avanzadas y active la casilla en Rendimiento (NVMe).

    Captura de pantalla de la casilla para habilitar la característica de interfaz NVMe.

  3. Compruebe que la característica está habilitada; para ello, vaya a la pestaña Revisar y crear y confirme que el valor del tipo de controlador de disco es NVMe.

    Captura de pantalla del área para revisar y comprobar las características avanzadas de una máquina virtual, incluida la característica NVMe.