Gestire i dischi di Azure con PowerShellManage Azure disks with PowerShell

Le macchine virtuali di Azure usano dischi per archiviare sistema operativo, applicazioni e dati di VM.Azure virtual machines use disks to store the VMs operating system, applications, and data. Quando si crea una VM, è importante scegliere dimensione del disco e configurazione appropriate per il carico di lavoro previsto.When creating a VM it is important to choose a disk size and configuration appropriate to the expected workload. Questa esercitazione illustra la distribuzione e la gestione dei dischi di VM.This tutorial covers deploying and managing VM disks. Vengono fornite informazioni su:You learn about:

  • Dischi del sistema operativo e dischi temporaneiOS disks and temporary disks
  • Dischi datiData disks
  • Dischi Standard e PremiumStandard and Premium disks
  • Prestazioni dei dischiDisk performance
  • Collegamento e preparazione dei dischi datiAttaching and preparing data disks

Avviare Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell è una shell interattiva gratuita che può essere usata per eseguire la procedura di questo articolo.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Include strumenti comuni di Azure preinstallati e configurati per l'uso con l'account.It has common Azure tools preinstalled and configured to use with your account. È sufficiente fare clic su Copia per copiare il codice, incollarlo in Cloud Shell e quindi premere INVIO per eseguirlo.Just click the Copy to copy the code, paste it into the Cloud Shell, and then press enter to run it. Esistono alcuni modi per avviare Cloud Shell:There are a few ways to launch the Cloud Shell:

Fare clic su Prova nell'angolo superiore destro di un blocco di codice.Click Try It in the upper right corner of a code block. Cloud Shell in questo articolo
Aprire Cloud Shell nel browser.Open Cloud Shell in your browser. https://shell.azure.com/powershellhttps://shell.azure.com/powershell
Fare clic sul pulsante Cloud Shell nel menu in alto a destra nel portale di Azure.Click the Cloud Shell button on the menu in the upper right of the Azure portal. Cloud Shell nel portaleCloud Shell in the portal

Se si sceglie di installare e usare PowerShell in locale, per questa esercitazione è necessario il modulo Azure PowerShell versione 5.3 o successiva.If you choose to install and use the PowerShell locally, this tutorial requires the Azure PowerShell module version 5.3 or later. Eseguire Get-Module -ListAvailable AzureRM per trovare la versione.Run Get-Module -ListAvailable AzureRM to find the version. Se è necessario eseguire l'aggiornamento, vedere Installare e configurare Azure PowerShell.If you need to upgrade, see Install Azure PowerShell module. Se si esegue PowerShell in locale, è anche necessario eseguire Login-AzureRmAccount per creare una connessione con Azure.If you are running PowerShell locally, you also need to run Login-AzureRmAccount to create a connection with Azure.

Dischi di Azure predefinitiDefault Azure disks

Quando viene creata una macchina virtuale di Azure, due dischi vengono automaticamente collegati alla macchina virtuale.When an Azure virtual machine is created, two disks are automatically attached to the virtual machine.

Disco del sistema operativo: i dischi del sistema operativo possono essere ridimensionati fino a 4 terabyte e ospitano il sistema operativo delle macchine virtuali.Operating system disk - Operating system disks can be sized up to 4 terabyte, and hosts the VMs operating system. Al disco del sistema operativo viene assegnata una lettera di unità c: per impostazione predefinita.The OS disk is assigned a drive letter of c: by default. La configurazione della memorizzazione nella cache del disco del sistema operativo è ottimizzata per le prestazioni del sistema operativo.The disk caching configuration of the OS disk is optimized for OS performance. Il disco del sistema operativo non deve ospitare applicazioni o dati.The OS disk should not host applications or data. Per le applicazioni e i dati, usare un disco dati, descritto in dettaglio più avanti in questo articolo.For applications and data, use a data disk, which is detailed later in this article.

Disco temporaneo: i dischi temporanei usano un'unità SSD che si trova nello stesso host della macchina virtuale di Azure.Temporary disk - Temporary disks use a solid-state drive that is located on the same Azure host as the VM. I dischi temporanei sono altamente efficienti e possono essere usati per operazioni quali l'elaborazione dei dati temporanei.Temp disks are highly performant and may be used for operations such as temporary data processing. Tuttavia, se la macchina virtuale viene spostata in un nuovo host, tutti i dati memorizzati su un disco temporaneo vengono rimossi.However, if the VM is moved to a new host, any data stored on a temporary disk is removed. Le dimensioni del disco temporaneo sono determinate dalle dimensioni della macchina virtuale.The size of the temporary disk is determined by the VM size. Ai dischi temporanei viene assegnata una lettera di unità d: per impostazione predefinita.Temporary disks are assigned a drive letter of d: by default.

Dimensioni del disco temporaneoTemporary disk sizes

