Preguntas más frecuentes sobre la habilitación de NVMe

En este artículo se tratan algunas preguntas comunes sobre cómo habilitar la interfaz NVMe en máquinas virtuales creadas en Azure.

Información general

¿Qué es NVMe?

NVMe significa memoria exprés no volátil, un protocolo de comunicación que facilita la transferencia de datos de manera más rápida y eficaz entre servidores y sistemas de almacenamiento. Con NVMe, los datos se pueden transferir con el máximo rendimiento y con los tiempos de respuesta más rápidos.

¿Cuáles son las ventajas de usar la interfaz NVMe en una familia de máquinas virtuales?

Al habilitar NVMe, la máquina virtual ofrece mayores IOPS (operaciones de entrada y salida por segundo) y rendimiento (MB/s), lo que puede mejorar significativamente el rendimiento del almacenamiento en disco remoto con discos administrados de Azure. Un mayor rendimiento es especialmente beneficioso para las cargas de trabajo intensivas en E/S que requieren una transferencia de datos rápida y confiable a los discos administrados de Azure.

¿Qué tipos de interfaz de almacenamiento admite Azure en las familias de máquinas virtuales?

En Azure, las generaciones anteriores (v2, v3, v4) admiten la interfaz estándar de equipos pequeños (SCSI) y las series de máquinas virtuales de generación actual (v5) admiten interfaces de almacenamiento NVMe y SCSI. SCSI es un estándar heredado que proporciona conectividad física y transferencia de datos entre equipos y dispositivos periféricos.

¿Azure seguirá admitiendo máquinas virtuales de interfaz SCSI?

Sí, Azure sigue admitiendo máquinas virtuales SCSI en las ofertas de máquinas virtuales de generación anterior y de generación actual en la categoría GP (de uso general), que incluye las series v2, v3, v4 y v5.

¿Cómo es diferente la máquina virtual de la serie Ebsv5 habilitada para NVMe de la serie L que ofrece Azure?

La serie Ebsv5 habilitada para NVMe está diseñada para ofrecer el máximo rendimiento de almacenamiento en disco administrado de Azure. Las máquinas virtuales de la serie L están diseñadas para ofrecer IOPS más altas y en todos los discos NVMe locales, que son efímeros. Consulte la documentación sobre los tamaños de máquina virtual para obtener más información sobre el rendimiento que ofrecen las series Ebsv5 y L.

Rendimiento de Azure Disk Storage con NVMe en Ebsv5 y Ebdsv5

¿Qué ventajas de rendimiento se pueden esperar al usar NVMe en las familias de máquinas virtuales Ebsv5 y Ebdsv5 en Azure?

Los tamaños NVMe habilitados en los tamaños Ebdsv5 y Ebdsv5 ofrecen más de IOPS y rendimiento superiores a los tamaños SCSI de la misma familia sin costo adicional. En el caso de las cargas de trabajo con altas demandas de E/S y que requieren un rendimiento de almacenamiento remoto mejorado, se recomienda probar los nuevos tamaños con NVMe. Para más información sobre las ventajas del rendimiento, consulte la página de especificación de máquina virtual.

¿Qué tamaño de E/S se recomienda para lograr el rendimiento publicado?

Para lograr el número máximo de IOPS, se recomienda usar un tamaño de bloque de 4 KiB o 8 KiB. Para obtener el rendimiento máximo, puede elegir usar uno de los siguientes tamaños de bloque: 64 KiB, 128 KiB, 256 KiB, 512 KiB o 1024 KiB. Sin embargo, es importante optimizar el tamaño de E/S en función de los requisitos específicos de la aplicación y usar los tamaños de bloque recomendados solo como guía.

¿Qué cargas de trabajo se benefician con NVMe en la familia Ebsv5?

Las familias de máquinas virtuales Ebsv5 son adecuadas para varias cargas de trabajo que requieren una E/S elevada y un rendimiento de almacenamiento remoto mejorado. Algunos ejemplos de estas cargas de trabajo son:

  • Cargas de trabajo de procesamiento de transacciones en línea (OLTP): estas cargas de trabajo implican transacciones frecuentes, pequeñas y rápidas de bases de datos, como la banca en línea, el comercio electrónico y los sistemas de punto de venta.
  • Cargas de trabajo de procesamiento analítico en línea (OLAP): estas cargas de trabajo implican consultas complejas y procesamiento de datos a gran escala, como minería de datos, inteligencia empresarial y sistemas de ayuda a la toma de decisiones.
  • Cargas de trabajo de almacenamiento de datos: estas cargas de trabajo implican recopilar, almacenar y analizar grandes volúmenes de datos de varios orígenes, como datos de clientes, datos de ventas y datos financieros.
  • Cargas de trabajo de replicación y recuperación ante desastres: estas cargas de trabajo implican la replicación de datos entre varias bases de datos o sitios con fines de copia de seguridad y recuperación ante desastres.
  • Cargas de trabajo de desarrollo y pruebas de bases de datos: estas cargas de trabajo implican crear, modificar y probar esquemas de base de datos, consultas y aplicaciones.

