Временные диски ОС для виртуальных машин AzureEphemeral OS disks for Azure VMs

Временные диски ОС создаются в хранилище локальной виртуальной машины и не сохраняются в удаленном хранилище Azure.Ephemeral OS disks are created on the local virtual machine (VM) storage and not saved to the remote Azure Storage. Диски с временными ОС хорошо подходят для рабочих нагрузок без отслеживания состояния, где приложения являются устойчивыми к сбоям отдельных виртуальных машин, но больше зависят от времени развертывания виртуальной машины или повторное создание образа отдельные экземпляры виртуальных машин.Ephemeral OS disks work well for stateless workloads, where applications are tolerant of individual VM failures, but are more affected by VM deployment time or reimaging the individual VM instances. При использовании временного диска ОС вы получаете меньшую задержку при чтении и записи на диск ОС и ускоряете повторное создание образа виртуальной машины.With Ephemeral OS disk, you get lower read/write latency to the OS disk and faster VM reimage.

Основные возможности временных дисков:The key features of ephemeral disks are:

  • Идеально подходит для приложений без отслеживания состояния.Ideal for stateless applications.
  • Их можно использовать как в Marketplace, так и в пользовательских образах.They can be used with both Marketplace and custom images.
  • Возможность быстрого сброса или повторного создания образов виртуальных машин и экземпляров масштабируемых наборов до исходного состояния загрузки.Ability to fast reset or reimage VMs and scale set instances to the original boot state.
  • Низкая задержка, аналогичная временному диску.Lower latency, similar to a temporary disk.
  • Временные диски ОС свободны, не взимается плата за диск операционной системы.Ephemeral OS disks are free, you incur no storage cost for OS disk.
  • Они доступны во всех регионах Azure.They are available in all Azure regions.
  • Диск с временными ОС поддерживается коллекцией общих образов.Ephemeral OS Disk is supported by Shared Image Gallery.

Основные различия между постоянными и временными дисками ОС:Key differences between persistent and ephemeral OS disks:

Диск постоянного ОСPersistent OS Disk Временный диск ОСEphemeral OS Disk
Ограничение размера для диска ОСSize limit for OS disk 2 тиб2 TiB Размер кэша для размера виртуальной машины или 2TiB, в зависимости от того, что меньше.Cache size for the VM size or 2TiB, whichever is smaller. Размер кэша в гибсм. в разделе DS, ES, M, FSи GS .For the cache size in GiB, see DS, ES, M, FS, and GS
Поддерживаемые размеры виртуальных машинVM sizes supported ВсеAll DSv1, DSv2, DSv3, Esv3, FS, серия fsv2, GS, MDSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, M
Поддержка типов дисковDisk type support Управляемый и неуправляемый диск ОСManaged and unmanaged OS disk Только управляемый диск ОСManaged OS disk only
Поддержка регионовRegion support все регионы.All regions все регионы.All regions
Сохраняемость данныхData persistence Данные диска ОС, записанные на диск ОС, хранятся в службе хранилища Azure.OS disk data written to OS disk are stored in Azure Storage Данные, записанные на диск ОС, хранятся в локальном хранилище виртуальных машин и не сохраняются в службе хранилища Azure.Data written to OS disk is stored to the local VM storage and is not persisted to Azure Storage.
Состояние отмены выделенияStop-deallocated state Виртуальные машины и экземпляры масштабируемых наборов могут быть остановлены и перезапущены из состояния "остановлено-освобождено".VMs and scale set instances can be stop-deallocated and restarted from the stop-deallocated state Не удается освободить виртуальные машины и экземпляры масштабируемых наборовVMs and scale set instances cannot be stop-deallocated
Специальная поддержка диска ОСSpecialized OS disk support ДаYes НетNo
Изменение размера диска ОСOS disk resize Поддерживается во время создания виртуальной машины и после отмены выделения виртуальной машиныSupported during VM creation and after VM is stop-deallocated Поддерживается только при создании виртуальной машиныSupported during VM creation only
Изменение размера до нового размера виртуальной машиныResizing to a new VM size Данные диска ОС сохраненыOS disk data is preserved Данные на диске ОС удалены, ОС повторно подготовленаData on the OS disk is deleted, OS is re-provisioned

