Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Vm-skalningsuppsättningar använder diskar för att lagra den virtuella datorinstansens operativsystem, program och data. När du skapar och hanterar en skalningsuppsättning är det viktigt att välja en diskstorlek och konfiguration som är lämplig för den förväntade arbetsbelastningen. Den här självstudien beskriver hur du skapar och hanterar virtuella datordiskar. I den här självstudien lär du dig mer om:
- OS-diskar och tillfälliga diskar
 - Datadiskar
 - Standard- och Premium-diskar
 - Diskprestanda
 - Koppla och förbereda datadiskar
 
Om du inte har en Azure-prenumeration, skapa ett gratis konto innan du börjar.
Azure Cloud Shell
Azure är värd för Azure Cloud Shell, en interaktiv gränssnittsmiljö som du kan använda via webbläsaren. Du kan använda antingen Bash eller PowerShell med Cloud Shell för att arbeta med Azure-tjänster. Du kan använda förinstallerade Cloud Shell-kommandon för att köra koden i den här artikeln, utan att behöva installera något i din lokala miljö.
Så här startar du Azure Cloud Shell:
| Option | Exempel/länk | 
|---|---|
| Välj Prova i det övre högra hörnet på en kod- eller kommandoblock. Om du väljer Prova kopieras inte koden eller kommandot automatiskt till Cloud Shell. | 
               
              
             | 
| Gå till https://shell.azure.com eller Välj knappen Starta Cloud Shell för att öppna Cloud Shell i webbläsaren. | 
              
               
              
              
             | 
| Välj knappen Cloud Shell på menyn längst upp till höger i Azure-portalen. | 
               
              
             | 
Så här använder du Azure Cloud Shell:
Starta Cloud Shell.
Välj knappen Kopiera i ett kodblock (eller kommandoblock) för att kopiera koden eller kommandot.
Klistra in koden eller kommandot i Cloud Shell-sessionen genom att välja Ctrl+Skift+V i Windows och Linux, eller genom att välja Cmd+Shift+V på macOS.
Välj Retur för att köra koden eller kommandot.
Standard-Azure-diskar
När en skalningsuppsättning skapas eller skalas kopplas två diskar automatiskt till varje VM-instans.
Operativsystemdisk – Operativsystemdiskar kan ha en storlek på upp till 2 TB och är värd för den virtuella datorinstansens operativsystem. OS-disken är märkt /dev/sda som standard. Diskcachelagringskonfigurationen för OS-disken är optimerad för os-prestanda. På grund av den här konfigurationen bör OS-disken inte vara värd för program eller data. För program och data använder du datadiskar som beskrivs senare i den här artikeln.
Tillfällig disk – Temporära diskar använder en solid state-enhet som finns på samma Azure-värd som den virtuella datorinstansen. Det här är högpresterande diskar och kan användas för åtgärder som tillfällig databehandling. Men om den virtuella datorinstansen flyttas till en ny värd tas alla data som lagras på en tillfällig disk bort. Storleken på den tillfälliga disken bestäms av vm-instansens storlek. Temporära diskar är märkta /dev/sdb och har en monteringspunkt på /mnt.
Azure-datadiskar
Ytterligare datadiskar kan läggas till om du behöver installera program och lagra data. Datadiskar ska användas i alla situationer där varaktig och dynamisk datalagring önskas. Varje datadisk har en maximal kapacitet på 4 TB. Storleken på den virtuella datorinstansen avgör hur många datadiskar som kan kopplas. För varje virtuell dators vCPU kan två datadiskar anslutas.
Disktyper för virtuella datorer
Följande tabell ger en jämförelse av de fem disktyperna för att hjälpa dig att bestämma vilken du ska använda.
Anmärkning
Den 8 september 2028 kommer möjligheten att använda Standard HDD-diskar som OS-diskar att dras tillbaka. Mer information finns i Migrera dina Standard HDD OS-diskar senast den 8 september 2028.
| Ultradisk | Premium SSD v2 | Premium SSD | Standard SSD | 
               | 
