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.