Compartilhar via


Perguntas frequentes sobre os discos de SO efêmeros

P: Qual é o tamanho dos discos do sistema operacional efêmero?

R: Damos suporte à plataforma, à Galeria de Imagens Compartilhadas e às imagens personalizadas. O tamanho do disco do sistema operacional efêmero depende do armazenamento local (disco de cache, disco temporário ou disco NVMe) disponível na VM (Máquina Virtual). O tamanho máximo do disco do sistema operacional efêmero pode ser de 2 TiB. Todas as gravações no disco do sistema operacional são locais no mesmo nó da 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 resulta 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, o disco temporário não é criado.

P: Como o posicionamento do disco NVMe é diferente do posicionamento de disco temporário?

R: O posicionamento do disco NVMe utiliza todo o disco NVMe, enquanto o posicionamento de disco temporário utiliza espaço igual ao tamanho do disco do sistema operacional. Por exemplo, se você estiver usando a imagem padrão do Ubuntu em Standard_D2ads_v5 com posicionamento de disco temporário, obterá um tamanho de disco do sistema operacional de 30 GiB e tamanho de disco temporário de 45 GiB. Se você estiver usando a mesma imagem padrão do Ubuntu em Standard_D2ads_v6 com o posicionamento do disco NVMe, você obterá e o tamanho do disco do sistema operacional de 30 GiB sem um disco NVMe.

P: Como o posicionamento do disco NVMe funciona para VMs com vários discos NVMe?

R: O Posicionamento de Disco NVMe utiliza o número mínimo de discos necessários para o disco do sistema operacional. Por exemplo, Standard_D16ads_v6 tem dois discos de 440 GiB cada. Se você criar e o disco do sistema operacional efêmero de tamanho menor que 440 GiB, apenas um disco será usado para criar o disco do SO efêmero. O segundo disco NVMe é retornado para você como um disco local bruto.

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 a seguir. Ele usa o tamanho e o local da imagem de sistema operacional como entradas e fornece uma lista de VMs e posicionamentos correspondentes com suporte. Se o posicionamento do disco NVMe, temporário e de cache 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;
    $NvmeDiskGB = 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)) }

         if ($capability.Name -eq "NvmeDiskSizeInMiB")
        { $NvmeDiskGB = [int]($capability.Value / (1024)) }

        if ($capability.Name -eq "SupportedEphemeralOSDiskPlacements")
        { $NvmeSupported = [bool]($capability.Value -contains "NvmeDisk") }
    
    }
    
    if (!$NvmeSupported)
    { $NvmeDiskGB = 0; }
    return ($MaxResourceVolumeGB, $CachedDiskGB, $NvmeDiskGB)
}
 
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, $NvmeDiskGB) = Get-MaxTempDiskAndCacheSize $sku.Capabilities
 
        $Response += New-Object PSObject -Property @{
            ResourceSKU = $sku.Size
            NvmeDiskPlacement = @{ $true = "NOT SUPPORTED"; $false = "SUPPORTED"}[$NvmeDiskGB -lt $OSImageSizeInGB]
            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.