Freigeben über


Häufig gestellten Fragen zu kurzlebigen Betriebssystemdatenträgern

F: Wie groß sind die kurzlebigen Betriebssystemdatenträger?

A: Wir unterstützen Plattformimages, Shared Image Gallery-Images und benutzerdefinierte Images. Die Größe des kurzlebigen Betriebssystemdatenträgers hängt vom lokalen Speicher (Cachedatenträger, temporärer Datenträger oder NVMe-Datenträger) ab, der für den virtuellen Computer (Virtual Machine, VM) verfügbar ist. Ein kurzlebiger Betriebssystemdatenträger kann maximal 2 TiB groß sein. Alle Schreibvorgänge auf dem Betriebssystemdatenträger finden lokal auf dem gleichen Knoten statt, auf dem sich auch der virtuelle Computer befindet.

F: Kann die Größe des kurzlebigen Betriebssystem-Datenträgers geändert werden?

A: Nein. Nachdem der kurzlebige Betriebssystemdatenträger bereitgestellt wurde, kann die Größe des Betriebssystemdatenträgers nicht mehr geändert werden.

F: Kann die kurzlebigen Platzierung des Betriebssystemdatenträgers nach der Erstellung des virtuellen Computers geändert werden?

A: Nein. Nachdem der kurzlebige Betriebssystemdatenträger bereitgestellt wurde, kann die Platzierung des Betriebssystemdatenträgers nicht mehr geändert werden. Der virtuelle Computer kann jedoch über ARM template deployment/PowerShell/CLI neu erstellt werden, indem die Platzierung des gewählten Betriebssystemdatenträgers aktualisiert wird. Dies führt dazu, dass die VM neu erstellt wird, wobei die Daten auf dem Betriebssystemdatenträger gelöscht werden und das Betriebssystem neu bereitgestellt wird.

F: Wird ein temporärer Datenträger erstellt, wenn die Imagegröße der Größe des temporären Datenträgers der ausgewählten VM-Größe entspricht?

A: Nein. In diesem Fall wird kein temporärer Datenträger erstellt.

F: Wie unterscheidet sich die NVMe-Datenträgerplatzierung von der Platzierung des temporären Datenträgers?

A: Bei der NVMe-Datenträgerplatzierung wird der gesamte NVMe-Datenträger verwendet. Bei der Platzierung des temporären Datenträgers wird dagegen Speicherplatz in der Größe des Betriebssystemdatenträgers verwendet. Ein Beispiel: Wenn Sie ein Ubuntu-Standardimage auf Standard_D2ads_v5 mit der Platzierung des temporären Datenträgers verwenden, erhalten Sie eine Betriebssystemdatenträgergröße von 30 GiB und eine Größe des temporären Datenträgers von 45 GiB. Wenn Sie das gleiche Ubuntu-Standardimage auf Standard_D2ads_v6 mit NVMe-Datenträgerplatzierung verwenden, erhalten Sie eine Betriebssystemdatenträgergröße von 30 GiB ohne NVMe-Datenträger.

F: Wie funktioniert die NVMe-Datenträgerplatzierung bei VMs mit mehreren NVMe-Datenträgern?

A: Bei der NVMe-Datenträgerplatzierung wird die minimale Anzahl von Datenträgern verwendet, die für den Betriebssystemdatenträger erforderlich sind. Standard_D16ads_v6 verfügt beispielsweise über zwei Datenträger mit jeweils 440 GiB. Wenn Sie einen kurzlebigen Betriebssystemdatenträger mit einer Größe von weniger als 440 GiB erstellen, wird nur ein einzelner Datenträger zum Erstellen des kurzlebigen Betriebssystemdatenträgers verwendet. Der zweite NVMe-Datenträger wird als unformatierter lokaler Datenträger zurückgegeben.

F: Werden kurzlebige Betriebssystemdatenträger auf VMs mit niedriger Priorität und Spot-VMs unterstützt?

A: Ja. Es gibt keine Möglichkeit, kurzlebige VMs zu beenden und ihre Zuordnung aufzuheben. Benutzer müssen sie löschen, anstatt ihre Zuordnung aufzuheben.

F: Kann ich einen verwalteten Datenträger an eine kurzlebigen VM anfügen?

A: Ja, können Sie einen verwalteten Datenträger an eine VM anfügen, die einen kurzlebigen Betriebssystem-Datenträger verwendet.

F: Werden alle VM-Größen für kurzlebige Betriebssystem-Datenträger unterstützt?

A: Nein, die meisten Storage Premium-VM-Größen werden unterstützt (DS, ES, FS, GS, M usw.). Mithilfe des folgenden Skripts können Sie ermitteln, ob eine bestimmte VM-Größe kurzlebige Betriebssystemdatenträger für eine Betriebssystemimagegröße unterstützt. Es verwendet die Größe und den Speicherort des Betriebssystemimages als Eingaben und stellt eine Liste mit VMs und entsprechender unterstützter Platzierung bereit. Wenn die Platzierung von Cachedatenträgern, temporären Datenträgern und NVMe-Datenträgern als nicht unterstützt gekennzeichnet ist, kann der kurzlebige Betriebssystemdatenträger nicht für die angegebene Betriebssystemimagegröße verwendet werden.

[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

F: Kann der kurzlebige Betriebssystem-Datenträger für bestehende VMs und Skalierungsgruppen angewendet werden?

A: Nein, kurzlebigen Betriebssystem-Datenträger kann nur während Erstellung der VM und der Skalierungsgruppe verwendet werden.

F: Können kurzlebige und normale Betriebssystem-Datenträger in einer Skalierungsgruppe kombiniert werden?

A: Nein, Sie können kurzlebigen und persistenten Betriebssystem-Datenträgerinstanzen nicht innerhalb der gleichen Skalierungsgruppe kombinieren.

F: Kann der kurzlebige Betriebssystemdatenträger mithilfe von PowerShell oder der CLI erstellt werden?

A: Ja, Sie können VMs mit kurzlebigen Betriebssystemdatenträgern mit REST, Vorlagen, PowerShell und CLI erstellen.