Partilhar via


Perguntas frequentes sobre discos Ephemeral OS

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

R: Suportamos plataforma, Galeria de Imagens Partilhadas e imagens personalizadas, até ao tamanho da cache da VM com colocação da cache do SO e até ao tamanho do disco Temp com colocação do disco Temp, onde todas as leituras/gravações no disco do SO serão locais no mesmo nó que a Máquina Virtual.

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

R: Não, uma vez que o disco efêmero do sistema operacional é provisionado, o disco do sistema operacional não pode ser redimensionado.

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

R: Não, uma vez que o disco efêmero do sistema operacional é provisionado, o posicionamento do disco do sistema operacional não pode ser alterado. Mas a VM pode ser recriada por meio da implantação do modelo ARM/PowerShell/CLI atualizando o posicionamento do disco do sistema operacional escolhido. Isso resultaria na recriação da VM com os dados no disco do sistema operacional excluídos e o sistema operacional é reprovisionado.

P: Existe algum disco Temp criado se o tamanho da imagem for igual ao tamanho do disco Temp do tamanho da VM selecionado?

R: Não, nesse caso, não será criada nenhuma unidade de disco Temp.

P: Os discos do sistema operacional efêmero são suportados em VMs de baixa prioridade e VMs spot?

R: Sim. Não há nenhuma opção de Stop-Deallocate para VMs efêmeras, em vez disso, os usuários precisam excluir em vez de deslocá-los.

P: Posso anexar um Managed Disks a uma VM efémera?

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

P: Todos os tamanhos de VM serão suportados para discos de SO efémero?

R: Não, a maioria dos tamanhos de VM de Armazenamento Premium são suportados (DS, ES, FS, GS, M, etc.). Para saber se um determinado tamanho de VM suporta discos efêmeros do sistema operacional para um tamanho de imagem do sistema operacional, você pode usar o script abaixo. Ele usa o tamanho e o local da imagem do sistema operacional como entradas e fornece uma lista de SKUs de VM e o posicionamento correspondente suportado. Se o cache do sistema operacional e o posicionamento do disco temporário estiverem marcados como não suportados, o disco do sistema operacional efêmero não poderá ser usado para o tamanho de imagem do sistema operacional fornecido.

[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 efêmero do sistema operacional pode ser aplicado a VMs e conjuntos de dimensionamento existentes?

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

P: Você pode misturar discos de sistema operacional efêmeros e normais em um conjunto de escalas?

R: Não, você não pode ter uma combinação de instâncias de disco do sistema operacional efêmeras e persistentes dentro do mesmo conjunto de escala.

P: O disco efêmero do sistema operacional pode ser criado usando o PowerShell ou a CLI?

R: Sim, você pode criar VMs com o Ephemeral OS Disk usando REST, Templates, PowerShell e CLI.