typeType Dimensioni comuniCommon sizes Dimensioni massime del disco temporaneo (GiB)Max temp disk size (GiB)
Utilizzo genericoGeneral purpose Serie A, B e DA, B, and D series 16001600
Ottimizzate per il calcoloCompute optimized Serie FF series 576576
Ottimizzate per la memoriaMemory optimized Serie D, E, G e MD, E, G, and M series 61446144
Ottimizzate per l'archiviazioneStorage optimized Serie LL series 56305630
GPUGPU Serie NN series 1.4401440
Prestazioni elevateHigh performance Serie A e HA and H series 20002000

Dischi dati di AzureAzure data disks

È possibile aggiungere altri dischi dati per l'installazione di applicazioni e l'archiviazione dei dati.Additional data disks can be added for installing applications and storing data. I dischi dati devono essere usati in qualsiasi situazione in cui si desidera un'archiviazione dei dati durevoli e reattiva.Data disks should be used in any situation where durable and responsive data storage is desired. Ciascun disco dati ha una capacità massima di 4 terabyte.Each data disk has a maximum capacity of 4 terabytes. Le dimensione della macchina virtuale determinano il numero di dischi dati possono essere collegati a una macchina virtuale.The size of the virtual machine determines how many data disks can be attached to a VM. Per ogni vCPU della macchina virtuale, è possibile collegare due dischi dati.For each VM vCPU, two data disks can be attached.

Numero massimo di dischi di dati per macchina virtualeMax data disks per VM

typeType Dimensioni comuniCommon sizes Numero massimo di dischi di dati per macchina virtualeMax data disks per VM
Utilizzo genericoGeneral purpose Serie A, B e DA, B, and D series 6464
Ottimizzate per il calcoloCompute optimized Serie FF series 6464
Ottimizzate per la memoriaMemory optimized Serie D, E, G e MD, E, G, and M series 6464
Ottimizzate per l'archiviazioneStorage optimized Serie LL series 6464
GPUGPU Serie NN series 6464
Prestazioni elevateHigh performance Serie A e HA and H series 6464

Tipi di dischi per la VMVM disk types

Azure offre due tipi di dischi.Azure provides two types of disk.

Disco standardStandard disk

Archiviazione Standard è supportata da unità disco rigido e offre un'archiviazione conveniente con buone prestazioni.Standard Storage is backed by HDDs, and delivers cost-effective storage while still being performant. I dischi standard sono ideali per un carico di lavoro di test e sviluppo conveniente.Standard disks are ideal for a cost effective dev and test workload.

Disco premiumPremium disk

I dischi premium sono supportati da un disco a bassa latenza e ad alte prestazioni basato su SSD.Premium disks are backed by SSD-based high-performance, low-latency disk. Ideale per le macchine virtuali che eseguono il carico di lavoro della produzione.Perfect for VMs running production workload. L'archiviazione premium supporta le macchine virtuali serie DS, DSv2, GS e FS.Premium Storage supports DS-series, DSv2-series, GS-series, and FS-series VMs. I dischi Premium sono di cinque tipi, P10, P20, P30, P40 e P50. Le dimensioni del disco determinano il tipo di disco.Premium disks come in five types (P10, P20, P30, P40, P50), the size of the disk determines the disk type. Quando si effettua la selezione, il valore delle dimensioni di un disco viene arrotondato per eccesso al tipo successivo.When selecting, a disk size the value is rounded up to the next type. Ad esempio, se le dimensioni sono inferiori a 128 GB, il tipo di disco è P10 oppure se sono comprese tra 129 GB e 512 GB, il disco è P20.For example, if the size is below 128 GB the disk type is P10, or between 129 GB and 512 GB the disk is P20.

Prestazioni disco premiumPremium disk performance

Tipo di disco di Archiviazione PremiumPremium storage disk type P4P4 P6P6 P10P10 P20P20 P30P30 P40P40 P50P50
Dimensioni del disco (arrotondate)Disk size (round up) 32 GB32 GB 64 GB64 GB 128 GB128 GB 512 GB512 GB 1.024 GB (1 TB)1,024 GB (1 TB) 2.048 GB (2 TB)2,048 GB (2 TB) 4.095 GB (4 TB)4,095 GB (4 TB)
Operazioni IOPS al secondo max per discoMax IOPS per disk 120120 240240 500500 2.3002,300 5.0005,000 7.5007,500 7.5007,500
Velocità effettiva per discoThroughput per disk 25 MB/s25 MB/s 50 MB/s50 MB/s 100 MB/s100 MB/s 150 MB/s150 MB/s 200 MB/s200 MB/s 250 MB/s250 MB/s 250 MB/s250 MB/s

