Partager via


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 éphémères ?

R : Nous prenons en charge la plateforme, Shared Image Gallery et les images personnalisées. La taille des disques de système d’exploitation éphémères dépend du stockage local (cache de disque, disque temporaire ou disque NVMe) disponible sur la machine virtuelle. La taille maximale d’un disque de système d’exploitation éphémère peut être de 2 Tio. Toutes les écritures sur le disque de système d’exploitation sont locales 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é ?

R : 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 approvisionné, 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. Il faut recréer la machine virtuelle, supprimer les données du disque de système d’exploitation et réapprovisionner le 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, le disque temporaire n’est pas créé.

Q : En quoi le placement d’un disque NVMe est-il différent du placement d’un disque temporaire ?

R : Le placement d’un disque NVMe utilise l’intégralité du disque NVMe, tandis que le placement d’un disque temporaire utilise un espace qui est égal à la taille du disque de système d’exploitation. Par exemple, si vous utilisez une image Ubuntu Standard sur Standard_D2ads_v5 avec placement de disque temporaire, vous obtenez une taille de disque de système d’exploitation de 30 Gio et une taille de disque temporaire de 45 Gio. Si vous utilisez la même image Ubuntu Standard sur Standard_D2ads_v6 avec placement de disque NVMe, vous obtenez une taille de disque de système d’exploitation de 30 Gio sans disque NVMe.

Q : Comment fonctionne le placement de disque NVMe pour les machines virtuelles avec plusieurs disques NVMe ?

R : Le placement de disque NVMe utilise le nombre minimal de disques requis pour le disque de système d’exploitation. Par exemple, Standard_D16ads_v6 a deux disques de 440 Gio chacun. Si vous créez un disque de système d’exploitation éphémère de taille inférieure à 440 Gio, un seul disque est utilisé pour créer le disque de système d’exploitation éphémère. Le second disque NVMe vous est retourné en tant que disque local brut.

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 permettant d’arrêter-désallouer 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 en particulier 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 suivant. Il prend la taille et l’emplacement de l’image de système d’exploitation comme entrées, et fournit une liste des machines virtuelles et le placement correspondant pris en charge. Si les placements de cache de disque, de disque temporaire et de disque NVMe 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 de 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;
    $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

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.