Domande frequenti sui dischi del sistema operativo effimero

D: Qual è la dimensione dei dischi del sistema operativo locale?

R: Supportiamo la piattaforma, le Raccolta immagini condivise e le immagini personalizzate, fino alle dimensioni della cache della macchina virtuale con il posizionamento della cache del sistema operativo e fino alle dimensioni del disco temp con posizionamento su disco temp, in cui tutte le operazioni di lettura/scrittura sul disco del sistema operativo saranno locali nello stesso nodo della macchina virtuale.

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

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

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

R: No, una volta effettuato il provisioning del disco del sistema operativo temporaneo, 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 di scelta. Ciò comporta la ricreazione della macchina virtuale con dati nel disco del sistema operativo eliminato e il sistema operativo viene riprovisionato.

D: Esiste un disco temp creato se le dimensioni dell'immagine sono uguali alle dimensioni del disco temp selezionate?

R: No, in questo caso, non ci sarà alcuna unità disco temp creata.

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

R: Sì. Non è possibile Stop-Deallocate per le macchine virtuali Ephemeral, invece che gli utenti devono eliminare anziché deallocare.

D: È possibile collegare un Managed Disks a una macchina virtuale effimerale?

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

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

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 della macchina virtuale supporta dischi del sistema operativo temporanei per una dimensione dell'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 della macchina virtuale 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 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: È possibile applicare il disco del sistema operativo temporaneo alle macchine virtuali esistenti e ai set di scalabilità esistenti?

R: No, il disco del sistema operativo temporaneo 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 del disco del sistema operativo temporanee e persistenti 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 Ephemeral usando REST, Modelli, PowerShell e interfaccia della riga di comando.