|
|---|---|---|---|---|---|
| Disktyp | SSD-enhet | SSD-enhet | SSD-enhet | SSD-enhet | HDD | 
| Scenario | IO-intensiva arbetsbelastningar som SAP HANA, toppnivådatabaser (till exempel SQL, Oracle) och andra transaktionsintensiva arbetsbelastningar. | Produktions- och prestandakänsliga arbetsbelastningar som konsekvent kräver låg latens och höga IOPS samt genomströmning | Produktions- och prestandakänsliga arbetsbelastningar | Webbservrar, mindre använda företagsapplikationer och utveckling/test | Säkerhetskopiering, icke-kritiskt, sällsynt åtkomst | 
| Maximal diskstorlek | 65 536 GiB | 65 536 GiB | 32 767 GiB | 32 767 GiB | 32 767 GiB | 
| Maximalt dataflöde | 4 000 MB/s | 1 200 MB/s | 900 MB/s | 750 MB/s | 500 MB/s | 
| Maximalt antal IOPS | 160,000 | 80,000 | 20,000 | 6,000 | 2 000, 3 000* | 
| Kan användas som OS-disk? | Nej | Nej | Yes | Yes | Yes | 
*Gäller endast för diskar med prestanda plus (förhandsversion) aktiverat.
En video som täcker vissa skillnader på hög nivå för de olika disktyperna samt några sätt att avgöra vad som påverkar dina arbetsbelastningskrav finns i Blockera lagringsalternativ med Azure Disk Storage och Elastic SAN.
Skapa och koppla diskar
Du kan skapa och koppla diskar när du skapar en skalningsuppsättning eller med en befintlig skalningsuppsättning.
Från och med API-versionen 2019-07-01kan du ange storleken på OS-disken i en VM-skalningsuppsättning med egenskapen storageProfile.osDisk.diskSizeGb . Efter etableringen kan du behöva expandera eller partitionera om disken för att kunna använda hela utrymmet. Läs mer om hur du expanderar volymen i operativsystemet i Antingen Windows eller Linux.
Koppla diskar vid skapande av skalningsuppsättning
Skapa en VM-skalningsuppsättning med New-AzVmss. När du uppmanas till det anger du ett användarnamn och lösenord för de virtuella datorinstanserna. För att distribuera trafik till de enskilda vm-instanserna skapas även en lastbalanserare. Lastbalanseraren innehåller regler för att distribuera trafik på TCP-port 80, samt tillåta fjärrskrivbordstrafik på TCP-port 3389 och PowerShell-fjärrkommunikation på TCP-port 5985.
Två diskar skapas med parametern -DataDiskSizeGb . Den första disken är 64 GB stor och den andra disken är 128 GB. När du uppmanas till det anger du dina egna önskade administrativa autentiseringsuppgifter för de virtuella datorinstanserna i skalningsuppsättningen:
New-AzResourceGroup -Name "myResourceGroup" -Location "East US"
New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS" `
  -OrchestrationMode "Flexible" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -DataDiskSizeInGb 64,128
Det tar några minuter att skapa och konfigurera alla skalningsuppsättningsresurser och VM-instanser.
Koppla en disk till en befintlig skalningsuppsättning
Du kan också ansluta diskar till en befintlig skalningsuppsättning. Använd skalningsuppsättningen som skapades i föregående steg för att lägga till en annan disk med Add-AzVmssDataDisk. I följande exempel kopplas ytterligare 128 GB disk till en befintlig skalningsuppsättning:
# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"
# Attach a 128 GB data disk to LUN 2
Add-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -CreateOption Empty `
  -Lun 2 `
  -DiskSizeGB 128
# Update the scale set to apply the change
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss
Om du vill lägga till en datadisk till en enskild instans i en skalningsuppsättning kan du också använda Add-AzVmssVMDataDisk.
$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId 1
Add-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -LUN 2 -DiskSizeInGB 1 -CreateOption Empty -StorageAccountType Standard_LRS
Update-AzVmssVM -VirtualMachineScaleSetVM $VirtualMachine
Lista anslutna diskar
Om du vill visa information om diskar som är anslutna till en skalningsuppsättning använder du Get-AzVmss på följande sätt:
Get-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet"
Under egenskapen VirtualMachineProfile.StorageProfile visas listan över DataDisks . Information om diskstorlek, lagringsnivå och LUN (logiskt enhetsnummer) visas. Följande exempelutdata beskriver de tre datadiskar som är anslutna till skalningsuppsättningen:
DataDisks[0]                            :
  Lun                                   : 0
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 64
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[1]                            :
  Lun                                   : 1
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[2]                            :
  Lun                                   : 2
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
Koppla från en disk
När du inte längre behöver en viss disk kan du koppla från den från skalningsuppsättningen. Disken tas bort från alla VM-instanser i skalningsuppsättningen. Om du vill koppla från en disk från en skalningsuppsättning använder du Remove-AzVmssDataDisk och anger LUN för disken. LUN visas i utdata från Get-AzVmss i föregående avsnitt. I följande exempel kopplas LUN 3 från skalningsuppsättningen:
# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"
# Detach a disk from the scale set
Remove-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -Lun 2
# Update the scale set and detach the disk from the VM instances
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss
Om du vill ta bort en datadisk till en enskild instans i en skalningsuppsättning kan du också använda Remove-AzVmssVMDataDisk.
$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "c91dfbd9"
Remove-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -Lun 2
Update-AzVmssVM -VirtualMachineScaleSetVM -VM $VirtualMachine
Rensa resurser
Ta bort skalningsuppsättningen och diskarna genom att ta bort resursgruppen och alla dess resurser med Remove-AzResourceGroup. Parametern -Force bekräftar att du vill ta bort resurserna utan ytterligare en uppmaning om att göra det. Parametern -AsJob återför kontrollen till kommandotolken utan att vänta på att uppgiften slutförs.
Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob
Nästa steg
I den här självstudien har du lärt dig hur du skapar och använder diskar med skalningsuppsättningar med Azure PowerShell:
- OS-diskar och tillfälliga diskar
 - Datadiskar
 - Standard- och Premium-diskar
 - Diskprestanda
 - Koppla och förbereda datadiskar
 
Gå vidare till nästa självstudie för att lära dig hur du använder en anpassad avbildning för dina VM-instanser för skalningsuppsättningar.