Dela via


Vanliga frågor och svar om tillfälliga OS-diskar

F: Vad är storleken på de tillfälliga OS-diskarna?

S: Vi stöder plattform, delat bildgalleri och anpassade avbildningar. Storleken på den tillfälliga OS-disken beror på den lokala lagringen (cachedisk, temporär disk eller NVMe-disk) som är tillgänglig på den virtuella datorn (VM). Maximal storlek på tillfällig OS-disk kan vara 2 TiB. Alla skrivningar till OS-disken är lokala på samma nod som den virtuella datorn.

F: Kan den tillfälliga OS-disken ändras?

S: Nej, när den tillfälliga OS-disken har etablerats kan os-disken inte ändras.

F: Kan den tillfälliga operativsystemets diskplacering ändras när den virtuella datorn har skapats?

S: Nej, när den tillfälliga OS-disken har etablerats kan placeringen av OS-disken inte ändras. Men den virtuella datorn kan återskapas via ARM-malldistribution/PowerShell/CLI genom att uppdatera operativsystemets diskplacering. Detta resulterar i återskapande av den virtuella datorn med data på os-disken borttagna och operativsystemet återskapas.

F: Finns det någon Temp-disk som skapas om avbildningsstorleken är lika med tempdiskstorleken för den virtuella datorn som valts?

S: Nej, i så fall skapas inte Temp-disken.

F: Hur skiljer sig NVMe-diskplacering från temporär diskplacering?

S: Nvme-diskplacering använder hela Nvme-disken, medan temporär diskplacering använder utrymme som är lika med operativsystemets diskstorlek. Om du till exempel använder Standard Ubuntu-avbildningen på Standard_D2ads_v5 med temporär diskplacering får du en OS-diskstorlek på 30 GiB & temp diskstorlek på 45 GiB. Om du använder samma Standard Ubuntu-avbildning på Standard_D2ads_v6 med NVMe-diskplacering får du och OS-diskstorleken 30 GiB utan NVMe-disk.

F: Hur fungerar NVMe-diskplacering för virtuella datorer med flera NVMe-diskar?

S: NVMe Disk Placement använder det minsta antalet diskar som krävs för OS-disken. Till exempel har Standard_D16ads_v6 två diskar med 440 GiB vardera. Om du skapar och en tillfällig OS-disk med en storlek som är mindre än 440 GiB används endast en disk för att skapa den tillfälliga OS-disken. Den andra NVMe-disken returneras till dig som en rå lokal disk.

F: Stöds tillfälliga OS-diskar på virtuella datorer med låg prioritet och virtuella datorer med oanvänd kapacitet?

S: Ja. Det finns inget alternativ för Stop-Deallocate för tillfälliga virtuella datorer, utan användarna behöver ta bort i stället för att frigöra dem.

F: Kan jag ansluta en hanterad disk till en tillfällig virtuell dator?

S: Ja, du kan koppla en hanterad datadisk till en virtuell dator som använder en tillfällig OS-disk.

F: Kommer alla VM-storlekar att stödjas för tillfälliga OS-diskar?

S: Nej, de flesta storlekar på virtuella Premium Storage-datorer stöds (DS, ES, FS, GS, M osv.). Om du vill veta om en viss VM-storlek stöder tillfälliga OS-diskar för en os-avbildningsstorlek kan du använda följande skript. Den tar os-avbildningens storlek och plats som indata och innehåller en lista över virtuella datorer och motsvarande placering som stöds. Om cache-, temp- och NVMe-diskplacering har markerats som inte stöds kan den tillfälliga OS-disken inte användas för den angivna os-avbildningsstorleken.

[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: Kan den tillfälliga OS-disken tillämpas på befintliga virtuella datorer och skalningsuppsättningar?

S: Nej, tillfälliga OS-diskar kan bara användas när den virtuella datorn och skalningsuppsättningen skapas.

F: Kan du blanda tillfälliga och normala OS-diskar i en skalningsuppsättning?

S: Nej, du kan inte ha en blandning av tillfälliga och beständiga OS-diskinstanser i samma skalningsuppsättning.

F: Kan den tillfälliga OS-disken skapas med PowerShell eller CLI?

S: Ja, du kan skapa virtuella datorer med tillfällig OS-disk med hjälp av REST, Templates, PowerShell och CLI.