Share via


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

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

S: Vi stöder plattforms-, Shared Image Gallery- och anpassade avbildningar, upp till den virtuella datorns cachestorlek med placering av OS-cache och upp till tempdiskstorlek med temporär diskplacering, där alla läsningar/skrivningar till OS-disken kommer att vara 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 går det inte att ändra storlek på OS-disken.

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 operativsystemets diskplacering inte ändras. Men den virtuella datorn kan återskapas via ARM-malldistribution/PowerShell/CLI genom att uppdatera operativsystemets diskplacering. Detta skulle resultera i återskapande av den virtuella datorn med data på os-disken borttagna och operativsystemet etableras igen.

F: Finns det någon temporär disk som skapas om avbildningsstorleken är lika med den temporära diskstorleken för den virtuella datorn som valts?

S: Nej, i så fall skapas ingen temporär diskenhet.

F: Stöds tillfälliga OS-diskar på lågprioriterade virtuella datorer och virtuella spotdatorer?

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 koppla en Managed Disks 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 Premium Storage VM-storlekar 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 skriptet nedan. Den tar OS-avbildningens storlek och plats som indata och innehåller en lista över VM-SKU:er och motsvarande placering som stöds. Om både OS-cache och temporär diskplacering markeras som inte stöds kan tillfällig OS-disk 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;
 
    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

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 virtuella datorer och skalningsuppsättningar 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 inom samma skalningsuppsättning.

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

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