Perguntas mais frequentes sobre discos de SO Efémero

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

R: Suportamos imagens de plataforma, Shared Image Gallery e 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/escritas no disco do SO serão locais no mesmo nó que a Máquina Virtual.

P: O disco de SO efémero pode ser redimensionado?

R: Não, uma vez aprovisionado o disco de SO efémero, o disco do SO não pode ser redimensionado.

P: A colocação do disco do SO efémero pode ser modificada após a criação da VM?

R: Não, uma vez aprovisionado o disco do SO efémero, a colocação do disco do SO não pode ser alterada. Contudo, a VM pode ser recriada através da implementação de modelos do ARM/PowerShell/CLI ao atualizar a colocação do disco do SO à escolha. Tal resultaria na recriação da VM com dados no disco do SO eliminados e o SO é reaprovisionado.

P: Existe algum disco Temporário 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 Efémeros do SO são suportados em VMs de baixa prioridade e VMs Spot?

R: Sim. Não existe nenhuma opção de Stop-Deallocate para VMs efémeras, em vez disso, os utilizadores têm de Eliminar em vez de as desalocar.

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

R: Sim, pode anexar um disco de dados gerido a uma VM que utiliza um disco de SO efémero.

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

R: Não, a maioria Armazenamento Premium tamanhos de VM são suportados (DS, ES, FS, GS, M, etc.). Para saber se um tamanho de VM específico suporta discos de SO efémeros para um tamanho de imagem do SO, pode utilizar o script abaixo. Utiliza o tamanho e a localização da imagem do SO como entradas e fornece uma lista de SKUs de VM e colocação correspondente suportada. Se a colocação da Cache do SO e do disco temporário estiverem marcadas como não suportadas, o disco de SO efémero não pode ser utilizado para o tamanho da imagem do SO 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 de SO efémero pode ser aplicado a VMs e conjuntos de dimensionamento existentes?

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

P: Pode misturar discos de SO efémeros e normais num conjunto de dimensionamento?

R: Não, não pode ter uma mistura de instâncias de disco de SO efémeras e persistentes no mesmo conjunto de dimensionamento.

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

R: Sim, pode criar VMs com o Disco de SO Efémero com REST, Modelos, PowerShell e CLI.