Требования к размеруSize requirements

Образы виртуальных машин и экземпляров можно развернуть вплоть до размера кэша виртуальной машины.You can deploy VM and instance images up to the size of the VM cache. Например, к стандартным образам Windows Server из Marketplace соответствует 127 гиб. Это означает, что вам потребуется размер виртуальной машины с кэшем, превышающим 127 гиб.For example, Standard Windows Server images from the marketplace are about 127 GiB, which means that you need a VM size that has a cache larger than 127 GiB. В этом случае Standard_DS2_v2 имеет размер кэша 86 гиб, который недостаточно велик.In this case, the Standard_DS2_v2 has a cache size of 86 GiB, which is not large enough. Standard_DS3_v2 имеет размер кэша 172 гиб, который достаточно большой.The Standard_DS3_v2 has a cache size of 172 GiB, which is large enough. В этом случае Standard_DS3_v2 является наименьшим размером в серии DSv2, который можно использовать с этим изображением.In this case, the Standard_DS3_v2 is the smallest size in the DSv2 series that you can use with this image. Основные образы Linux в Marketplace и образах Windows Server, обозначенные [smallsize] с помощью, имеют около 30 гиб и могут использовать большинство доступных размеров виртуальных машин.Basic Linux images in the Marketplace and Windows Server images that are denoted by [smallsize] tend to be around 30 GiB and can use most of the available VM sizes.

Для временных дисков также требуется, чтобы размер виртуальной машины поддерживал хранилище класса Premium.Ephemeral disks also require that the VM size supports Premium storage. Обычно размеры (но не всегда) имеют s имя, например DSv2 и EsV3.The sizes usually (but not always) have an s in the name, like DSv2 and EsV3. Дополнительные сведения см. в статье размеры виртуальных машин Azure . Дополнительные сведения о том, какие размеры поддерживают хранилище класса Premium.For more information, see Azure VM sizes for details around which sizes support Premium storage.

PowerShellPowerShell

Чтобы использовать временный диск для развертывания виртуальной машины PowerShell, используйте Set-азвмосдиск в конфигурации виртуальной машины.To use an ephemeral disk for a PowerShell VM deployment, use Set-AzVMOSDisk in your VM configuration. -DiffDiskSetting Задайте для Local значение и-Caching равным ReadOnly.Set the -DiffDiskSetting to Local and -Caching to ReadOnly.

Set-AzVMOSDisk -DiffDiskSetting Local -Caching ReadOnly

Для развертываний масштабируемых наборов используйте командлет Set-азвмсссторажепрофиле в конфигурации.For scale set deployments, use the Set-AzVmssStorageProfile cmdlet in your configuration. -DiffDiskSetting Задайте для Local значение и-Caching равным ReadOnly.Set the -DiffDiskSetting to Local and -Caching to ReadOnly.

Set-AzVmssStorageProfile -DiffDiskSetting Local -OsDiskCaching ReadOnly

CLICLI

Чтобы использовать --ephemeral-os-disk временный диск для развертывания виртуальной машины CLI, присвойте параметру команды AZ VM Create значение true , а --os-disk-caching параметр ReadOnly— значение.To use an ephemeral disk for a CLI VM deployment, set the --ephemeral-os-disk parameter in az vm create to true and the --os-disk-caching parameter to ReadOnly.

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image UbuntuLTS \
  --ephemeral-os-disk true \
  --os-disk-caching ReadOnly \
  --admin-username azureuser \
  --generate-ssh-keys

Для масштабируемых наборов используйте один и тот --ephemeral-os-disk true же параметр для команды AZ-vmss-Create и --os-disk-caching задайте для ReadOnlyпараметра значение.For scale sets, you use the same --ephemeral-os-disk true parameter for az-vmss-create and set the --os-disk-caching parameter to ReadOnly.

ПорталPortal

В портал Azure можно выбрать использование временных дисков при развертывании виртуальной машины, открыв раздел Дополнительно на вкладке диски . Для использования временного диска ОС выберите Да.In the Azure portal, you can choose to use ephemeral disks when deploying a VM by opening the Advanced section of the Disks tab. For Use ephemeral OS disk select Yes.

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

