Discos de SO efémeros para VMs do AzureEphemeral OS disks for Azure VMs

Os discos do sistema operacional efêmero são criados no armazenamento da VM (máquina virtual) local e não são salvos no armazenamento remoto do Azure.Ephemeral OS disks are created on the local virtual machine (VM) storage and not saved to the remote Azure Storage. Os discos do sistema operacional efêmero funcionam bem para cargas de trabalho sem estado, em que os aplicativos são tolerantes a falhas de VM individuais, mas são mais afetados pelo tempo de implantação da VM ou refazendo a imagem das instâncias de VM individuais.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. Com o disco do sistema operacional efêmero, você obtém latência de leitura/gravação mais baixa no disco do sistema operacional e uma reimagem de VM mais rápida.With Ephemeral OS disk, you get lower read/write latency to the OS disk and faster VM reimage.

Os principais recursos dos discos efêmeras são:The key features of ephemeral disks are:

  • Ideal para aplicativos sem estado.Ideal for stateless applications.
  • Eles podem ser usados com imagens do Marketplace e personalizadas.They can be used with both Marketplace and custom images.
  • Capacidade de redefinir rapidamente ou refazer a imagem de VMs e instâncias do conjunto de dimensionamento para o estado de inicialização original.Ability to fast reset or reimage VMs and scale set instances to the original boot state.
  • Menor latência, semelhante a um disco temporário.Lower latency, similar to a temporary disk.
  • Discos do sistema operacional efêmero são gratuitos, você não incorre em nenhum custo de armazenamento para o disco do sistema operacional.Ephemeral OS disks are free, you incur no storage cost for OS disk.
  • Eles estão disponíveis em todas as regiões do Azure.They are available in all Azure regions.
  • O disco do so efêmero tem suporte pela Galeria de imagens compartilhadas.Ephemeral OS Disk is supported by Shared Image Gallery.

Principais diferenças entre discos do sistema operacional persistentes e efêmeras:Key differences between persistent and ephemeral OS disks:

Disco do so persistentePersistent OS Disk Disco de SO EfémeroEphemeral OS Disk
Limite de tamanho para o disco do sistema operacionalSize limit for OS disk 2 TiB2 TiB Tamanho do cache para o tamanho da VM ou 2TiB, o que for menor.Cache size for the VM size or 2TiB, whichever is smaller. Para o tamanho do cache em GIB, consulte DS, es, M, FSe GSFor the cache size in GiB, see DS, ES, M, FS, and GS
Tamanhos de VM suportadosVM sizes supported TodosAll DSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, MDSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, M
Suporte a tipo de discoDisk type support Disco do sistema operacional gerenciado e não gerenciadoManaged and unmanaged OS disk Somente disco do sistema operacional gerenciadoManaged OS disk only
Suporte de regiãoRegion support Todas as regiõesAll regions Todas as regiõesAll regions
Persistência de dadosData persistence Os dados do disco do sistema operacional gravados no disco do sistema operacional são armazenados no armazenamento do AzureOS disk data written to OS disk are stored in Azure Storage Os dados gravados no disco do sistema operacional são armazenados no armazenamento da VM local e não são persistidos no armazenamento do Azure.Data written to OS disk is stored to the local VM storage and is not persisted to Azure Storage.
Estado de parada desalocadaStop-deallocated state As VMs e as instâncias do conjunto de dimensionamento podem ser interrompidas e reiniciadas a partir do estado de parada/desalocadaVMs and scale set instances can be stop-deallocated and restarted from the stop-deallocated state VMs e instâncias do conjunto de dimensionamento não podem ser interrompidas-desalocadasVMs and scale set instances cannot be stop-deallocated
Suporte a disco do so especializadoSpecialized OS disk support SimYes NãoNo
Redimensionamento de disco do soOS disk resize Com suporte durante a criação da VM e depois que a VM é parada-desalocadaSupported during VM creation and after VM is stop-deallocated Com suporte somente durante a criação da VMSupported during VM creation only
Redimensionando para um novo tamanho de VMResizing to a new VM size OS dados do disco do sistema operacional são preservadosOS disk data is preserved Os dados no disco do sistema operacional são excluídos, o sistema operacional é reprovisionadoData on the OS disk is deleted, OS is re-provisioned

Requisitos de tamanhoSize requirements

