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

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

O: Obsługujemy platformę, galerię obrazów udostępnionych i obrazy niestandardowe, maksymalnie rozmiar pamięci podręcznej maszyny wirtualnej z umieszczaniem pamięci podręcznej systemu operacyjnego i rozmiarem dysku tymczasowego, gdzie wszystkie operacje odczytu/zapisu na dysku systemu operacyjnego będą lokalne w tym samym węźle co maszyna wirtualna.

.: 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.

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

1: Nie, po aprowizowaniu 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 miejsca dysku systemu operacyjnego. Spowoduje to odtworzenie maszyny wirtualnej z danymi na dysku systemu operacyjnego usuniętym, a system operacyjny zostanie ponownie aprowizacji.

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

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

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

Odpowiedź: Tak. W przypadku efemeryjnych maszyn wirtualnych nie ma opcji Stop-Deallocate, a użytkownicy nie muszą ich usuwać zamiast cofać przydział.

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

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

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

1: Nie, większość rozmiarów maszyn wirtualnych usługi Premium Storage jest obsługiwana (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 maszyny wirtualnej 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

.: 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.

.: 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.

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

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