Tymczasowe dyski systemu operacyjnego dla maszyn wirtualnych platformy AzureEphemeral OS disks for Azure VMs

Dyski tymczasowe systemu operacyjnego są tworzone na lokalnym magazynie maszyny wirtualnej i nie zostały zapisane w zdalnym magazynie platformy Azure.Ephemeral OS disks are created on the local virtual machine (VM) storage and not saved to the remote Azure Storage. Tymczasowe dyski systemu operacyjnego działają dobrze w przypadku obciążeń bezstanowych, w przypadku których aplikacje są odporne na pojedyncze awarie maszyn wirtualnych, ale mają większe wpływ na czas wdrażania maszyny wirtualnej lub odtwarzanie obrazów poszczególnych wystąpień maszyn wirtualnych.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. Dzięki tymczasowemu dyskowi systemu operacyjnego uzyskujesz mniejsze opóźnienie odczytu/zapisu na dysku systemu operacyjnego i szybsze odtwarzanie maszyn wirtualnych.With Ephemeral OS disk, you get lower read/write latency to the OS disk and faster VM reimage.

Kluczowe funkcje dysków tymczasowych są następujące:The key features of ephemeral disks are:

  • Idealne rozwiązanie w przypadku aplikacji bezstanowych.Ideal for stateless applications.
  • Mogą być używane zarówno w portalu Marketplace, jak i w obrazach niestandardowych.They can be used with both Marketplace and custom images.
  • Możliwość szybkiego resetowania lub odobrazowania maszyn wirtualnych oraz wystąpień zestawów skalowania do oryginalnego stanu rozruchu.Ability to fast reset or reimage VMs and scale set instances to the original boot state.
  • Małe opóźnienia, podobne do dysku tymczasowego.Lower latency, similar to a temporary disk.
  • Dyski tymczasowe systemu operacyjnego są bezpłatne, ale nie są naliczane żadne koszty związane z magazynowaniem dysku systemu operacyjnego.Ephemeral OS disks are free, you incur no storage cost for OS disk.
  • Są one dostępne we wszystkich regionach świadczenia usługi Azure.They are available in all Azure regions.
  • Dysk z systemem operacyjnym jest obsługiwany przez galerię obrazów udostępnionych.Ephemeral OS Disk is supported by Shared Image Gallery.

Kluczowe różnice między dyskami trwałymi i stałymi systemu operacyjnego:Key differences between persistent and ephemeral OS disks:

Trwały dysk systemu operacyjnegoPersistent OS Disk Efemeryczny dysk systemu operacyjnegoEphemeral OS Disk
Limit rozmiaru dysku systemu operacyjnegoSize limit for OS disk 2 TiB2 TiB Rozmiar pamięci podręcznej dla rozmiaru maszyny wirtualnej lub 2TiB, w zależności od tego, który jest mniejszy.Cache size for the VM size or 2TiB, whichever is smaller. Dla rozmiaru pamięci podręcznej w GIB, zobacz ds, es, M, FSi GSFor the cache size in GiB, see DS, ES, M, FS, and GS
Obsługiwane rozmiary maszyn wirtualnychVM sizes supported WszyscyAll DSv1, DSv2, DSv3, Esv3, FS, FsV2, GS, MDSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, M
Obsługa typu dyskuDisk type support Zarządzany i niezarządzany dysk systemu operacyjnegoManaged and unmanaged OS disk Tylko zarządzany dysk systemu operacyjnegoManaged OS disk only
Obsługa regionówRegion support Wszystkie regionyAll regions Wszystkie regionyAll regions
Trwałość danychData persistence Dane dysku systemu operacyjnego zapisane na dysku systemu operacyjnego są przechowywane w usłudze Azure StorageOS disk data written to OS disk are stored in Azure Storage Dane zapisane na dysku systemu operacyjnego są przechowywane w lokalnym magazynie maszyn wirtualnych i nie są utrwalane w usłudze Azure Storage.Data written to OS disk is stored to the local VM storage and is not persisted to Azure Storage.
Stan zatrzymania bez przydziałuStop-deallocated state Wystąpienia maszyn wirtualnych i zestawów skalowania można zatrzymać bez przydziału i ponownie uruchamiać ze stanu wstrzymania bez przydziałuVMs and scale set instances can be stop-deallocated and restarted from the stop-deallocated state Nie można zatrzymać cofania przydziału maszyn wirtualnych i wystąpień zestawów skalowaniaVMs and scale set instances cannot be stop-deallocated
Wyspecjalizowana Obsługa dysków systemu operacyjnegoSpecialized OS disk support TakYes NieNo
Zmiana rozmiaru dysku systemu operacyjnegoOS disk resize Obsługiwane podczas tworzenia maszyny wirtualnej i cofanie przydziału maszyny wirtualnejSupported during VM creation and after VM is stop-deallocated Obsługiwane tylko podczas tworzenia maszyny wirtualnejSupported during VM creation only
Zmienianie rozmiaru do nowego rozmiaru maszyny wirtualnejResizing to a new VM size Dane dysku systemu operacyjnego są zachowywaneOS disk data is preserved Dane na dysku systemu operacyjnego są usuwane, ponowne Inicjowanie obsługi systemu operacyjnegoData on the OS disk is deleted, OS is re-provisioned