Sebbene la tabella sopra riportata identifichi il numero massimo di operazioni di I/O al secondo per disco, è possibile raggiungere un livello superiore di prestazioni tramite lo striping di più dischi di dati.While the above table identifies max IOPS per disk, a higher level of performance can be achieved by striping multiple data disks. Ad esempio, è possibile collegare 64 dati dischi alla macchina virtuale Standard_GS5.For instance, 64 data disks can be attached to Standard_GS5 VM. Se ognuno di questi dischi viene ridimensionato come un P30, è possibile ottenere un massimo di 80.000 operazioni di I/O al secondo.If each of these disks are sized as a P30, a maximum of 80,000 IOPS can be achieved. Per informazioni dettagliate sul numero massimo di operazioni di I/O al secondo per macchina virtuale, vedere Tipi e dimensioni delle macchine virtuali.For detailed information on max IOPS per VM, see VM types and sizes.

Creare e collegare dischiCreate and attach disks

Per completare l'esempio contenuto in questa esercitazione è necessario disporre di una macchina virtuale esistente.To complete the example in this tutorial, you must have an existing virtual machine. Se necessario, creare una macchina virtuale con i comandi seguenti.If needed, create a virtual machine with the following commands.

Impostare il nome utente e la password necessari per l'account amministratore della macchina virtuale con Get-Credential:Set the username and password needed for the administrator account on the virtual machine with Get-Credential:

$cred = Get-Credential

Creare la macchina virtuale con New-AzureRmVM.Create the virtual machine with New-AzureRmVM.

New-AzureRmVm `
    -ResourceGroupName "myResourceGroupDisk" `
    -Name "myVM" `
    -Location "East US" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress" `
    -Credential $cred `
    -AsJob

Il parametro -AsJob crea la VM come attività in background, in modo che i prompt di PowerShell vengano restituiti all'utente.The -AsJob parameter creates the VM as a background task, so the PowerShell prompts return to you. È possibile visualizzare i dettagli dei processi in background con il cmdlet Job.You can view details of background jobs with the Job cmdlet.

Creare la configurazione iniziale con New-AzureRmDiskConfig.Create the initial configuration with New-AzureRmDiskConfig. L'esempio seguente configura un disco delle dimensioni di 128 GB.The following example configures a disk that is 128 gigabytes in size.

$diskConfig = New-AzureRmDiskConfig `
    -Location "EastUS" `
    -CreateOption Empty `
    -DiskSizeGB 128

Creare il disco dati con il comando New-AzureRmDisk.Create the data disk with the New-AzureRmDisk command.

$dataDisk = New-AzureRmDisk `
    -ResourceGroupName "myResourceGroupDisk" `
    -DiskName "myDataDisk" `
    -Disk $diskConfig

Ottenere la macchina virtuale a cui si vuole aggiungere il disco dati con il comando Get-AzureRmVM.Get the virtual machine that you want to add the data disk to with the Get-AzureRmVM command.

$vm = Get-AzureRmVM -ResourceGroupName "myResourceGroupDisk" -Name "myVM"

Aggiungere il disco dati alla configurazione della macchina virtuale con il comando Add-AzureRmVMDataDisk.Add the data disk to the virtual machine configuration with the Add-AzureRmVMDataDisk command.

$vm = Add-AzureRmVMDataDisk `
    -VM $vm `
    -Name "myDataDisk" `
    -CreateOption Attach `
    -ManagedDiskId $dataDisk.Id `
    -Lun 1

Aggiornare la macchina virtuale con il comando Update-AzureRmVM.Update the virtual machine with the Update-AzureRmVM command.

Update-AzureRmVM -ResourceGroupName "myResourceGroupDisk" -VM $vm

Preparare i dischi di datiPrepare data disks

Dopo aver collegato un disco alla macchina virtuale, il sistema operativo deve essere configurato per l'uso del disco.Once a disk has been attached to the virtual machine, the operating system needs to be configured to use the disk. Nell'esempio seguente viene illustrato come configurare manualmente il primo disco aggiunto alla macchina virtuale.The following example shows how to manually configure the first disk added to the VM. Questo processo può essere automatizzato tramite l'estensione dello script personalizzata.This process can also be automated using the custom script extension.

Configurazione manualeManual configuration

Creare una connessione RDP alla macchina virtuale.Create an RDP connection with the virtual machine. Aprire PowerShell ed eseguire questo script.Open up PowerShell and run this script.

Get-Disk | Where partitionstyle -eq 'raw' | `
Initialize-Disk -PartitionStyle MBR -PassThru | `
New-Partition -AssignDriveLetter -UseMaximumSize | `
Format-Volume -FileSystem NTFS -NewFileSystemLabel "myDataDisk" -Confirm:$false

Passaggi successiviNext steps

In questa esercitazione sono stati descritti argomenti relativi ai dischi delle VM, ad esempio:In this tutorial, you learned about VM disks topics such as:

  • Dischi del sistema operativo e dischi temporaneiOS disks and temporary disks
  • Dischi datiData disks
  • Dischi Standard e PremiumStandard and Premium disks
  • Prestazioni dei dischiDisk performance
  • Collegamento e preparazione dei dischi datiAttaching and preparing data disks

Passare all'esercitazione successiva per informazioni sull'automazione della configurazione delle macchine virtuali.Advance to the next tutorial to learn about automating VM configuration.