Você pode implantar as imagens da VM e da instância até o tamanho do cache da VM.You can deploy VM and instance images up to the size of the VM cache. Por exemplo, as imagens padrão do Windows Server do Marketplace são cerca de 127 GiB, o que significa que você precisa de um tamanho de VM que tenha um cache maior do que 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. Nesse caso, o Standard_DS2_v2 tem um tamanho de cache de 86 Gib, que não é grande o suficiente.In this case, the Standard_DS2_v2 has a cache size of 86 GiB, which is not large enough. O Standard_DS3_v2 tem um tamanho de cache de 172 GiB, que é grande o suficiente.The Standard_DS3_v2 has a cache size of 172 GiB, which is large enough. Nesse caso, o Standard_DS3_v2 é o menor tamanho na série DSv2 que você pode usar com essa imagem.In this case, the Standard_DS3_v2 is the smallest size in the DSv2 series that you can use with this image. As imagens básicas do Linux no Marketplace e as imagens do Windows Server que são indicadas [smallsize] tendem a ser cerca de 30 GiB e podem usar a maioria dos tamanhos de VM disponíveis.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.

Os discos efêmeros também exigem que o tamanho da VM dê suporte ao armazenamento Premium.Ephemeral disks also require that the VM size supports Premium storage. Os tamanhos geralmente (mas nem sempre) têm um s no nome, como DSv2 e EsV3.The sizes usually (but not always) have an s in the name, like DSv2 and EsV3. Para obter mais informações, consulte tamanhos de VM do Azure para obter detalhes sobre quais tamanhos dão suporte ao armazenamento Premium.For more information, see Azure VM sizes for details around which sizes support Premium storage.

PowerShellPowerShell

Para usar um disco efêmero para uma implantação de VM do PowerShell, use set-AzVMOSDisk em sua configuração de VM.To use an ephemeral disk for a PowerShell VM deployment, use Set-AzVMOSDisk in your VM configuration. -DiffDiskSetting Defina como Local e como-Caching . ReadOnlySet the -DiffDiskSetting to Local and -Caching to ReadOnly.

Set-AzVMOSDisk -DiffDiskSetting Local -Caching ReadOnly

Para implantações de conjunto de dimensionamento, use o cmdlet set-AzVmssStorageProfile em sua configuração.For scale set deployments, use the Set-AzVmssStorageProfile cmdlet in your configuration. -DiffDiskSetting Defina como Local e como-Caching . ReadOnlySet the -DiffDiskSetting to Local and -Caching to ReadOnly.

Set-AzVmssStorageProfile -DiffDiskSetting Local -OsDiskCaching ReadOnly

CLICLI

Para usar um disco efêmero para uma implantação de VM da CLI, defina --ephemeral-os-disk o parâmetro em AZ VM Create como true e --os-disk-caching o parâmetro ReadOnlypara.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 conjuntos de dimensionamento, use o --ephemeral-os-disk true mesmo parâmetro para AZ-vmss-Create e defina --os-disk-caching o parâmetro ReadOnlycomo.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

No portal do Azure, você pode optar por usar discos efêmeros ao implantar uma VM abrindo a seção avançada da guia discos . Para usar disco do sistema operacional efêmero , selecione Sim.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 tela mostrando o botão de opção para escolher usar um disco do sistema operacional efêmero

Se a opção para usar um disco efêmero estiver esmaecida, você poderá ter selecionado um tamanho de VM que não tenha um tamanho de cache maior do que a imagem do sistema operacional ou que não dê suporte ao armazenamento Premium.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. Volte para a página noções básicas e tente escolher outro tamanho de VM.Go back to the Basics page and try choosing another VM size.

Você também pode criar conjuntos de dimensionamento com discos do sistema operacional efêmero usando o Portal.You can also create scale-sets with ephemeral OS disks using the portal. Apenas certifique-se de selecionar um tamanho de VM com tamanho de cache grande o suficiente e, em seguida, em usar disco do so efêmero , selecione Sim.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 tela mostrando o botão de opção para escolher usar um disco do so efêmero para seu conjunto de dimensionamento

Implantação do modelo do conjunto de dimensionamentoScale set template deployment

