Perguntas frequentes sobre os discos de SO efêmeros

P: Qual é o tamanho dos discos do SO local?

R: damos suporte à plataforma, à Galeria de Imagens Compartilhadas e às imagens personalizadas, até o tamanho do cache da VM com o posicionamento de cache de SO, e até o tamanho do disco temporário com o posicionamento de disco temporário, em que todas as leituras/gravações no disco do SO ocorrem no mesmo nó que a máquina virtual.

P: O disco do SO efêmero pode ser redimensionado?

R: Não, depois que o disco do SO efêmero é provisionado, o disco do SO não pode ser redimensionado.

P: o posicionamento do disco de SO efêmero pode ser modificado após a criação da VM?

R: não, após o provisionamento do disco de SO efêmero, não será possível alterar o posicionamento. Mas a VM pode ser recriada por meio da implantação do modelo ARM/PowerShell/CLI, atualizando o posicionamento do disco de SO de sua preferência. Isso resultaria na recriação da VM com dados no disco do SO excluído e no reprovisionamento do SO.

P: algum disco temporário será criado se o tamanho da imagem for igual ao tamanho do disco temporário do tamanho da VM selecionado?

R: não, nesse caso, não haverá nenhuma unidade de disco temporária criada.

P: os discos de SO efêmero têm suporte em VMs de baixa prioridade e VMs spot?

A: Sim. Não há opção de Stop-Deallocate para VMs efêmeras. Em vez disso, os usuários precisam excluir em vez de desalocá-las.

P: Posso anexar discos gerenciados a uma VM efêmera?

R: Sim, você pode anexar um disco de dados gerenciado a uma VM que usa um disco do SO efêmero.

P: Todos os tamanhos de VM terão suporte para discos do SO efêmero?

R: Não, há suporte para a maioria dos tamanhos de VM de armazenamento Premium (DS, ES, FS, GS, M, etc.). Para saber se um tamanho de VM específico dá suporte a discos de sistema operacional efêmeros para um tamanho de imagem de sistema operacional, use o script abaixo. Ele usa o tamanho e o local da imagem de sistema operacional como entradas e fornece uma lista de SKUs de VM e posicionamentos correspondentes com suporte. Se o cache do sistema operacional e o posicionamento do disco temporário forem marcados como sem suporte, o disco de sistema operacional efêmero não poderá ser usado para o tamanho da imagem de sistema operacional especificado.

[CmdletBinding()]
param([Parameter(Mandatory=$true)]
      [ValidateNotNullOrEmpty()]
      [string]$Location,
      [Parameter(Mandatory=$true)]
      [long]$OSImageSizeInGB
      )
 
Function HasSupportEphemeralOSDisk([object[]] $capability)
{
    return $capability | where { $_.Name -eq "EphemeralOSDiskSupported" -and $_.Value -eq "True"}
}
 
Function Get-MaxTempDiskAndCacheSize([object[]] $capabilities)
{
    $MaxResourceVolumeGB = 0;
    $CachedDiskGB = 0;
 
    foreach($capability in $capabilities)
    {
        if ($capability.Name -eq "MaxResourceVolumeMB")
        { $MaxResourceVolumeGB = [int]($capability.Value / 1024) }
 
        if ($capability.Name -eq "CachedDiskBytes")
        { $CachedDiskGB = [int]($capability.Value / (1024 * 1024 * 1024)) }
    }
 
    return ($MaxResourceVolumeGB, $CachedDiskGB)
}
 
Function Get-EphemeralSupportedVMSku
{
    [CmdletBinding()]
    Param
    (
        [Parameter(Mandatory=$true)]
        [long]$OSImageSizeInGB,
        [Parameter(Mandatory=$true)]
        [string]$Location
    )
 
    $VmSkus = Get-AzComputeResourceSku $Location | Where-Object { $_.ResourceType -eq "virtualMachines" -and (HasSupportEphemeralOSDisk $_.Capabilities) -ne $null }
 
    $Response = @()
    foreach ($sku in $VmSkus)
    {
        ($MaxResourceVolumeGB, $CachedDiskGB) = Get-MaxTempDiskAndCacheSize $sku.Capabilities
 
        $Response += New-Object PSObject -Property @{
            ResourceSKU = $sku.Size
            TempDiskPlacement = @{ $true = "NOT SUPPORTED"; $false = "SUPPORTED"}[$MaxResourceVolumeGB -lt $OSImageSizeInGB]
            CacheDiskPlacement = @{ $true = "NOT SUPPORTED"; $false = "SUPPORTED"}[$CachedDiskGB -lt $OSImageSizeInGB]
        };
    }
 
    return $Response
}
 
Get-EphemeralSupportedVMSku -OSImageSizeInGB $OSImageSizeInGB -Location $Location | Format-Table

P: O disco do SO efêmero pode ser aplicado a VMs e conjuntos de dimensionamento existentes?

R: Não, o disco do SO efêmero só pode ser usado durante a criação da VM e do conjunto de dimensionamento.

P: Você pode misturar discos do SO efêmero e normal em um conjunto de dimensionamento?

R: Não, você não pode ter uma mistura de instâncias de disco do SO efêmero e persistente dentro do mesmo conjunto de dimensionamento.

P: O disco de SO efêmero pode ser criado usando o PowerShell ou a CLI?

R: sim, você pode criar VMs com o disco de SO efêmero usando REST, modelos, PowerShell e CLI.