Perguntas frequentes sobre discos Ephemeral OS
P: Qual é o tamanho dos discos do SO efémero?
R: Suportamos plataforma, Galeria de Imagens Partilhadas e 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 máquina virtual (VM). O tamanho máximo do disco Ephemeral OS pode ser 2 TiB. Todas as gravações no disco do sistema operacional são locais no mesmo nó da 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 resulta 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, o disco Temp não é criado.
P: Qual é a diferença entre o posicionamento do disco NVMe e o posicionamento do disco temporário?
R: O posicionamento do disco Nvme utiliza todo o disco Nvme, enquanto o posicionamento do disco temporário utiliza espaço igual ao tamanho do disco do SO. Por exemplo, se você estiver usando a imagem padrão do Ubuntu em Standard_D2ads_v5 com posicionamento de disco temporário, você obterá um tamanho de disco do sistema operacional de 30 GiB ou 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, então você obtém um tamanho de disco do sistema operacional de 30 GiB sem disco NVMe.
P: Como funciona o posicionamento do disco NVMe para VMs com vários discos NVMe?
R: O NVMe Disk Placement utiliza o número mínimo de discos necessários para o disco do SO. Por exemplo, Standard_D16ads_v6 tem dois discos de 440 GiB cada. Se você criar um disco do sistema operacional efêmero de tamanho inferior a 440 GiB, apenas um disco será usado para criar o disco do sistema operacional efêmero. O segundo disco NVMe é retornado como um disco local bruto.
P: Os discos do sistema operacional efêmero são suportados em VMs de baixa prioridade e VMs spot?
R: Sim. Não há opção de Parar-Desalocar para VMs efêmeras, em vez disso, os usuários precisam Excluir em vez de deslocá-las.
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 a seguir. Ele usa o tamanho e o local da imagem do sistema operacional como entradas e fornece uma lista de VMs e posicionamento correspondente suportados. Se cache, temp e posicionamento do disco NVMe 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.
[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 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.