Wymagania dotyczące rozmiaruSize requirements

Możesz wdrożyć maszyny wirtualne i obrazy wystąpień o rozmiarze do rozmiaru pamięci podręcznej maszyny wirtualnej.You can deploy VM and instance images up to the size of the VM cache. Na przykład standardowe obrazy systemu Windows Server z portalu Marketplace dotyczą 127 GiB, co oznacza, że potrzebujesz rozmiaru maszyny wirtualnej, która ma pamięć podręczną o rozmiarze większym niż 127 GiB.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. W tym przypadku Standard_DS2_v2 ma rozmiar pamięci podręcznej wynoszącej 86 GIB, który nie jest wystarczająco duży.In this case, the Standard_DS2_v2 has a cache size of 86 GiB, which is not large enough. Standard_DS3_v2 ma rozmiar pamięci podręcznej 172 GiB, który jest wystarczająco duży.The Standard_DS3_v2 has a cache size of 172 GiB, which is large enough. W takim przypadku Standard_DS3_v2 jest najmniejszy rozmiar w serii DSv2, którego można użyć z tym obrazem.In this case, the Standard_DS3_v2 is the smallest size in the DSv2 series that you can use with this image. Podstawowe obrazy systemu Linux w obrazach z witryny Marketplace i Windows Server, które są [smallsize] ujęte w wyniku przetargu na około 30 Gib i mogą korzystać z większości dostępnych rozmiarów maszyn wirtualnych.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.

Dyski tymczasowe wymagają również, aby rozmiar maszyny wirtualnej obsługiwał usługę Premium Storage.Ephemeral disks also require that the VM size supports Premium storage. Rozmiary zwykle (ale nie zawsze) mają s nazwę, taką jak DSv2 i EsV3.The sizes usually (but not always) have an s in the name, like DSv2 and EsV3. Aby uzyskać więcej informacji, zobacz rozmiary maszyn wirtualnych platformy Azure , aby uzyskać szczegółowe informacje o tym, które rozmiary obsługują usługę Premium Storage.For more information, see Azure VM sizes for details around which sizes support Premium storage.

PowerShellPowerShell

Aby użyć dysku tymczasowych do wdrożenia maszyny wirtualnej programu PowerShell, należy użyć polecenia Set-AzVMOSDisk w konfiguracji maszyny wirtualnej.To use an ephemeral disk for a PowerShell VM deployment, use Set-AzVMOSDisk in your VM configuration. Local Ustaw wartość -DiffDiskSetting na i .-Caching ReadOnlySet the -DiffDiskSetting to Local and -Caching to ReadOnly.

Set-AzVMOSDisk -DiffDiskSetting Local -Caching ReadOnly

