Condividi tramite


Domande frequenti sui dischi temporanei del sistema operativo

D: Quali sono le dimensioni dei dischi temporanei del sistema operativo?

R: Sono supportate le immagini personalizzate, Raccolta immagini condivise e della piattaforma. Le dimensioni del disco del sistema operativo temporaneo dipendono dall'archiviazione locale (disco cache, disco temporaneo o disco NVMe) disponibile nella macchina virtuale.Size of Ephemeral OS disks depends on the local storage (cache disk, temp disk, or NVMe disk) available on the Virtual Machine (VM). Le dimensioni massime del disco del sistema operativo temporaneo possono essere pari a 2 TiB. Tutte le scritture nel disco del sistema operativo sono locali nello stesso nodo della macchina virtuale.

D: È possibile ridimensionare il disco del sistema operativo temporaneo?

R: No, dopo il provisioning del disco temporaneo del sistema operativo, il disco del sistema operativo non può essere ridimensionato.

D: È possibile modificare il posizionamento temporaneo del disco del sistema operativo dopo la creazione della macchina virtuale?

R: No, dopo il provisioning del disco temporaneo del sistema operativo, il posizionamento del disco del sistema operativo non può essere modificato. Tuttavia, la macchina virtuale può essere ricreata tramite la distribuzione del modello arm/PowerShell/cli aggiornando il posizionamento del disco del sistema operativo scelto. Ciò comporta la ricreazione della macchina virtuale con dati sul disco del sistema operativo eliminato e il provisioning del sistema operativo viene eseguito di nuovo.

D: Esiste un disco temporaneo creato se le dimensioni dell'immagine sono uguali alle dimensioni del disco temporaneo delle dimensioni della macchina virtuale selezionate?

R: No, in tal caso, il disco temporaneo non viene creato.

D: In che modo il posizionamento del disco NVMe è diverso dal posizionamento del disco temporaneo?

R: Il posizionamento del disco Nvme usa l'intero disco Nvme, mentre il posizionamento del disco temporaneo usa lo spazio uguale alle dimensioni del disco del sistema operativo. Ad esempio, se si usa l'immagine Standard Ubuntu in Standard_D2ads_v5 con posizionamento del disco temporaneo, si ottiene una dimensione del disco del sistema operativo pari a 30 GiB e dimensioni del disco temporaneo pari a 45 GiB. Se si usa la stessa immagine Ubuntu Standard in Standard_D2ads_v6 con posizionamento del disco NVMe, si ottengono e si ottengono dimensioni del disco del sistema operativo pari a 30 GiB senza disco NVMe.

D: Come funziona il posizionamento del disco NVMe per le macchine virtuali con più dischi NVMe?

R: Il posizionamento del disco NVMe usa il numero minimo di dischi necessari per il disco del sistema operativo. Ad esempio, Standard_D16ads_v6 ha due dischi di 440 GiB ciascuno. Se si crea un disco del sistema operativo temporaneo con dimensioni inferiori a 440 GiB, viene usato un solo disco per la creazione del disco temporaneo del sistema operativo. Il secondo disco NVMe viene restituito come disco locale non elaborato.

D: I dischi del sistema operativo temporanei sono supportati nelle macchine virtuali con priorità bassa e nelle macchine virtuali spot?

R: Sì. Non è possibile deallocare stop-deallocate per le macchine virtuali temporanee, ma gli utenti devono eliminarli anziché deallocarli.

D: È possibile collegare un disco gestito a una macchina virtuale temporanea?

R: Sì, è possibile collegare un disco dati gestito a una macchina virtuale che usa un disco temporaneo del sistema operativo.

D: Tutte le dimensioni delle macchine virtuali saranno supportate per i dischi temporanei del sistema operativo?

R: No, la maggior parte delle dimensioni Archiviazione Premium vm è supportata (DS, ES, FS, GS, M e così via). Per sapere se una determinata dimensione di macchina virtuale supporta dischi temporanei del sistema operativo per le dimensioni di un'immagine del sistema operativo, è possibile usare lo script seguente. Accetta le dimensioni e la posizione dell'immagine del sistema operativo come input e fornisce un elenco di macchine virtuali e il posizionamento corrispondente supportato. Se il posizionamento dei dischi CACHE, temp e NVMe viene contrassegnato come non supportato, non è possibile usare il disco del sistema operativo temporaneo per le dimensioni specificate dell'immagine del sistema operativo.

[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

D: Il disco del sistema operativo temporaneo può essere applicato alle macchine virtuali e ai set di scalabilità esistenti?

R: No, il disco temporaneo del sistema operativo può essere usato solo durante la creazione di macchine virtuali e set di scalabilità.

D: È possibile combinare dischi temporanei e normali del sistema operativo in un set di scalabilità?

R: No, non è possibile avere una combinazione di istanze temporanee e persistenti del disco del sistema operativo all'interno dello stesso set di scalabilità.

D: È possibile creare il disco del sistema operativo temporaneo usando PowerShell o l'interfaccia della riga di comando?

R: Sì, è possibile creare macchine virtuali con disco del sistema operativo temporaneo usando REST, modelli, PowerShell e l'interfaccia della riga di comando.