Często zadawane pytania dotyczące efemerycznych dysków systemu operacyjnego

Pyt.: Jaki jest rozmiar lokalnych dysków systemu operacyjnego?

1: Obsługujemy platformę, Shared Image Gallery i obrazy niestandardowe, maksymalnie do rozmiaru pamięci podręcznej maszyny wirtualnej z umieszczaniem pamięci podręcznej systemu operacyjnego i rozmiarem dysku tymczasowego z umieszczeniem dysku tymczasowego, gdzie wszystkie operacje odczytu/zapisu na dysku systemu operacyjnego będą lokalne w tym samym węźle co maszyna wirtualna.

Pyt.: Czy można zmienić rozmiar efemerycznego dysku systemu operacyjnego?

1: Nie, po aprowizacji efemerycznego dysku systemu operacyjnego nie można zmienić rozmiaru dysku systemu operacyjnego.

Pyt.: Czy efemeryczne umieszczanie dysku systemu operacyjnego może zostać zmodyfikowane po utworzeniu maszyny wirtualnej?

1: Nie, po aprowizacji efemerycznego dysku systemu operacyjnego nie można zmienić umieszczania dysku systemu operacyjnego. Maszynę wirtualną można jednak odtworzyć za pomocą wdrożenia szablonu usługi ARM/programu PowerShell/interfejsu wiersza polecenia, aktualizując wybór położenia dysku systemu operacyjnego. Spowoduje to odtworzenie maszyny wirtualnej z danymi na dysku systemu operacyjnego usuniętym, a system operacyjny zostanie ponownie aprowizacji.

Pyt.: Czy istnieje jakiś dysk tymczasowy utworzony, jeśli rozmiar obrazu jest równy wybranemu rozmiarowi dysku tymczasowego rozmiaru maszyny wirtualnej?

Odp.: W takim przypadku nie będzie żadnych utworzonych dysków tymczasowych.

Pyt.: Czy efemeryczne dyski systemu operacyjnego są obsługiwane na maszynach wirtualnych o niskim priorytcie i maszynach wirtualnych typu spot?

Odp. Tak. Nie ma opcji Stop-Deallocate dla efemerycznych maszyn wirtualnych, a raczej użytkownicy muszą usunąć zamiast cofnięć przydział.

Pyt.: Czy mogę dołączyć Dyski zarządzane do efemerycznej maszyny wirtualnej?

1: Tak, można dołączyć dysk danych zarządzanych do maszyny wirtualnej, która używa efemerycznego dysku systemu operacyjnego.

Pyt.: Czy wszystkie rozmiary maszyn wirtualnych będą obsługiwane dla efemerycznych dysków systemu operacyjnego?

1: Nie, większość Premium Storage rozmiary maszyn wirtualnych są obsługiwane (DS, ES, FS, GS, M itp.). Aby dowiedzieć się, czy określony rozmiar maszyny wirtualnej obsługuje efemeryczne dyski systemu operacyjnego dla rozmiaru obrazu systemu operacyjnego, możesz użyć poniższego skryptu. Przyjmuje on rozmiar i lokalizację obrazu systemu operacyjnego jako dane wejściowe oraz udostępnia listę jednostek SKU maszyn wirtualnych i odpowiednie obsługiwane umieszczanie. Jeśli zarówno pamięć podręczna systemu operacyjnego, jak i umieszczanie dysku tymczasowego są oznaczone jako nieobsługiwane, nie można użyć efemerycznego dysku systemu operacyjnego dla danego rozmiaru obrazu systemu operacyjnego.

[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

Pyt.: Czy można zastosować efemeryczny dysk systemu operacyjnego do istniejących maszyn wirtualnych i zestawów skalowania?

1: Nie, efemeryczny dysk systemu operacyjnego może być używany tylko podczas tworzenia maszyny wirtualnej i zestawu skalowania.

Pyt.: Czy można mieszać efemeryczne i normalne dyski systemu operacyjnego w zestawie skalowania?

1: Nie, nie można mieć kombinacji efemerycznych i trwałych wystąpień dysków systemu operacyjnego w tym samym zestawie skalowania.

Pyt.: Czy można utworzyć efemeryczny dysk systemu operacyjnego przy użyciu programu PowerShell lub interfejsu wiersza polecenia?

1: Tak, można tworzyć maszyny wirtualne z efemerycznym dyskiem systemu operacyjnego przy użyciu interfejsu REST, szablonów, programu PowerShell i interfejsu wiersza polecenia.