W przypadku wdrożeń zestawu skalowania należy użyć polecenia cmdlet Set-AzVmssStorageProfile w konfiguracji.For scale set deployments, use the Set-AzVmssStorageProfile cmdlet in your configuration. Local Ustaw wartość -DiffDiskSetting na i .-Caching ReadOnlySet the -DiffDiskSetting to Local and -Caching to ReadOnly.

Set-AzVmssStorageProfile -DiffDiskSetting Local -OsDiskCaching ReadOnly

Interfejs wiersza poleceniaCLI

Aby użyć dysku tymczasowych do wdrożenia maszyny wirtualnej z interfejsem wiersza polecenia --ephemeral-os-disk , należy ustawić parametr w AZ VM Create to true i ReadOnly --os-disk-caching parametr na.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

Dla --ephemeral-os-disk true zestawów skalowania Użyj tego samego parametru dla AZ-VMSS-Create i ustaw --os-disk-caching parametr na. ReadOnlyFor scale sets, you use the same --ephemeral-os-disk true parameter for az-vmss-create and set the --os-disk-caching parameter to ReadOnly.

PortalPortal

W Azure Portal można wybrać używanie dysków tymczasowych podczas wdrażania maszyny wirtualnej, otwierając sekcję Zaawansowane na karcie dyski . W obszarze dysk tymczasowe systemu operacyjnego wybierz pozycję tak.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.

Zrzut ekranu przedstawiający przycisk radiowy służący do wybierania użycia dysku z systemem operacyjnym

Jeśli opcja korzystania z dysku tymczasowych jest wyszarzona, być może wybrano rozmiar maszyny wirtualnej, który nie ma rozmiaru pamięci podręcznej większej niż obraz systemu operacyjnego lub nie obsługuje usługi Premium Storage.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. Wróć do strony podstawy i spróbuj wybrać inny rozmiar maszyny wirtualnej.Go back to the Basics page and try choosing another VM size.

Zestawy skalowania można również tworzyć przy użyciu tymczasowych dysków systemu operacyjnego za pomocą portalu.You can also create scale-sets with ephemeral OS disks using the portal. Upewnij się, że wybrano rozmiar maszyny wirtualnej z wystarczającą ilością pamięci podręcznej, a następnie w obszarze Użyj dysku z systemem operacyjnym , wybierz pozycję tak.Just make sure you select a VM size with a large enough cache size and then in Use ephemeral OS disk select Yes.

Zrzut ekranu przedstawiający przycisk radiowy służący do wybierania użycia dysku z systemem operacyjnym w ramach zestawu skalowania

Wdrożenie szablonu zestawu skalowaniaScale set template deployment

Proces tworzenia zestawu skalowania, który używa tymczasowych dysków systemu operacyjnego, to dodanie diffDiskSettings właściwości Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile do typu zasobu w szablonie.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. Ponadto zasady buforowania muszą być ustawione ReadOnly na dysk tymczasowe systemu operacyjnego.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!" 
      } 
    } 
  } 
}  

Wdrożenie szablonu maszyny wirtualnejVM template deployment

Możesz wdrożyć maszynę wirtualną z dyskiem systemu operacyjnego z systemem operacyjnym przy użyciu szablonu.You can deploy a VM with an ephemeral OS disk using a template. Proces tworzenia maszyny wirtualnej korzystającej z dysków tymczasowych systemów operacyjnych polega na dodaniu diffDiskSettings właściwości do typu zasobu Microsoft. COMPUTE/virtualMachines w szablonie.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. Ponadto zasady buforowania muszą być ustawione ReadOnly na dysk tymczasowe systemu operacyjnego.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!" 
      } 
    } 
 } 

Odtwarzanie z obrazu maszyny wirtualnej przy użyciu interfejsu RESTReimage a VM using REST

Można odtworzyć z obrazu wystąpienie maszyny wirtualnej z dyskiem systemu operacyjnego, korzystając z interfejsu API REST, jak opisano poniżej i za pośrednictwem witryny Azure Portal, przechodząc do okienka przegląd maszyny wirtualnej.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. W przypadku zestawów skalowania odtwarzanie z obrazu jest już dostępne za pomocą programu PowerShell, interfejsu wiersza polecenia i portalu.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" 

