Compartir por


Preguntas más frecuentes sobre discos de SO efímeros

P: ¿Cuál es el tamaño de los discos efímeros del SO?

R: Se admiten imágenes personalizada, de plataforma y de Shared Image Gallery. El tamaño del disco de SO efímero depende del almacenamiento local (disco caché, disco temporal o disco NVMe) disponible en la máquina virtual (VM). El tamaño máximo del disco de SO efímero puede ser de 2 TiB. Todas las escrituras en el disco de SO son locales en el mismo nodo que la máquina virtual.

P: ¿Se puede cambiar el tamaño del disco del sistema operativo efímero?

R: No, una vez aprovisionado el disco de SO efímero, no se puede cambiar el tamaño del disco de SO.

P: ¿Se puede modificar la ubicación del disco del sistema operativo efímero después de crear la máquina virtual?

R: No, una vez aprovisionado el disco de SO efímero, la colocación del disco de SO no se puede cambiar. Sin embargo, la máquina virtual se puede volver a crear a través de la implementación de plantillas de ARM, PowerShell o la CLI actualizando la ubicación del disco del sistema operativo que elija. Esto da como resultado la recreación de la máquina virtual con los datos del disco de SO eliminados y el SO se vuelve a aprovisionar.

P: ¿Se crea algún disco temporal si el tamaño de la imagen es igual al tamaño del disco temporal del tamaño de máquina virtual seleccionado?

R: No, en ese caso no se crea el disco temporal.

P: ¿En qué se diferencia la colocación de los discos de almacenamiento temporal de la colocación de los discos NVMe?

R: La colocación del disco Nvme utiliza todo el disco Nvme, mientras que la del disco temporal utiliza un espacio igual al tamaño del disco de SO. Por ejemplo, si está usando una imagen de Ubuntu estándar en Standard_D2ads_v5 con colocación de disco temporal, obtendrá un tamaño de disco de SO de 30 GiB y un tamaño de disco temporal de 45 GiB. Si está usando la misma imagen de Ubuntu estándar en Standard_D2ads_v6 con colocación de disco NVMe, obtendrá un tamaño de disco de SO de 30 GiB sin disco NVMe.

P: ¿Cómo funciona la colocación de discos NVMe para máquinas virtuales con varios discos NVMe?

R: La colocación de los discos NVMe utiliza el número mínimo de discos necesarios para el disco de SO. Por ejemplo, Standard_D16ads_v6 tiene dos discos de 440 GiB cada uno. Si crea un disco de SO efímero de tamaño inferior a 440 GiB, solo se usará un disco para crear el disco de SO efímero. El segundo disco NVMe se devuelve como un disco local sin procesar.

P: ¿Se admiten discos de sistema operativo efímeros en máquinas virtuales de prioridad baja y máquinas virtuales de acceso puntual?

A. Sí. No hay ninguna opción de Detener-Desasignar para las máquinas virtuales efímeras, sino que los usuarios tienen que eliminarlas en lugar de desasignarlas.

P: ¿Puedo asociar un disco administrado a una máquina virtual efímera?

A. Sí, puede asociar un disco de datos administrado a una máquina virtual que use un disco del sistema operativo efímero.

P: ¿Se admitirán todos los tamaños de máquina virtual con los discos del sistema operativo efímeros?

A. No, se admiten la mayoría de los tamaños de máquina virtual de Premium Storage (DS, ES, FS, GS, M, etc). Si desea saber si un tamaño de máquina virtual determinado admite discos de sistema operativo efímeros para un tamaño de imagen del sistema operativo, puede usar el siguiente script. Toma el tamaño y la ubicación de la imagen del sistema operativo como entradas y proporciona una lista de máquinas virtuales y la ubicación correspondiente admitida. Si la colocación de los discos de caché, temporales y NVMe está marcada como no compatible, no se podrá usar el disco de SO efímero para el tamaño de imagen de SO dado.

[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

P: ¿Se puede aplicar el disco del sistema operativo efímero a máquinas virtuales y conjuntos de escalado existentes?

A. No, el disco del sistema operativo efímero solo se puede usar durante la creación de la máquina virtual y el conjunto de escalado.

P: ¿Se pueden combinar discos del sistema operativo efímeros y normales en un conjunto de escalado?

A. No, no se puede tener una combinación de instancias de disco del sistema operativo efímeras y persistentes dentro del mismo conjunto de escalado.

P: ¿Se puede crear el disco del sistema operativo efímero con PowerShell o la CLI?

R: Sí, puede crear máquinas virtuales con discos del sistema operativo efímeros mediante REST, plantillas, PowerShell y la CLI.