Come distribuire dischi del sistema operativo temporanei per le macchine virtuali Azure

Si applica a: ✔️ macchine virtuali Linux ✔️ macchine virtuali Windows ✔️ set di scalabilità flessibili ✔️ set di scalabilità uniformi

Questo articolo illustra come creare una macchina virtuale o un set di scalabilità per macchine virtuali con dischi di sistema operativo effimeri tramite il portale, la distribuzione tramite modelli ARM, CLI e PowerShell.

Importante

Il disco OS effimero con caching completo è attualmente disponibile per anteprima pubblica. Le funzionalità di anteprima vengono fornite senza un contratto di servizio e non sono consigliate per i carichi di lavoro di produzione.

Portal

Nel portale di Azure è possibile scegliere di usare dischi temporanei quando si distribuisce una macchina virtuale o un set di scalabilità di macchine virtuali aprendo la scheda Advanced della scheda Disks. Per scegliere il posizionamento del disco del sistema operativo temporaneo, selezionare OS posizionamento della cache o Temp disk placement.

Screenshot che mostra il pulsante di opzione per l'uso di un disco temporaneo del sistema operativo

Se l'opzione per l'uso di un disco temporaneo o il posizionamento della cache del sistema operativo o il posizionamento del disco temporaneo è disattivato, è possibile che sia stata selezionata una dimensione di macchina virtuale che non abbia dimensioni cache/temp maggiori dell'immagine del sistema operativo o che non supportino l'archiviazione Premium. Tornare alla pagina Informazioni di base e provare a scegliere un'altra dimensione della macchina virtuale.

Distribuzione del modello del set di scalabilità

Il processo per creare un set di scalabilità che usa un disco temporaneo del sistema operativo consiste nell'aggiungere la proprietà diffDiskSettings al tipo di risorsa Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile nel modello. Inoltre, i criteri di memorizzazione nella cache devono essere impostati su ReadOnly per il disco temporaneo del sistema operativo. il posizionamento può essere modificato in CacheDisk per il posizionamento del disco della cache del sistema operativo.

Per abilitare la memorizzazione nella cache completa (anteprima), aggiungere "enableFullCaching": true alla diffDiskSettings sezione e usare la versione 2025-04-01 dell'API o versioni successive.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "name": "myScaleSet",
  "location": "East US 2",
  "apiVersion": "2019-12-01",
  "sku": {
    "name": "Standard_DS2_v2",
    "capacity": "2"
  },
  "properties": {
    "upgradePolicy": {
      "mode": "Automatic"
    },
    "virtualMachineProfile": {
       "storageProfile": {
        "osDisk": {
          "diffDiskSettings": {
            "option": "Local" ,
            "placement": "ResourceDisk"
          },
          "caching": "ReadOnly",
          "createOption": "FromImage"
        },
        "imageReference":  {
          "publisher": "publisherName",
          "offer": "offerName",
          "sku": "skuName",
          "version": "imageVersion"
        }
      },
      "osProfile": {
        "computerNamePrefix": "myvmss",
        "adminUsername": "azureuser",
        "adminPassword": "P@ssw0rd!"
      }
    }
  }
}

Note

Sostituire tutti gli altri valori di conseguenza.

Distribuzione del template di macchina virtuale

È possibile distribuire una macchina virtuale con un disco temporaneo del sistema operativo usando un modello. Il processo per creare una macchina virtuale che utilizza dischi ephemeral del sistema operativo consiste nell'aggiungere la proprietà diffDiskSettings al tipo di risorsa Microsoft.Compute/virtualMachines nel template. Inoltre, i criteri di memorizzazione nella cache devono essere impostati su ReadOnly per il disco temporaneo del sistema operativo. l'opzione di posizionamento può essere modificata in CacheDisk per il posizionamento del disco della cache del sistema operativo.

Per abilitare la memorizzazione nella cache completa (anteprima), aggiungere "enableFullCaching": true alla diffDiskSettings sezione e usare la versione 2025-04-01 dell'API o versioni successive.

{
  "type": "Microsoft.Compute/virtualMachines",
  "name": "myVirtualMachine",
  "location": "East US 2",
  "apiVersion": "2019-12-01",
  "properties": {
       "storageProfile": {
            "osDisk": {
              "diffDiskSettings": {
                "option": "Local" ,
                "placement": "ResourceDisk"
              },
              "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!"
      }
    }
 }

Distribuzione di modelli VM con memorizzazione completa nella cache (anteprima)

Per distribuire una macchina virtuale con disco OS effimero con caching completo, usare la versione 2025-04-01 dell'API o successiva e impostare enableFullCaching su true nella sezione diffDiskSettings.

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

CLI

Per utilizzare un disco temporaneo per una distribuzione VM tramite CLI, impostare il parametro --ephemeral-os-disk in az vm create su true e il parametro --ephemeral-os-disk-placement su ResourceDisk per il posizionamento del disco temporaneo o su CacheDisk per il posizionamento del disco cache, e il parametro --os-disk-caching su ReadOnly.

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

Note

Sostituire myVM, myResourceGroupimageName e azureuser di conseguenza.

Per i set di scalabilità, si usa lo stesso --ephemeral-os-disk true parametro per az-vmss-create quindi impostare il --os-disk-caching parametro su ReadOnly e il --ephemeral-os-disk-placement parametro su ResourceDisk per il posizionamento del disco temporaneo o il CacheDisk parametro per il posizionamento del disco della cache.

Ricreazione dell'immagine di una macchina virtuale con REST

È possibile creare di nuovo l'immagine di un'istanza di macchina virtuale con un disco temporaneo del sistema operativo usando l'API REST come descritto di seguito e tramite Azure portale passando al riquadro Panoramica della macchina virtuale. Per gli insiemi di scalabilità, la ricreazione delle immagini è già disponibile tramite PowerShell, l'interfaccia della riga di comando e il portale.

POST https://management.azure.com/subscriptions/{sub-
id}/resourceGroups/{rgName}/providers/Microsoft.Compute/VirtualMachines/{vmName}/reimage?api-version=2019-12-01"

PowerShell

Per usare un disco temporaneo per una distribuzione di macchine virtuali di PowerShell, usare Set-AzVMOSDisk nella configurazione della macchina virtuale. Impostare -DiffDiskSetting su Local, -Caching su ReadOnly e -DiffDiskPlacement su ResourceDisk.

Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -Caching ReadOnly

Per usare un disco temporaneo nel disco della cache per una distribuzione di macchine virtuali di PowerShell, usare Set-AzVMOSDisk nella configurazione della macchina virtuale. Impostare il -DiffDiskSetting su Local, il -Caching su ReadOnly e il -DiffDiskPlacement su CacheDisk.

Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement CacheDisk -Caching ReadOnly

Per le distribuzioni del set di scalabilità, usare il cmdlet Set-AzVmssStorageProfile nella configurazione. Imposta il -DiffDiskSetting su Local, il -Caching su ReadOnly e il -DiffDiskPlacement su ResourceDisk o CacheDisk.

Set-AzVmssStorageProfile -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -OsDiskCaching ReadOnly

Passaggi successivi

Per altre informazioni sul disco del sistema operativo temporaneo.