Habilitación de NVMe y plataformas y máquinas virtuales compatibles

¿Qué plataformas y generaciones admiten máquinas virtuales NVMe?

Las máquinas virtuales NVMe solo son accesibles en la plataforma con el procesador Intel® Xeon® Platinum 8370C (Ice Lake) de tercera generación. Sin embargo, la compatibilidad con más plataformas y generaciones estará disponible próximamente. Manténgase informado siguiendo nuestros anuncios de lanzamiento de productos en las actualizaciones de Azure.

¿Qué familias de máquinas virtuales admiten NVMe?

  • La interfaz NVMe solo es compatible con las familias de máquinas virtuales Ebsv5 y Ebdsv5. Esté atento a nuestros anuncios de lanzamiento de productos en las actualizaciones de Azure.
  • Puede aprender de la respuesta de la API de SKU sobre las SKU a medida que se agrega compatibilidad con NVMe

¿Cómo habilitar NVMe en una familia de máquinas virtuales?

Para habilitar NVMe para el disco remoto, asegúrese de que se cumplen las cinco condiciones siguientes:

  • Elija una familia de máquinas virtuales que admita NVMe. Es importante tener en cuenta que solo los tamaños de máquina virtual Ebsv5 y Ebdsv5 están equipados con NVMe en las máquinas virtuales de generación Intel v5. Asegúrese de seleccionar una de las máquinas virtuales de las series Ebsv5 o Ebdsv5.

  • Seleccione la imagen del sistema operativo etiquetada con compatibilidad con NVMe. Una vez seleccionada la imagen de familia de máquinas virtuales y sistema operativo compatibles, se le pedirá que seleccione el tipo de controlador de disco NVMe.

    Captura de pantalla del aviso para seleccionar el tipo de controlador de disco NVMe.

  • Para participar en NVMe, seleccione el tipo de controlador de disco NVMe en Azure Portal o ARM/CLI/Plantilla de PowerShell. Para obtener instrucciones detalladas, consulte aquí.

  • Solo se admiten imágenes de Gen2.

  • Elija una de las regiones de Azure en las que NVMe está habilitada. Al cumplir las cinco condiciones, podrá habilitar NVMe en la familia de máquinas virtuales admitida en poco tiempo. Siga las condiciones anteriores al crear y cambiar el tamaño de una máquina virtual con NVMe para garantizar el inicio correcto de la característica.

¿Cómo puedo comprobar si una imagen determinada está etiquetada como NVMe?

Para comprobar si una imagen determinada está etiquetada como NVMe, use el siguiente comando:

az vm image show --urn URN_OF_IMAGE

¿Cómo uso una imagen base que admita NVMe y cree una imagen personalizada para mi disco remoto?

Supongamos que quiere etiquetar una imagen que admita NVMe, pero aún no se ha etiquetado. Siga estos cuatro pasos:

  1. Cargue el disco duro virtual compatible con NVMe en la cuenta de almacenamiento. AzCopy es una manera rápida, pero también puede usar Azure Portal para cargar.
    azcopy copy <local path to your vhd> <container in your storage account>
    
  2. Cree la galería de imágenes mediante PowerShell, Azure Portal o la CLI.
  3. Cree la definición de imagen, asegúrese de incluir --feature DiskControllerTypes=SCSI,NVMe. Consulte el ejemplo de la CLI siguiente:
    az sig image-definition create --resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> --publisher <publisher> --offer <offerName> --sku <skuName> --os-type <osType> --os-state <osState> --feature DiskControllerTypes=SCSI,NVMe
    
  4. Cree la versión de la imagen bajo la galería etiquetada con NVMe con el disco duro virtual compatible con NVMe. Consulte el ejemplo de la CLI siguiente:
    az sig image-version create --resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> --gallery-image-version <version> --target-regions <region1> <region2> --replica-count <replicaCount> --os-vhd-uri <NVMe-supported vhd uri> --os-vhd-storage-account <storageAccount>
    

