Discos de SO efímeros para máquinas virtuales de AzureEphemeral OS disks for Azure VMs

Los discos del sistema operativo efímeros se crean en el almacenamiento local de la máquina virtual y no se guardan en la instancia remota de Azure Storage.Ephemeral OS disks are created on the local virtual machine (VM) storage and not saved to the remote Azure Storage. Estos discos están indicados para cargas de trabajo sin estado, donde las aplicaciones toleran errores de máquinas virtuales individuales, pero tienen más en cuenta el tiempo de implementación de las máquinas virtuales o el restablecimiento de la imagen inicial de dichas máquinas.Ephemeral OS disks work well for stateless workloads, where applications are tolerant of individual VM failures, but are more affected by VM deployment time or reimaging the individual VM instances. Con los discos del sistema operativo efímeros, observará una latencia de lectura y escritura inferior en el disco del sistema operativo y un restablecimiento más rápido de la imagen inicial de la máquina virtual.With Ephemeral OS disk, you get lower read/write latency to the OS disk and faster VM reimage.

Las principales características de los discos efímeros son:The key features of ephemeral disks are:

  • Perfecto para las aplicaciones sin estado.Ideal for stateless applications.
  • Se pueden usar con imágenes de Marketplace y personalizadas.They can be used with both Marketplace and custom images.
  • Posibilidad de restablecimiento rápido o de restablecimiento de la imagen inicial de las máquinas virtuales y de las instancias de conjunto de escalado al estado de arranque original.Ability to fast reset or reimage VMs and scale set instances to the original boot state.
  • Latencia inferior, similar a la de un disco temporal.Lower latency, similar to a temporary disk.
  • Los discos del sistema operativo efímeros son gratuitos, es decir, no generan costos de almacenamiento.Ephemeral OS disks are free, you incur no storage cost for OS disk.
  • Están disponibles en todas las regiones de Azure.They are available in all Azure regions.
  • El disco de sistema operativo efímero es compatible con Shared Image Gallery.Ephemeral OS Disk is supported by Shared Image Gallery.

Principales diferencias entre discos del sistema operativo efímeros y persistentes:Key differences between persistent and ephemeral OS disks:

Disco del sistema operativo persistentePersistent OS Disk Disco de sistema operativo efímeroEphemeral OS Disk
Límite de tamaño del disco del sistema operativoSize limit for OS disk 2 TiB2 TiB El tamaño de caché para el tamaño de máquina virtual o 2 TiB, el que sea menor.Cache size for the VM size or 2TiB, whichever is smaller. Para el tamaño de caché en GiB, consulte DS, ES, M, FS y GS.For the cache size in GiB, see DS, ES, M, FS, and GS
Tamaños de máquina virtual admitidosVM sizes supported TodoAll DSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, MDSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, M
Compatibilidad con los tipos de discosDisk type support Disco del sistema operativo administrado y no administradoManaged and unmanaged OS disk Solo disco del sistema operativo administradoManaged OS disk only
Regiones admitidasRegion support Todas las regionesAll regions Todas las regionesAll regions
Persistencia de los datosData persistence Los datos del disco del sistema operativo escritos en un disco del sistema operativo se almacenan en Azure Storage.OS disk data written to OS disk are stored in Azure Storage Los datos escritos en un disco del sistema operativo se almacenan en el almacenamiento de máquina virtual local y no se conservan en Azure Storage.Data written to OS disk is stored to the local VM storage and is not persisted to Azure Storage.
Estado detenido (desasignado)Stop-deallocated state Las máquinas virtuales y las instancias del conjunto de escalado pueden estar detenidas (desasignadas) y reiniciarse a partir de este estado.VMs and scale set instances can be stop-deallocated and restarted from the stop-deallocated state Las máquinas virtuales y las instancias del conjunto de escalado no pueden estar detenidas (desasignadas).VMs and scale set instances cannot be stop-deallocated
Compatibilidad con discos del sistema operativo especializadosSpecialized OS disk support Yes SinNo
Cambio de tamaño del disco del sistema operativoOS disk resize Se admite durante la creación de la máquina virtual y después de que esta se detiene (desasigna).Supported during VM creation and after VM is stop-deallocated Se admite solo durante la creación de la máquina virtualSupported during VM creation only
Cambio a un nuevo tamaño de máquina virtualResizing to a new VM size Se conservan los datos del disco del sistema operativoOS disk data is preserved Se eliminan los datos del disco del sistema operativo, se vuelve a aprovisionar el sistema operativo.Data on the OS disk is deleted, OS is re-provisioned

