Uso de discos NVMe temporales en nodos de proceso de Batch

Algunos tamaños de máquina virtual (VM) de Azure usan Non-Volatile Memory Express (NVMe) para discos temporales locales en lugar de la interfaz de sistema de equipo pequeño (SCSI). NVMe proporciona un mayor número de operaciones de entrada/salida por segundo (IOPS) y caudal, lo que puede mejorar el rendimiento de las cargas de trabajo de Azure Batch con uso intensivo de E/S. Sin embargo, los discos temporales NVMe requieren pasos de inicialización adicionales para poder usarlos. En este artículo se explica cómo Azure Batch administra discos NVMe temporales en nodos de proceso y cómo elegir los tamaños de máquina virtual adecuados para las cargas de trabajo.

Los discos SCSI temporales se inicializan previamente y están listos para usarse. Los discos temporales NVMe aparecen como discos en bruto y sin formato. No son visibles para las aplicaciones hasta que los discos se inicializan, se da formato y se montan. Después de detener e iniciar una máquina virtual, como después de una desasignación iniciada por el usuario, un evento de mantenimiento planeado o un evento de recuperación, los discos temporales NVMe se presentan como discos sin procesar y deben inicializarse de nuevo.

En el caso de las familias de máquinas virtuales que solo tienen discos temporales NVMe, Azure Batch inicializa y monta automáticamente los discos en nodos de proceso y usa el almacenamiento resultante para el directorio raíz del nodo. Batch repite esta inicialización cada vez que se reinicia un nodo. Las tareas usan el mismo diseño de almacenamiento local de nodo, independientemente de si la máquina virtual subyacente usa discos SCSI o NVMe temporales.

Configuraciones de disco temporal de máquina virtual

Un nodo de proceso de Batch puede tener una de las siguientes configuraciones de disco temporal, en función de la familia de máquinas virtuales subyacente. Azure Batch controla cada configuración de forma diferente:

Configuración de disco temporal de máquina virtual Comportamiento por lotes
No hay discos temporales Usa el disco del sistema operativo para el directorio raíz del nodo.
Solo discos SCSI temporales Usa el disco temporal SCSI para el directorio raíz del nodo.
Solo discos temporales NVMe Inicializa y monta los discos temporales NVMe y los usa para el directorio raíz del nodo.
Discos SCSI y NVMe temporales Usa el disco temporal SCSI para el directorio raíz del nodo. Batch no inicializa ni monta los discos temporales NVMe.

Importante

Para que Batch administre los discos temporales NVMe en los nodos de proceso, elija un tamaño de máquina virtual cuyos discos temporales sean todos NVMe.

Comportamiento de inicialización

En el caso de las máquinas virtuales con solo discos temporales NVMe, Batch proporciona un único volumen listo para usar que respalda el directorio raíz del nodo (AZ_BATCH_NODE_ROOT_DIR). Batch controla la inicialización y el formato de disco, y combina varios discos temporales NVMe en un volumen cuando sea necesario.

La ruta de acceso del directorio raíz del nodo y el punto de montaje dependen del sistema operativo:

Sistema operativo Punto de montaje AZ_BATCH_NODE_ROOT_DIR valor
Linux /mnt/resource /mnt/resource/batch
Windows D: D:\batch

Para ver otras configuraciones de disco temporales y los valores correspondientes AZ_BATCH_NODE_ROOT_DIR , consulte Ubicación del directorio raíz de Batch.