¿Cómo puedo cambiar el tamaño de una máquina virtual SCSI Ebsv5 o Ebdsv5 (por ejemplo, 8 vCPU) creada con una imagen sin etiquetar en una máquina virtual habilitada para NVMe de diferentes tamaños (E112i) sin volver a crear las configuraciones de máquina virtual y sin etiquetar la imagen?

  • La máquina virtual de origen, por ejemplo, E8bsv5 en este caso, debe usar una imagen de sistema operativo sin etiqueta NVMe que admita NVMe
  • Asegúrese de establecer el destino diskcontrollertype de la máquina virtual como NVMe también en máquinas virtuales E112i. Use el siguiente script de PowerShell para establecer el tipo de controlador de disco:
    azure-nvme-VM-update.ps1 [-subscription_id] <String> [-resource_group_name] <String> [-vm_name] <String> [[-disk_controller_change_to] <String>] [-vm_size_change_to] <String> [[-start_vm_after_update] <Boolean>] [[-write_logfile] <Boolean>]
    

Configuraciones necesarias que faltan

¿Qué ocurre si quiero usar otra familia de máquinas virtuales que no sea la serie Ebsv5 o Ebdsv5?

Si está pensando en usar una familia de máquinas virtuales que no sea la serie Ebsv5 o Ebdsv5, es importante tener en cuenta que la interfaz NVMe solo se admite en estas dos familias. Si selecciona una familia de máquinas virtuales no compatible, recibirá un mensaje de error que diga lo siguiente:
"El tamaño de máquina virtual seleccionado no puede arrancar con DiskControllerType. Compruebe que el tipo de controlador de disco proporcionado es uno de los tipos de controlador de disco admitidos para el tamaño de la máquina virtual Y Consulte la API de SKU en https://docs.microsoft.com/rest/api/compute/resource-skus/list para determinar los tipos de controlador de disco admitidos para las SKU de recursos de tamaño de máquina virtual: lista- API de REST (Azure Compute)".
Por lo tanto, para asegurarse de que usa correctamente la interfaz NVMe, elija la familia de máquina virtual Ebsv5 o Ebdsv5.

¿Qué ocurre si no puedo participar en el tipo de controlador de disco?

Para iniciar máquinas virtuales con una interfaz NVMe en las familias de máquinas virtuales Ebsv5 o Ebdsv5, es fundamental optar por el tipo de controlador de disco NVMe. Si no lo hace, se producirán máquinas virtuales con la configuración predeterminada, SCSI. Dado que ninguna otra familia de máquinas virtuales admite actualmente la interfaz NVMe, especificar el tipo de controlador de disco NVMe es obligatorio para iniciar las máquinas virtuales correctamente con la interfaz NVMe. Por lo tanto, opte por el tipo de controlador de disco NVMe para evitar complicaciones al iniciar las máquinas virtuales.

¿Qué ocurre si el sistema operativo que uso no se etiqueta como compatible con NVMe?

Para iniciar máquinas virtuales con una interfaz NVMe en las familias de máquinas virtuales Ebsv5 o Ebdsv5, es esencial elegir una de las imágenes de sistema operativo admitidas etiquetadas como NVMe. Si la imagen actual del sistema operativo no es compatible con NVMe, verá un mensaje de error que dice: "La imagen seleccionada no es compatible con NVMe. Consulte las imágenes de máquina virtual admitidas".

Captura de pantalla que muestra un ejemplo al elegir una de las imágenes de sistema operativo compatibles con NVMe

¿Cuándo se agregará compatibilidad con NVMe a la imagen del sistema operativo que utilizo actualmente?

La compatibilidad con NVMe está disponible en aproximadamente más de 33 versiones de sistema operativo. Mejoramos continuamente la cobertura de imágenes del sistema operativo y se recomienda consultar la página para ver las actualizaciones de la compatibilidad con la imagen del sistema operativo agregadas recientemente. En esta página se proporciona información actualizada sobre qué imágenes del sistema operativo se etiquetan como compatibles con NVMe y cuándo habrá nuevas imágenes del sistema operativo disponibles con compatibilidad con NVMe.

¿Cuáles son las implicaciones de usar una imagen de Gen 1 en Azure?

El uso de una imagen de Gen 2 es un requisito previo para habilitar la interfaz NVMe en la serie de máquinas virtuales Ebsv5 o Ebdsv5. Si usa una imagen de máquina virtual de Gen 1, recibirá un mensaje de error que diga: "La imagen seleccionada no es compatible con NVMe. Consulte las imágenes de máquina virtual admitidas".

Captura de pantalla que muestra un ejemplo al elegir una de las imágenes de sistema operativo compatibles con la interfaz NVMe para Gen 2.