Requisitos de tamañoSize requirements

Puede implementar imágenes de instancias y de máquinas virtuales hasta el tamaño de la caché de máquina virtual.You can deploy VM and instance images up to the size of the VM cache. Por ejemplo, las imágenes estándar de Windows Server de Marketplace son de aproximadamente 127 GiB, lo que significa que necesita un tamaño de máquina virtual que tenga una caché de más de 127 GiB.For example, Standard Windows Server images from the marketplace are about 127 GiB, which means that you need a VM size that has a cache larger than 127 GiB. En este caso, las máquinas virtuales Standard_DS2_v2 tienen un tamaño de caché de 86 GiB, que no es lo suficientemente grande.In this case, the Standard_DS2_v2 has a cache size of 86 GiB, which is not large enough. Las máquinas virtuales Standard_DS3_v2 tienen un tamaño de caché de 172 GiB, que es lo suficientemente grande.The Standard_DS3_v2 has a cache size of 172 GiB, which is large enough. En este caso, Standard_DS3_v2 tienen el tamaño menor de la serie DSv2 que se puede usar con esta imagen.In this case, the Standard_DS3_v2 is the smallest size in the DSv2 series that you can use with this image. Las imágenes básicas de Linux en Marketplace y las imágenes de Windows Server indicadas por [smallsize] tienden a tener alrededor de 30 GiB y pueden usar la mayoría de los tamaños de máquinas virtuales disponibles.Basic Linux images in the Marketplace and Windows Server images that are denoted by [smallsize] tend to be around 30 GiB and can use most of the available VM sizes.

Los discos efímeros también requieren que el tamaño de la máquina virtual admita Premium Storage.Ephemeral disks also require that the VM size supports Premium storage. Los tamaños normalmente (pero no siempre) tienen un s en el nombre, como DSv2 y EsV3.The sizes usually (but not always) have an s in the name, like DSv2 and EsV3. Para más información, consulte Tamaños de máquinas virtuales de Azure para más información sobre qué tamaños se admiten Premium Storage.For more information, see Azure VM sizes for details around which sizes support Premium storage.

PowerShellPowerShell

Para usar un disco efímero para una implementación de máquina virtual de PowerShell, utilice Set-AzVMOSDisk en la configuración de la máquina virtual.To use an ephemeral disk for a PowerShell VM deployment, use Set-AzVMOSDisk in your VM configuration. Establezca -DiffDiskSetting en Local y -Caching en ReadOnly.Set the -DiffDiskSetting to Local and -Caching to ReadOnly.

Set-AzVMOSDisk -DiffDiskSetting Local -Caching ReadOnly

Para las implementaciones de conjunto de escalado, use el cmdlet Set-AzVmssStorageProfile en la configuración.For scale set deployments, use the Set-AzVmssStorageProfile cmdlet in your configuration. Establezca -DiffDiskSetting en Local y -Caching en ReadOnly.Set the -DiffDiskSetting to Local and -Caching to ReadOnly.

Set-AzVmssStorageProfile -DiffDiskSetting Local -OsDiskCaching ReadOnly

CLICLI

Para usar un disco efímero para una implementación de la máquina virtual de la CLI, establezca el parámetro --ephemeral-os-disk de az vm create en true y el parámetro --os-disk-caching en ReadOnly.To use an ephemeral disk for a CLI VM deployment, set the --ephemeral-os-disk parameter in az vm create to true and the --os-disk-caching parameter to ReadOnly.

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image UbuntuLTS \
  --ephemeral-os-disk true \
  --os-disk-caching ReadOnly \
  --admin-username azureuser \
  --generate-ssh-keys

Para los conjuntos de escalado, use el mismo parámetro --ephemeral-os-disk true para az vmss create y establezca el parámetro --os-disk-caching en ReadOnly.For scale sets, you use the same --ephemeral-os-disk true parameter for az-vmss-create and set the --os-disk-caching parameter to ReadOnly.

PortalPortal

En Azure Portal, puede elegir usar discos efímeros al implementar una máquina virtual, abra la sección Advanced (Avanzadas) de la pestaña Disks (Discos). Para Use ephemeral OS disk (Utilizar disco de sistema operativo efímero) seleccione Yes (Sí).In the Azure portal, you can choose to use ephemeral disks when deploying a VM by opening the Advanced section of the Disks tab. For Use ephemeral OS disk select Yes.

