Поделиться через


Часто задаваемые вопросы о временных дисках ОС

Вопрос. Каков размер локальных дисков ОС?

Ответ. Мы поддерживаем платформу, Общую коллекцию образов и пользовательские образы вплоть до размера кэша виртуальной машины с размещением кэша ОС и до размера временного диска с размещением временного диска, где все операции чтения и записи на диск ОС будут локальными на том же узле, что и виртуальная машина.

Вопрос. Можно ли изменить размер временного диска ОС?

Ответ. Нет, после запуска временного диска ОС размер диска ОС изменить нельзя.

Вопрос. Можно ли изменить размещение временного диска ОС после создания виртуальной машины?

Ответ. Нет, после запуска временного диска ОС размещение диска ОС изменить нельзя. Но виртуальную машину можно создать повторно с помощью развертывания шаблона ARM, PowerShell или CLI, обновив выбранное размещение диска ОС. Это приведет к повторному созданию виртуальной машины с удалением данных на диске ОС и повторной подготовке ОС.

Вопрос. Создается ли временный диск, если размер образа равен размеру временного диска для выбранного размера виртуальной машины?

Ответ. Нет, в этом случае временный диск создан не будет.

Вопрос. Поддерживаются ли временные диски ОС на виртуальных машинах с низким приоритетом и на точечных виртуальных машинах?

A. Да. Для временных виртуальных машин нет опции "остановить и освободить", вместо освобождения пользователям необходимо их удалить.

Вопрос. Можно ли подключить управляемые диски к временной виртуальной машине?

Ответ. Да, вы можете подключить управляемый диск данных к виртуальной машине, которая использует временный диск ОС.

Вопрос. Будут ли поддерживаться все размеры виртуальных машин для временных дисков ОС?

Ответ. Нет, но поддерживаются большинство размеров хранилища виртуальных машин класса Premium (DS, ES, FS, GS, M и т. д.). Чтобы узнать, поддерживает ли определенный размер виртуальной машины временные диски ОС для размера образа ОС, можно использовать приведенный ниже скрипт. Он принимает размер и расположение образа ОС в качестве входных данных и выводит список поддерживаемых SKU виртуальных машин и соответствующее размещение. Если как кэш ОС, так и размещение временных дисков помечены как неподдерживаемые, временный диск ОС нельзя использовать для заданного размера образа ОС.

[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

Вопрос. Можно ли применять временный диск ОС к существующим виртуальным машинам и масштабируемым наборам?

Ответ. Нет, временный диск ОС можно использовать только во время создания виртуальной машины и масштабируемого набора.

Вопрос. Можно ли смешивать временные и обычные диски ОС в масштабируемом наборе?

Ответ. Нет, в одном масштабируемом наборе нельзя использовать временные и постоянные экземпляры дисков ОС.

Вопрос. Можно ли создать временный диск ОС с помощью PowerShell или CLI?

Ответ. Да, вы можете создавать виртуальные машины с временными дисками ОС, используя функции REST, шаблоны, PowerShell и CLI.