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 rendimiento más alto resulta especialmente beneficioso para las cargas de trabajo intensivas de E/S que requieran una transferencia de datos rápida 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 máquinas virtuales de Azure Boost y 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 Azure Managed Disks 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 el uso de la interfaz NVMe estándar del sector, que aprovecha la baja latencia 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
Para las máquinas virtuales v6, Ebsv5 y posteriores, debe realizar la transición de SCSI a NVMe. Para obtener más información, consulte De SCSI a NVMe mediante Linux.
Compatibilidad
Tamaños de VM
Normalmente, las generaciones anteriores de uso general, optimizadas para memoria y máquinas virtuales optimizadas para proceso (D/Ev5 o Fv2 y versiones anteriores) admiten SCSI. Las generaciones más recientes (como Ebsv5, Da/Ea/Fav6) suelen admitir solo la interfaz de almacenamiento NVMe. Aunque algunas de ellas (como Ebsv5) admiten ambas interfaces: SCSI y NVMe. Además, a partir de Da/Ea/Fav6 y algunas de las ofertas futuras, hemos introducido la interfaz NVMe para los 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 beneficia 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 en el que se indicará lo siguiente: that the selected image is not supported for 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 con la imagen del sistema operativo más reciente para Linux y Windows, se recomienda esta documentación sobre la imagen del sistema operativo que admite NVMe.
Si el sistema operativo que quiere usar no admite NVMe, use una serie de máquinas virtuales que todavía tenga compatibilidad con SCSI. Muchas de las últimas generaciones de máquinas virtuales de Azure 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
- Azure CLI
- 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 máquina virtual a NVMe cuando se detiene y desasigna, si el tamaño de la máquina virtual admite NVMe.
Marcar como compatible con NVMe
Solo puede crear una máquina virtual habilitada para la interfaz NVMe mediante una imagen (disponible en Marketplaceo compartida en Azure Compute Gallery dentro de su empresa) marcada como NVMe.
Advertencia
Si usa una imagen sin marcar, se crea una máquina virtual basada en SCSI y 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: "The selected image is not supported for NVMe. See supported VM images."
Uso de Azure Portal para habilitar la interfaz NVMe durante la creación de máquinas virtuales
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.
Habilite la característica NVMe; para ello, vaya a la pestaña Opciones avanzadas y active la casilla en Rendimiento (NVMe).
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.