Share via


Veelgestelde vragen over tijdelijke besturingssysteemschijven

V: Wat is de grootte van de tijdelijke besturingssysteemschijven?

A: We ondersteunen platform, Shared Image Gallery en aangepaste installatiekopieën. De grootte van tijdelijke besturingssysteemschijf is afhankelijk van de lokale opslag (cacheschijf, tijdelijke schijf of NVMe-schijf) die beschikbaar is op de virtuele machine (VM). De maximale grootte van tijdelijke besturingssysteemschijf kan 2 TiB zijn. Alle schrijfbewerkingen naar de besturingssysteemschijf zijn lokaal op hetzelfde knooppunt als de virtuele machine.

V: Kan de tijdelijke besturingssysteemschijf worden gewijzigd?

A: Nee, zodra de tijdelijke besturingssysteemschijf is ingericht, kan de grootte van de besturingssysteemschijf niet worden gewijzigd.

V: Kan de tijdelijke plaatsing van de besturingssysteemschijf worden gewijzigd na het maken van de VIRTUELE machine?

A: Nee, zodra de tijdelijke besturingssysteemschijf is ingericht, kan de plaatsing van de besturingssysteemschijf niet worden gewijzigd. De VIRTUELE machine kan echter opnieuw worden gemaakt via arm-sjabloonimplementatie/PowerShell/CLI door de plaatsing van de besturingssysteemschijf bij te werken. Dit resulteert in de recreatie van de VIRTUELE machine met gegevens op de besturingssysteemschijf verwijderd en het besturingssysteem wordt opnieuw ingesteld.

V: Is er een tijdelijke schijf gemaakt als de grootte van de installatiekopieën gelijk is aan de grootte van de virtuele machine die is geselecteerd?

A: Nee, in dat geval wordt de tijdelijke schijf niet gemaakt.

V: Hoe verschilt de plaatsing van NVMe-schijven van tijdelijke schijven?

A: De plaatsing van nvme-schijven maakt gebruik van de hele Nvme-schijf, terwijl tijdelijke schijfplaatsing ruimte gebruikt die gelijk is aan de schijfgrootte van het besturingssysteem. Als u bijvoorbeeld een Standard Ubuntu-installatiekopie gebruikt op Standard_D2ads_v5 met tijdelijke schijfplaatsing, krijgt u een schijfgrootte van 30 GiB & temp van 45 GiB. Als u dezelfde Standard Ubuntu-installatiekopie gebruikt op Standard_D2ads_v6 met plaatsing van NVMe-schijven, krijgt u en besturingssysteemschijfgrootte van 30 GiB zonder NVMe-schijf.

V: Hoe werkt de plaatsing van NVMe-schijven voor VM's met meerdere NVMe-schijven?

A: NVMe Disk Placement maakt gebruik van het minimale aantal schijven dat is vereist voor de besturingssysteemschijf. Standard_D16ads_v6 heeft bijvoorbeeld twee schijven van elk 440 GiB. Als u een tijdelijke besturingssysteemschijf met een grootte van minder dan 440 GiB maakt, wordt er slechts één schijf gebruikt voor het maken van de tijdelijke besturingssysteemschijf. De tweede NVMe-schijf wordt aan u geretourneerd als een onbewerkte lokale schijf.

V: Worden tijdelijke besturingssysteemschijven ondersteund op VM's met lage prioriteit en spot-VM's?

A: Ja. Er is geen optie om de toewijzing van tijdelijke VM's te stoppen, in plaats van dat gebruikers ze moeten verwijderen in plaats van de toewijzing ervan ongedaan te maken.

V: Kan ik een beheerde schijven koppelen aan een tijdelijke VM?

A: Ja, u kunt een beheerde gegevensschijf koppelen aan een virtuele machine die gebruikmaakt van een tijdelijke besturingssysteemschijf.

V: Worden alle VM-grootten ondersteund voor tijdelijke besturingssysteemschijven?

A: Nee, de meeste Premium Storage VM-grootten worden ondersteund (DS, ES, FS, GS, M, enzovoort). Als u wilt weten of een bepaalde VM-grootte tijdelijke besturingssysteemschijven ondersteunt voor een installatiekopieëngrootte van het besturingssysteem, kunt u het volgende script gebruiken. Hierbij wordt de grootte en locatie van de installatiekopieën van het besturingssysteem als invoer gebruikt en wordt een lijst met VM's en de bijbehorende plaatsing ondersteund. Als de plaatsing van cache-, tijdelijke en NVMe-schijven als niet wordt ondersteund, kan de tijdelijke besturingssysteemschijf niet worden gebruikt voor de opgegeven grootte van de installatiekopieën van het besturingssysteem.

[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

V: Kan de tijdelijke besturingssysteemschijf worden toegepast op bestaande VM's en schaalsets?

A: Nee, tijdelijke besturingssysteemschijf kan alleen worden gebruikt tijdens het maken van vm's en schaalsets.

V: Kunt u tijdelijke en normale besturingssysteemschijven combineren in een schaalset?

A: Nee, u kunt geen combinatie van tijdelijke en permanente instanties van besturingssysteemschijven in dezelfde schaalset hebben.

V: Kan de tijdelijke besturingssysteemschijf worden gemaakt met behulp van PowerShell of CLI?

A: Ja, u kunt virtuele machines maken met tijdelijke besturingssysteemschijf met rest, sjablonen, PowerShell en CLI.