Captura de pantalla que muestra el botón de radio para elegir un disco de sistema operativo efímero

Si la opción de utilizar un disco efímero está atenuada, es posible que haya seleccionado un tamaño de máquina virtual que no tenga un tamaño de caché mayor que la imagen del sistema operativo o que no admita Premium Storage.If the option for using an ephemeral disk is greyed out, you might have selected a VM size that does not have a cache size larger than the OS image or that doesn't support Premium storage. Vuelva a la página Basics (Aspectos básicos) y pruebe con otro tamaño de máquina virtual.Go back to the Basics page and try choosing another VM size.

También puede crear conjuntos de escalado con discos de sistema operativo efímeros mediante el portal.You can also create scale-sets with ephemeral OS disks using the portal. Asegúrese de seleccionar un tamaño de máquina virtual que tenga un tamaño de caché lo suficientemente grande y, a continuación, en Use ephemeral OS disk (Utilizar disco de sistema operativo efímero) seleccione Yes (Sí).Just make sure you select a VM size with a large enough cache size and then in Use ephemeral OS disk select Yes.

Captura de pantalla que muestra el botón de radio para elegir un disco de sistema operativo efímero para el conjunto de escalado

Implementación de plantillas de conjunto de escaladoScale set template deployment

El proceso para crear un conjunto de escalado que use un disco del sistema operativo efímero consiste en agregar la propiedad diffDiskSettings al tipo de recurso Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile en la plantilla.The process to create a scale set that uses an ephemeral OS disk is to add the diffDiskSettings property to the Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile resource type in the template. Además, la directiva de almacenamiento en caché debe establecerse en ReadOnly para el disco del sistema operativo efímero.Also, the caching policy must be set to ReadOnly for the ephemeral OS disk.

{ 
  "type": "Microsoft.Compute/virtualMachineScaleSets", 
  "name": "myScaleSet", 
  "location": "East US 2", 
  "apiVersion": "2018-06-01", 
  "sku": { 
    "name": "Standard_DS2_v2", 
    "capacity": "2" 
  }, 
  "properties": { 
    "upgradePolicy": { 
      "mode": "Automatic" 
    }, 
    "virtualMachineProfile": { 
       "storageProfile": { 
        "osDisk": { 
          "diffDiskSettings": { 
                "option": "Local" 
          }, 
          "caching": "ReadOnly", 
          "createOption": "FromImage" 
        }, 
        "imageReference":  { 
          "publisher": "Canonical", 
          "offer": "UbuntuServer", 
          "sku": "16.04-LTS", 
          "version": "latest" 
        } 
      }, 
      "osProfile": { 
        "computerNamePrefix": "myvmss", 
        "adminUsername": "azureuser", 
        "adminPassword": "P@ssw0rd!" 
      } 
    } 
  } 
}  

Implementación de plantillas de máquinas virtualesVM template deployment

Puede implementar una máquina virtual con un disco del sistema operativo efímero mediante una plantilla.You can deploy a VM with an ephemeral OS disk using a template. El proceso para crear una máquina virtual que use discos del sistema operativo efímeros consiste en agregar la propiedad diffDiskSettings al tipo de recurso Microsoft.COMPUTE/virtualmachines en la plantilla.The process to create a VM that uses ephemeral OS disks is to add the diffDiskSettings property to the Microsoft.Compute/virtualMachines resource type in the template. Además, la directiva de almacenamiento en caché debe establecerse en ReadOnly para el disco del sistema operativo efímero.Also, the caching policy must be set to ReadOnly for the ephemeral OS disk.

{ 
  "type": "Microsoft.Compute/virtualMachines", 
  "name": "myVirtualMachine", 
  "location": "East US 2", 
  "apiVersion": "2018-06-01", 
  "properties": { 
       "storageProfile": { 
            "osDisk": { 
              "diffDiskSettings": { 
                "option": "Local" 
              }, 
              "caching": "ReadOnly", 
              "createOption": "FromImage" 
            }, 
            "imageReference": { 
                "publisher": "MicrosoftWindowsServer", 
                "offer": "WindowsServer", 
                "sku": "2016-Datacenter-smalldisk", 
                "version": "latest" 
            }, 
            "hardwareProfile": { 
                 "vmSize": "Standard_DS2_v2" 
             } 
      }, 
      "osProfile": { 
        "computerNamePrefix": "myvirtualmachine", 
        "adminUsername": "azureuser", 
        "adminPassword": "P@ssw0rd!" 
      } 
    } 
 } 

