Questions fréquentes (FAQ) sur les disques de système d’exploitation éphémères

Q : Quelle est la taille des disques de système d’exploitation locaux ?

R : Nous prenons en charge la plateforme, Shared Image Gallery et les images personnalisées, jusqu’à la taille du cache de la machine virtuelle pour le placement dans le cache du système d’exploitation et jusqu’à la taille du disque temporaire pour le placement sur le disque temporaire, où toutes les opérations de lecture/écriture sur le disque de système d’exploitation sont effectuées localement, sur le même nœud que la machine virtuelle.

Q : Le disque de système d’exploitation éphémère peut-il être redimensionné ?

A : Non, une fois le disque de système d’exploitation éphémère configuré, il ne peut plus être redimensionné.

Q : Le placement du disque de système d’exploitation éphémère peut-il être modifié après la création de la machine virtuelle ?

R : Non. Une fois le disque de système d’exploitation éphémère provisionné, son placement ne peut plus être modifié. Vous pouvez cependant recréer la machine virtuelle au moyen du déploiement de modèle ARM, de PowerShell ou de l’interface CLI en mettant à jour le placement du disque de système d’exploitation comme vous le souhaitez. Cette opération entraîne la récréation de la machine virtuelle, la suppression des données du disque de système d’exploitation et le reprovisionnement du système d’exploitation.

Q : Un disque temporaire est-il créé si la taille de l’image est égale à la taille du disque temporaire de la taille de machine virtuelle sélectionnée ?

R : Non. Dans ce cas, aucun lecteur de disque temporaire n’est créé.

Q : Les disques de système d’exploitation éphémères sont-ils pris en charge sur les machines virtuelles basse priorité et les machines virtuelles spot ?

A : Oui. Il n’existe aucune option d’arrêt-désallocation pour les machines virtuelles éphémères. Les utilisateurs doivent les supprimer au lieu de les désallouer.

Q : Puis-je attacher un disque managé à une machine virtuelle éphémère ?

A : Oui, vous pouvez attacher un disque de données managé à une machine virtuelle qui utilise un disque de système d’exploitation éphémère.

Q : Toutes les tailles de machine virtuelle sont-elles prises en charge par les disques de système d’exploitation éphémères ?

A : Non, la plupart des tailles de machine virtuelle Stockage Premium sont prises en charge (DS, ES, FS, GS, M, etc.). Pour savoir si une taille de machine virtuelle particulière prend en charge les disques de système d’exploitation éphémères pour une taille d’image de système d’exploitation, vous pouvez utiliser le script ci-dessous. Il prend la taille et l’emplacement de l’image du système d’exploitation en entrée, et fournit une liste des références SKU de machine virtuelle et le placement correspondant pris en charge. Si le cache du système d’exploitation et le placement de disque temporaire sont marqués comme non pris en charge, le disque de système d’exploitation éphémère ne peut pas être utilisé pour la taille d’image du système d’exploitation donnée.

[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

Q : Le disque de système d’exploitation éphémère peut-il être appliqué aux machines virtuelles et groupes identiques existants ?

A : Non, le disque de système d’exploitation éphémère peut uniquement être utilisé au cours de la création de machines virtuelles et de groupes identiques.

Q : Peut-on combiner des disques de système d’exploitation normaux et éphémères dans un groupe identique ?

A : Non, vous ne pouvez pas combiner des instances de disques de système d’exploitation éphémères et persistants dans le même groupe identique.

Q : Le disque de système d’exploitation éphémère peut-il être créé à l’aide de PowerShell ou de l’interface CLI ?

R: Oui. Vous pouvez créer des machines virtuelles avec un disque de système d’exploitation éphémère avec l’API REST, des modèles, PowerShell et l’interface CLI.