Condividi tramite


Domande frequenti sui dischi temporanei del sistema operativo

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

R: È supportata la piattaforma, Raccolta immagini condivise e le immagini personalizzate, fino alle dimensioni della cache della macchina virtuale con posizionamento della cache del sistema operativo e fino alle dimensioni del disco temporaneo con posizionamento su disco temporaneo, in cui tutte le operazioni di lettura/scrittura nel disco del sistema operativo saranno 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, non è possibile modificare il posizionamento del disco del sistema operativo. 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 non verrà creata alcuna unità disco temp.

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 SKU di MACCHINE virtuali e il posizionamento corrispondente supportato. Se sia la cache del sistema operativo che il posizionamento del disco temporaneo sono contrassegnati come non supportati, 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;
 
    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

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.