¿Cuáles son las consecuencias de seleccionar una región de Azure en la que NVMe no está habilitado actualmente?

NVMe solo está disponible actualmente en las siguientes 13 regiones de Azure: Norte de EE. UU. Sudeste de Asia, Oeste de Europa, Este de Australia, Norte de Europa, Oeste de EE. UU. 3, Sur de Reino Unido, Centro de Suecia, Este de EE. UU., Centro de EE. UU., Oeste de EE. UU. 2, Este de EE. UU. 2 y Centro Sur de EE. UU. Si elige una región no compatible, E96bsv5 o E112i se deshabilitarán en la lista desplegable de selección de tamaño. Aunque podría ver los tamaños más pequeños E2-64bsv5 o E2-64bdsv5, la implementación de NVMe no se realizará correctamente debido a que faltan configuraciones.

La región de Azure que necesito no admite NVMe, ¿cuándo estará disponible NVMe?

Esté atento a nuestros anuncios de lanzamiento de productos en las actualizaciones de Azure.

Compatibilidad con NVMe

¿Qué tamaños de la familia Ebsv5 y Ebdsv5 admiten NVMe?

Los tamaños E2-E112i admiten NVMe en las familias Ebsv5 y Ebdsv5.

¿Qué tamaños de la familia Ebsv5 y Ebdsv5 admiten SCSI?

Todos los tamaños (E2-E96) en las familias Ebsv5 y Ebsdv5 admiten SCSI excepto E112i.

¿Qué tipos y versiones del sistema operativo se admiten?

La compatibilidad con NVMe está disponible en aproximadamente más de 30 versiones de sistema operativo. Consulte la página para ver las actualizaciones de la compatibilidad con la imagen del sistema operativo agregadas recientemente. En esta página se proporciona información actualizada sobre qué imágenes del sistema operativo se etiquetan como compatibles con NVMe y cuándo habrá nuevas imágenes del sistema operativo disponibles con compatibilidad con NVMe.

¿Se admitirán las máquinas virtuales de Gen 1 con NVMe?

No, no hay planes inmediatos para admitir NVMe en máquinas virtuales Gen 1. Si cree que la carga de trabajo beneficia al rendimiento de NVMe, se recomienda cambiar a las máquinas virtuales de Gen 2. Consulte los pasos que se indican aquí para convertir la imagen de máquina virtual de Gen 1 en Gen 2 o crear una nueva máquina virtual de Gen 2.

¿Qué opciones de almacenamiento en disco de Azure son compatibles con NVMe?

Los tamaños NVMe se pueden combinar con discos SSD prémium v1, SSD prémium v2 y Ultra. Para más información sobre las ofertas de discos de Azure, consulte Azure Managed Disks.

Tengo una máquina virtual SCSI Ebsv5. ¿Cómo cambio a NVMe en el mismo tamaño de máquina virtual?

Los pasos para cambiar de SCSI a NVMe son los mismos que se explican en las Preguntas más frecuentes.

¿Cómo puedo volver a la interfaz SCSI desde la máquina virtual NVMe?

Para volver a SCSI desde NVMe, siga los mismos pasos que se explican en Preguntas más frecuentes.

¿Es compatible Azure con el cambio de tamaño en vivo en discos con tamaños de máquina virtual NVMe?

El cambio de tamaño activo se admite actualmente en discos prémium v1, SSD estándar y HDD estándar. Sin embargo, puede agregar discos sin reiniciar la máquina virtual.

¿Cómo puedo identificar discos NVMe en máquinas virtuales Linux?

  • Obtenga el paquete nvme-cli con el comando =” sudo apt install nvme-cli”

  • Ejecute el comando NVMe list =" sudo nvme list " para recuperar los detalles del disco NVMe:

    Captura de pantalla de las instrucciones para identificar disco NVMe en máquinas virtuales Linux.

    Captura de pantalla de las instrucciones para elegir el id. de espacio de nombres en el portal de Linux.

    Aquí se visualiza cómo se muestran los datos en respuesta a los comandos de Azure PowerShell

    Captura de pantalla de una respuesta de ejemplo al comando de Azure PowerShell.

¿Cómo puedo identificar discos NVMe en máquinas virtuales Windows?

Inicie PowerShell y use el comando siguiente: wmic diskdrive get model,scsilogicalunit

Captura de pantalla de un comando de Powershell de ejemplo para iniciar NVMe en Windows.