Если параметр для использования временного диска неактивен, возможно, вы выбрали размер виртуальной машины, размер кэша которого не превышает образ ОС или не поддерживает хранилище класса Premium.If the option for using an ephemeral disk is greyed out, you might have selected a VM size that does not have a cache size larger than the OS image or that doesn't support Premium storage. Вернитесь на страницу " основные " и выберите другой размер виртуальной машины.Go back to the Basics page and try choosing another VM size.

Вы также можете создавать масштабируемые наборы с временными дисками ОС с помощью портала.You can also create scale-sets with ephemeral OS disks using the portal. Просто убедитесь, что выбран размер виртуальной машины с достаточным размером кэша, а затем в списке использовать временный диск ОС выберите Да.Just make sure you select a VM size with a large enough cache size and then in Use ephemeral OS disk select Yes.

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

Развертывание шаблона масштабируемого набораScale set template deployment

Процесс создания масштабируемого набора, использующего временный диск ОС, заключается в добавлении diffDiskSettings свойства Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile в тип ресурса в шаблоне.The process to create a scale set that uses an ephemeral OS disk is to add the diffDiskSettings property to the Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile resource type in the template. Кроме того, ReadOnly для политики кэширования необходимо задать значение для временного диска ОС.Also, the caching policy must be set to ReadOnly for the ephemeral OS disk.

{ 
  "type": "Microsoft.Compute/virtualMachineScaleSets", 
  "name": "myScaleSet", 
  "location": "East US 2", 
  "apiVersion": "2018-06-01", 
  "sku": { 
    "name": "Standard_DS2_v2", 
    "capacity": "2" 
  }, 
  "properties": { 
    "upgradePolicy": { 
      "mode": "Automatic" 
    }, 
    "virtualMachineProfile": { 
       "storageProfile": { 
        "osDisk": { 
          "diffDiskSettings": { 
                "option": "Local" 
          }, 
          "caching": "ReadOnly", 
          "createOption": "FromImage" 
        }, 
        "imageReference":  { 
          "publisher": "Canonical", 
          "offer": "UbuntuServer", 
          "sku": "16.04-LTS", 
          "version": "latest" 
        } 
      }, 
      "osProfile": { 
        "computerNamePrefix": "myvmss", 
        "adminUsername": "azureuser", 
        "adminPassword": "P@ssw0rd!" 
      } 
    } 
  } 
}  

Развертывание шаблона виртуальной машиныVM template deployment

Вы можете развернуть виртуальную машину с временным диском ОС, используя шаблон.You can deploy a VM with an ephemeral OS disk using a template. Процесс создания виртуальной машины, использующей временные диски ОС, заключается в добавлении diffDiskSettings свойства в тип ресурса Microsoft. COMPUTE/virtualMachines в шаблоне.The process to create a VM that uses ephemeral OS disks is to add the diffDiskSettings property to the Microsoft.Compute/virtualMachines resource type in the template. Кроме того, ReadOnly для политики кэширования необходимо задать значение для временного диска ОС.Also, the caching policy must be set to ReadOnly for the ephemeral OS disk.

{ 
  "type": "Microsoft.Compute/virtualMachines", 
  "name": "myVirtualMachine", 
  "location": "East US 2", 
  "apiVersion": "2018-06-01", 
  "properties": { 
       "storageProfile": { 
            "osDisk": { 
              "diffDiskSettings": { 
                "option": "Local" 
              }, 
              "caching": "ReadOnly", 
              "createOption": "FromImage" 
            }, 
            "imageReference": { 
                "publisher": "MicrosoftWindowsServer", 
                "offer": "WindowsServer", 
                "sku": "2016-Datacenter-smalldisk", 
                "version": "latest" 
            }, 
            "hardwareProfile": { 
                 "vmSize": "Standard_DS2_v2" 
             } 
      }, 
      "osProfile": { 
        "computerNamePrefix": "myvirtualmachine", 
        "adminUsername": "azureuser", 
        "adminPassword": "P@ssw0rd!" 
      } 
    } 
 } 

Пересоздание образа виртуальной машины с помощью функции "ОСТАВШАЯся"Reimage a VM using REST