O processo para criar um conjunto de dimensionamento que usa um disco do sistema operacional efêmero é diffDiskSettings adicionar a propriedade Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile ao tipo de recurso no modelo.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. Além disso, a política de cache deve ser ReadOnly definida como para o disco do sistema operacional 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!" 
      } 
    } 
  } 
}  

Implantação de modelo de VMVM template deployment

Você pode implantar uma VM com um disco do sistema operacional efêmero usando um modelo.You can deploy a VM with an ephemeral OS disk using a template. O processo para criar uma VM que usa discos do sistema operacional efêmero é adicionar a diffDiskSettings Propriedade ao tipo de recurso Microsoft. Compute/virtualMachines no modelo.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. Além disso, a política de cache deve ser ReadOnly definida como para o disco do sistema operacional 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!" 
      } 
    } 
 } 

Refazer a imagem de uma VM usando RESTReimage a VM using REST

Você pode refazer a imagem de uma instância de máquina virtual com o disco do sistema operacional efêmero usando a API REST, conforme descrito abaixo e por meio do portal do Azure, acessando o painel Visão geral da VM.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 conjuntos de dimensionamento, a recriação de imagens já está disponível por meio do PowerShell, da CLI e do 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" 

Perguntas mais frequentesFrequently asked questions

P: Qual é o tamanho dos discos do sistema operacional local?Q: What is the size of the local OS Disks?

R: Damos suporte a plataformas e imagens personalizadas, até o tamanho do cache da VM, onde todas as leituras/gravações no disco do sistema operacional serão locais no mesmo nó que a 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: O disco do sistema operacional efêmero pode ser redimensionado?Q: Can the ephemeral OS disk be resized?

R: Não, depois que o disco do sistema operacional efêmero é provisionado, o disco do sistema operacional não pode ser redimensionado.A: No, once the ephemeral OS disk is provisioned, the OS disk cannot be resized.

P: Posso anexar um Managed Disks a uma VM efêmera?Q: Can I attach a Managed Disks to an Ephemeral VM?

R: Sim, você pode anexar um disco de dados gerenciado a uma VM que usa um disco do sistema operacional efêmero.A: Yes, you can attach a managed data disk to a VM that uses an ephemeral OS disk.

P: Todos os tamanhos de VM terão suporte para discos do sistema operacional efêmero?Q: Will all VM sizes be supported for ephemeral OS disks?

R: Não, todos os tamanhos de VM de armazenamento Premium têm suporte (DS, ES, FS, GS e M), exceto os tamanhos da série B, da série N e da série 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: O disco do sistema operacional efêmero pode ser aplicado a VMs e conjuntos de dimensionamento existentes?Q: Can the ephemeral OS disk be applied to existing VMs and scale sets?

R: Não, o disco do sistema operacional efêmero só pode ser usado durante a criação da VM e do conjunto de dimensionamento.A: No, ephemeral OS disk can only be used during VM and scale set creation.

P: Você pode misturar discos do sistema operacional efêmero e normal em um conjunto de dimensionamento?Q: Can you mix ephemeral and normal OS disks in a scale set?

R: Não, você não pode ter uma mistura de instâncias de disco do sistema operacional efêmeras e persistentes dentro do mesmo conjunto de dimensionamento.A: No, you can't have a mix of ephemeral and persistent OS disk instances within the same scale set.

P: O disco do sistema operacional efêmero pode ser criado usando o PowerShell ou a CLI?Q: Can the ephemeral OS disk be created using Powershell or CLI?

R: Sim, você pode criar VMs com o disco do sistema operacional efêmero usando REST, modelos, PowerShell e CLI.A: Yes, you can create VMs with Ephemeral OS Disk using REST, Templates, PowerShell and CLI.

P: Quais recursos não têm suporte com o disco do sistema operacional efêmero?Q: What features are not supported with ephemeral OS disk?

R: Os discos efêmeros não dão suporte a:A: Ephemeral disks do not support:

  • Capturando imagens de VMCapturing VM images
  • Instantâneos de discoDisk snapshots
  • Azure Disk EncryptionAzure Disk Encryption
  • Azure BackupAzure Backup
  • Azure Site RecoveryAzure Site Recovery
  • Permuta de disco do soOS Disk Swap

Passos SeguintesNext steps

Pode criar uma VM com um através de disco de SO efémero a CLI do Azure.You can create a VM with an ephemeral OS disk using the Azure CLI.