Los discos conectados a ASAP se presentan en el invitado con la cadena de modelo "Virtual_Disk NVME Premium" y la unidad lógica SCSI tendrá el valor de portal visible LUN ID incrementado en 1. 
Esta es una instantánea de cómo se verán los discos NVMe en la máquina virtual Windows habilitada para NVMe:

Diagrama que muestra un comando de PowerShell de ejemplo para identificar el disco NVMe en una máquina virtual de Windows.

La siguiente instantánea se muestra en la salida de invitado para los discos de datos conectados a LUN 0 y LUN 4 (CRP). LUN ID es equivalente a NAMESPACE ID.

Diagrama que muestra el ejemplo de cómo se ven los discos NVMe en la máquina virtual Windows habilitada para NVMe.

Precios de NVMe

¿Cuál es el precio de NVMe Ebsv5?

Las máquinas virtuales Ebsv5 y Ebdsv5 habilitadas para NVMe tienen el mismo precio que las máquinas virtuales SCSI. Consulte las páginas de precios de Windows y Linux. Con NVMe, obtendrá un mayor rendimiento sin coste adicional.

¿Cómo puedo probar esta serie de máquinas virtuales antes de comprar? ¿Todavía está disponible la versión preliminar?

El período de versión preliminar de esta oferta ha finalizado y ahora está disponible con carácter general para la compra. Puede solicitar una cuota para una de las regiones de Azure disponibles para probar los nuevos tamaños Ebsv5 o Ebdsv5 de NVMe.

Problemas conocidos

¿Qué ocurre si se crea una máquina virtual E112i mediante una imagen del sistema operativo que no está etiquetada como NVMe?

Una máquina virtual NVMe E112i solo se puede crear mediante una imagen (PIR Azure Compute Gallery) que se ha etiquetado como NVMe. Si se usa una imagen sin etiqueta, se crea una máquina virtual SCSI y es posible que la máquina virtual no funcione según lo previsto. Hay una solución en desarrollo para evitar la creación de una máquina virtual NVMe a partir de una imagen no etiquetada como NVMe. Asegúrese de seguir todas las instrucciones enumeradas en Preguntas frecuentes.

¿Cómo puedo cambiar el tamaño de una máquina virtual SCSI Ebsv5 o Ebdsv5 (por ejemplo, 48 vCPU) a una máquina virtual habilitada para NVMe con un tamaño diferente (E112i) sin volver a crear las configuraciones de la máquina virtual?

Supongamos que quiere cambiar el tamaño de una máquina virtual SCSI de E48 vCPU a E112i NVMe; use el siguiente script de PowerShell.

  • La máquina virtual de origen, por ejemplo, E48bsv5 en este caso, debe usar una imagen de sistema operativo etiquetada como NVMe
  • Asegúrese de establecer el destino tipo diskcontrollertype de la máquina virtual como NVMe también en máquinas virtuales E112i
azure-nvme-VM-update.ps1 [-subscription_id] <String> [-resource_group_name] <String> [-vm_name] <String> [[-disk_controller_change_to] <String>] [-vm_size_change_to] <String> [[-start_vm_after_update] <Boolean>] [[-write_logfile] <Boolean>]

¿Puedo convertir una máquina virtual SCSI Ebv5 o Ebdsv5 a habilitada para NVMe mientras se conserva el mismo tamaño de vCPU de máquina virtual con una imagen de sistema operativo no etiquetado como NVMe?

Actualmente, este escenario solo es compatible con los sistemas operativos Linux y no se admite en los sistemas operativos Windows.

¿Se admiten discos compartidos en discos remotos con máquinas virtuales NVMe?

La característica de disco compartido se admite actualmente para todos los discos SSD prémium, SSD prémium v2 y Ultra.

Problemas de informes

Mis máquinas virtuales no alcanzan los límites de rendimiento publicados. ¿Dónde puedo notificar este problema?

Si ve problemas de rendimiento, puede enviar una incidencia de soporte técnico. Proporcione toda la información pertinente sobre la incidencia, como la suscripción, el tamaño de máquina virtual usado, la región, los registros y una captura de pantalla.

Captura de pantalla de ejemplo de la salido de invitado para los discos de datos.

¿Cómo puedo obtener más ayuda si tengo problemas al configurar las máquinas virtuales con la interfaz NVMe?

Si tiene problemas al crear o cambiar el tamaño de Ebsv5 o Ebdsv5 a NVMe y necesita ayuda, puede enviar una incidencia de soporte técnico.

Captura de pantalla de ejemplo del informe de un problema con la característica mediante el envío de una incidencia de soporte técnico.

Captura de pantalla de los detalles de la selección de una incidencia de soporte técnico.