Вы можете переобразировать экземпляр виртуальной машины с эфемерным диском ОС с помощью REST API, как описано ниже, и через портал Azure, перейдя к панели Обзор виртуальной машины.You can reimage a Virtual Machine instance with ephemeral OS disk using REST API as described below and via Azure Portal by going to Overview pane of the VM. Для масштабируемых наборов повторное создание образа уже доступно через PowerShell, CLI и портал.For scale sets, reimaging is already available through Powershell, CLI, and the portal.

POST https://management.azure.com/subscriptions/{sub-
id}/resourceGroups/{rgName}/providers/Microsoft.Compute/VirtualMachines/{vmName}/reimage?a pi-version=2018-06-01" 

Часто задаваемые вопросыFrequently asked questions

Вопрос. Каков размер локальных дисков ОС?Q: What is the size of the local OS Disks?

Ответ. Мы поддерживаем платформу и пользовательские образы, вплоть до размера кэша виртуальной машины, где все операции чтения и записи на диск ОС будут локальными на том же узле, что и виртуальная машина.A: We support platform and custom images, up to the VM cache size, where all read/writes to the OS disk will be local on the same node as the Virtual Machine.

Вопрос. Можно ли изменить размер временного диска ОС?Q: Can the ephemeral OS disk be resized?

Ответ. Нет, после подготовки диска с эфемерной ОС размер диска ОС изменить нельзя.A: No, once the ephemeral OS disk is provisioned, the OS disk cannot be resized.

Вопрос. Можно ли подключить управляемые диски к эфемерной виртуальной машине?Q: Can I attach a Managed Disks to an Ephemeral VM?

Ответ. Да, вы можете подключить управляемый диск данных к виртуальной машине, которая использует временный диск ОС.A: Yes, you can attach a managed data disk to a VM that uses an ephemeral OS disk.

Вопрос. Будут ли поддерживаться все размеры виртуальных машин для временных дисков ОС?Q: Will all VM sizes be supported for ephemeral OS disks?

Ответ. Нет, поддерживаются все размеры виртуальных машин хранилища класса Premium (DS, ES, FS, GS и M), за исключением размеров серии B, N и серии H.A: No, all Premium Storage VM sizes are supported (DS, ES, FS, GS and M) except the B-series, N-series, and H-series sizes.

Вопрос. Можно ли применить временный диск ОС к существующим виртуальным машинам и масштабируемым наборам?Q: Can the ephemeral OS disk be applied to existing VMs and scale sets?

Ответ. Нет, диск временного ОС можно использовать только во время создания виртуальной машины и масштабируемого набора.A: No, ephemeral OS disk can only be used during VM and scale set creation.

Вопрос. Можно ли смешивать временные и обычные диски ОС в масштабируемом наборе?Q: Can you mix ephemeral and normal OS disks in a scale set?

Ответ. Нет, в одном масштабируемом наборе нельзя сочетать временные и постоянные экземпляры дисков ОС.A: No, you can't have a mix of ephemeral and persistent OS disk instances within the same scale set.

Вопрос. Можно ли создать временный диск ОС с помощью PowerShell или CLI?Q: Can the ephemeral OS disk be created using Powershell or CLI?

Ответ. Да, вы можете создавать виртуальные машины с временным диском ОС, используя функции RESTFUL, шаблоны, PowerShell и CLI.A: Yes, you can create VMs with Ephemeral OS Disk using REST, Templates, PowerShell and CLI.

Вопрос. Какие функции не поддерживаются с временным диском ОС?Q: What features are not supported with ephemeral OS disk?

Ответ. Временные диски не поддерживают:A: Ephemeral disks do not support:

  • Запись образов виртуальных машинCapturing VM images
  • моментальными снимками дисков.Disk snapshots
  • Шифрование дисков AzureAzure Disk Encryption
  • Служба Azure BackupAzure Backup
  • Azure Site RecoveryAzure Site Recovery
  • Переключение диска ОСOS Disk Swap

Дополнительная информацияNext steps

Вы можете создать виртуальную машину с эфемерным диском ОС, используя Azure CLI.You can create a VM with an ephemeral OS disk using the Azure CLI.