Często zadawane pytaniaFrequently asked questions

Pyt.: Jaki jest rozmiar lokalnych dysków systemu operacyjnego?Q: What is the size of the local OS Disks?

Odp.: Obsługujemy platformę i obrazy niestandardowe, aż do rozmiaru pamięci podręcznej maszyny wirtualnej, w którym wszystkie operacje odczytu/zapisu na dysku systemu operacyjnego będą lokalne w tym samym węźle co maszyna wirtualna.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.

Pyt.: Czy można zmienić rozmiar dysku tymczasowych systemów operacyjnych?Q: Can the ephemeral OS disk be resized?

Odp.: Nie, po aprowizacji tymczasowego dysku systemu operacyjnego nie można zmienić rozmiaru dysku systemu operacyjnego.A: No, once the ephemeral OS disk is provisioned, the OS disk cannot be resized.

Pyt.: Czy mogę dołączyć Managed Disks do tymczasowej maszyny wirtualnej?Q: Can I attach a Managed Disks to an Ephemeral VM?

Odp.: Tak, można dołączyć zarządzany dysk danych do maszyny wirtualnej korzystającej z dysku z systemem operacyjnym.A: Yes, you can attach a managed data disk to a VM that uses an ephemeral OS disk.

Pyt.: Czy wszystkie rozmiary maszyn wirtualnych będą obsługiwane w przypadku tymczasowych dysków systemu operacyjnego?Q: Will all VM sizes be supported for ephemeral OS disks?

Odp.: Nie, obsługiwane są wszystkie Premium Storage rozmiary maszyn wirtualnych (DS, ES, FS, GS i M) z wyjątkiem serii B, N-Series i serii 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.

Pyt.: Czy dysk z systemem operacyjnym może zostać zastosowany do istniejących maszyn wirtualnych i zestawów skalowania?Q: Can the ephemeral OS disk be applied to existing VMs and scale sets?

Odp.: Nie, dysk z systemem operacyjnym może być używany tylko podczas tworzenia maszyny wirtualnej i zestawu skalowania.A: No, ephemeral OS disk can only be used during VM and scale set creation.

Pyt.: Czy można mieszać stałe i normalne dyski systemu operacyjnego w zestawie skalowania?Q: Can you mix ephemeral and normal OS disks in a scale set?

Odp.: Nie, nie można utworzyć wystąpienia tymczasowych i trwałych wystąpień systemu operacyjnego w ramach tego samego zestawu skalowania.A: No, you can't have a mix of ephemeral and persistent OS disk instances within the same scale set.

Pyt.: Czy można utworzyć tymczasowych dysków systemu operacyjnego za pomocą programu PowerShell lub interfejsu wiersza polecenia?Q: Can the ephemeral OS disk be created using Powershell or CLI?

Odp.: Tak. możesz tworzyć maszyny wirtualne z dyskiem systemu operacyjnego z systemem operacyjnym przy użyciu REST, szablonów, programu PowerShell i interfejsu wiersza polecenia.A: Yes, you can create VMs with Ephemeral OS Disk using REST, Templates, PowerShell and CLI.

Pyt.: Jakie funkcje nie są obsługiwane w przypadku systemu operacyjnego z systemem operacyjnym?Q: What features are not supported with ephemeral OS disk?

Odp.: Dyski tymczasowe nie obsługują:A: Ephemeral disks do not support:

  • Przechwytywanie obrazów maszyn wirtualnychCapturing VM images
  • Migawki dyskówDisk snapshots
  • Azure Disk EncryptionAzure Disk Encryption
  • Azure BackupAzure Backup
  • Azure Site RecoveryAzure Site Recovery
  • Wymiana dysków systemu operacyjnegoOS Disk Swap

Następne krokiNext steps

Za pomocą interfejsu wiersza polecenia platformy Azuremożna utworzyć maszynę wirtualną z dyskiem systemu operacyjnego.You can create a VM with an ephemeral OS disk using the Azure CLI.