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.