Restablecimiento de la imagen inicial de una máquina virtual mediante RESTReimage a VM using REST

Puede restablecer la imagen inicial de una instancia de máquina virtual con un disco de sistema operativo efímero mediante la API REST, como se describe a continuación y mediante Azure Portal en el panel Información general de la máquina virtual.You can reimage a Virtual Machine instance with ephemeral OS disk using REST API as described below and via Azure Portal by going to Overview pane of the VM. Para los conjuntos de escalado, el restablecimiento de la imagen inicial ya está disponible mediante PowerShell, la CLI y el portal.For scale sets, reimaging is already available through Powershell, CLI, and the portal.

POST https://management.azure.com/subscriptions/{sub-
id}/resourceGroups/{rgName}/providers/Microsoft.Compute/VirtualMachines/{vmName}/reimage?a pi-version=2018-06-01" 

Preguntas más frecuentesFrequently asked questions

P: ¿Cuál es el tamaño de los discos del sistema operativo locales?Q: What is the size of the local OS Disks?

R: Admitiremos la plataforma o las imágenes personalizadas, hasta el tamaño de caché de la máquina virtual, donde todas las operaciones de lectura y escritura en el disco del sistema operativo serán locales en el mismo nodo que la máquina virtual.A: We support platform and custom images, up to the VM cache size, where all read/writes to the OS disk will be local on the same node as the Virtual Machine.

P: ¿Se puede cambiar el tamaño del disco del sistema operativo efímero?Q: Can the ephemeral OS disk be resized?

R: No, una vez que se aprovisiona el disco del sistema operativo efímero, no puede cambiarse su tamaño.A: No, once the ephemeral OS disk is provisioned, the OS disk cannot be resized.

P: ¿Puedo asociar un disco administrado a una máquina virtual efímera?Q: Can I attach a Managed Disks to an Ephemeral VM?

R: Sí, puede asociar un disco de datos administrado a una máquina virtual que use un disco del sistema operativo efímero.A: Yes, you can attach a managed data disk to a VM that uses an ephemeral OS disk.

P: ¿Se admitirán todos los tamaños de máquina virtual con los discos del sistema operativo efímeros?Q: Will all VM sizes be supported for ephemeral OS disks?

R: No, se admiten todos los tamaños de máquina virtual Premium Storage (DS, ES, FS, GS y M), excepto los tamaños de las series B, N y H.A: No, all Premium Storage VM sizes are supported (DS, ES, FS, GS and M) except the B-series, N-series, and H-series sizes.

P: ¿Se puede aplicar el disco del sistema operativo efímero a máquinas virtuales y conjuntos de escalado existentes?Q: Can the ephemeral OS disk be applied to existing VMs and scale sets?

R: No, el disco del sistema operativo efímero solo se puede usar durante la creación de la máquina virtual y el conjunto de escalado.A: No, ephemeral OS disk can only be used during VM and scale set creation.

P: ¿Se pueden combinar discos del sistema operativo efímeros y normales en un conjunto de escalado?Q: Can you mix ephemeral and normal OS disks in a scale set?

R: No, no se puede tener una combinación de instancias de disco del sistema operativo efímeras y persistentes dentro del mismo conjunto de escalado.A: No, you can't have a mix of ephemeral and persistent OS disk instances within the same scale set.

P: ¿Se puede crear el disco del sistema operativo efímero con PowerShell o la CLI?Q: Can the ephemeral OS disk be created using Powershell or CLI?

R: Sí, puede crear máquinas virtuales con discos del sistema operativo efímeros mediante REST, plantillas, PowerShell y la CLI.A: Yes, you can create VMs with Ephemeral OS Disk using REST, Templates, PowerShell and CLI.

P: ¿Qué características no se admiten con los discos del sistema operativo efímeros?Q: What features are not supported with ephemeral OS disk?

R: Los discos efímeros no admiten:A: Ephemeral disks do not support:

  • Captura de imágenes de máquina virtualCapturing VM images
  • Instantáneas de disco.Disk snapshots
  • Azure Disk EncryptionAzure Disk Encryption
  • Azure BackupAzure Backup
  • Azure Site RecoveryAzure Site Recovery
  • Intercambio de discos del sistema operativoOS Disk Swap

Pasos siguientesNext steps

Puede crear una máquina virtual con un disco de SO efímero mediante la CLI de Azure.You can create a VM with an ephemeral OS disk using the Azure CLI.