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.
Gäller för: ✔️ Flexibla skalningsuppsättningar för virtuella Linux-datorer ✔️
Azure virtuella maskiner (VM) använder diskar för att lagra operativsystemet, program och data. When you create a VM, it is important to choose a disk size and configuration appropriate to the expected workload. Denna handledning visar dig hur du distribuerar och hanterar VM-diskar. Du lär dig mer om:
- OS-diskar och tillfälliga diskar
 - Dataskivor
 - Standard och Premium diskar
 - Diskprestanda
 - Att ansluta och förbereda datadiskar
 - Diskögonblicksbilder
 
Förvalda Azure-diskar
När en virtuell Azure-maskin skapas, ansluts två diskar automatiskt till den virtuella maskinen.
Operativsystemdisk - Operativsystemdiskar kan ha en storlek på upp till 2 TB och värdar VM:ens operativsystem. OS-disken är standardmässigt märkt /dev/sda. Diskcachekonfigurationen för OS-disken är optimerad för OS-prestanda. På grund av denna konfiguration bör OS-disken inte användas för applikationer eller data. För applikationer och data, använd dataskivor, som beskrivs mer ingående senare i denna handledning.
Tillfällig disk - Tillfälliga diskar använder en solid-state-enhet (SSD) som är placerad på samma Azure-värd som VM:en. Temp-diskar är mycket effektiva och kan användas för operationer såsom temporär databehandling. Om VM:et flyttas till en ny värd, tas all data som lagras på en temporär disk bort. Storleken på den temporära disken bestäms av VM-storleken. Temporära diskar är märkta med /dev/sdb och har monteringspunkten /mnt.
Azure-dataskivor
För att installera applikationer och lagra data kan ytterligare datadiskar läggas till. Dataskivor bör användas i alla situationer där hållbar och responsiv datalagring önskas. Storleken på den virtuella maskinen avgör hur många dataskivor som kan kopplas till en VM.
Disktyper för virtuella datorer
Azure tillhandahåller två typer av diskar.
Standard disks - stöds av hårddiskar och ger kostnadseffektiv lagring samtidigt som den fortfarande är presterande. Standarddiskar är perfekta för kostnadseffektiv utvecklings- och testarbete.
Premiumdiskar - stöds av SSD-baserad, högpresterande, låglatens-disk. Perfekt för virtuella maskiner som kör produktionsarbetsbelastning. VM-storlekar med ett S i storleksnamnet stödjer vanligtvis Premium Storage. Till exempel stödjer DS-serien, DSv2-serien, GS-serien och FS-serien virtuella maskiner premiumlagring. När du väljer en storlek på hårddisken avrundas värdet uppåt till nästa typ. Till exempel, om diskstorleken är mer än 64 GB, men mindre än 128 GB, är disktype P10.
| Premium SSD-storlekar | P1 | P2 | P3 | P4 | P6 | P10 | P15 | P20 | P30 | P40 | P50 | P60 | P70 | P80 | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Diskstorlek i GiB | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1,024 | 2 048 | 4,096 | 8,192 | 16,384 | 32 767 | 
| Base provisioned IOPS per disk | 120 | 120 | 120 | 120 | 240 | 500 | 1 100 | 2 300 | 5 000 | 7,500 | 7,500 | 16 000 | 18 000 | 20 000 | 
| **Utökad etablerad IOPS per disk | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | 8,000 | 16 000 | 20 000 | 20 000 | 20 000 | 20 000 | 
| Grundläggande tilldelad bandbredd per disk | 25 MB/s | 25 MB/s | 25 MB/s | 25 MB/s | 50 MB/s | 100 MB/s | 125 MB/s | 150 MB/s | 200 MB/s | 250 MB/s | 250 MB/s | 500 MB/s | 750 MB/s | 900 MB/s | 
| **Utökat provisionerat genomflöde per disk | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | Inte tillgänglig | 300 MB/s | 600 MB/s | 900 MB/s | 900 MB/s | 900 MB/s | 900 MB/s | 
| Max burst IOPS per disk | 3 500 | 3 500 | 3 500 | 3 500 | 3 500 | 3 500 | 3 500 | 3 500 | 30,000* | 30,000* | 30,000* | 30,000* | 30,000* | 30,000* | 
| Maximalt dataflöde vid toppbelastning per disk | 170 MB/s | 170 MB/s | 170 MB/s | 170 MB/s | 170 MB/s | 170 MB/s | 170 MB/s | 170 MB/s | 1 000 MB/s* | 1 000 MB/s* | 1 000 MB/s* | 1 000 MB/s* | 1 000 MB/s* | 1 000 MB/s* | 
| Maximal varaktighet för utbrott | 30 minuter | 30 minuter | 30 minuter | 30 minuter | 30 minuter | 30 minuter | 30 minuter | 30 minuter | Obegränsad* | Obegränsad* | Obegränsad* | Obegränsad* | Obegränsad* | Obegränsad* | 
| Berättigad till reservation | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Ja, upp till ett år | Ja, upp till ett år | Ja, upp till ett år | Ja, upp till ett år | Ja, upp till ett år | Ja, upp till ett år | 
*Gäller endast för diskar med burst-aktivering på begäran.
** Gäller endast för diskar med performance plus aktiverat.
När du provisionerar en premiumlagringsdisk, till skillnad från standardlagring, garanteras du kapaciteten, IOPS och genomströmningen för den disken. Till exempel, om du skapar en P50-disk, tillhandahåller Azure lagringskapacitet på 4 095 GB, 7 500 IOPS och en genomströmning på 250 MB/s för den disken. Din applikation kan använda hela eller delar av kapaciteten och prestandan. Premium SSD-diskar är utformade för att ge låg engångs-latens på millisekunder och uppnå målvärden för IOPS och genomströmning som beskrivs i föregående tabell 99,9% av tiden.
Tabellen ovan identifierar max IOPS per disk, men en högre prestandanivå kan uppnås genom att använda striping av flera datadiskar. Till exempel kan 64 datadiskar anslutas till Standard_GS5 VM. Om varje av dessa diskar är i storleken P30, kan ett maximalt antal av 80,000 IOPS uppnås. För att få detaljerad information om maximalt antal IOPS per VM, se VM-typer och storlekar.
Aktivera Azure Cloud Shell
Azure Cloud Shell är ett kostnadsfritt interaktivt gränssnitt som du kan använda för att köra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerade och konfigurerade för användning med ditt konto.
För att öppna Cloud Shell, välj Försök från det övre högra hörnet av en kodblock. Du kan också starta Cloud Shell på en separat webbläsarflik genom att gå till https://shell.azure.com/powershell. Kopiera kodblocket genom att välja Kopiera, klistra in det i Cloud Shell och kör det genom att trycka på RETUR.
Skapa och anslut diskar
Dataskivor kan skapas och kopplas vid VM-skapandet eller till en befintlig VM.
Anslut disk vid VM-skapande
Skapa en resursgrupp med kommandot az group create.
az group create --name myResourceGroupDisk --location eastus
Skapa en VM med hjälp av kommandot az vm create. Följande exempel skapar en virtuell maskin (VM) med namnet myVM, lägger till ett användarkonto med namnet azureuser och genererar SSH-nycklar om de inte redan finns. 
              --datadisk-sizes-gb-argumentet används för att ange att en extra disk ska skapas och bifogas till den virtuella maskinen. För att skapa och ansluta mer än en disk, använd en mellanrumsavgränsad lista med diskstorlekar. I det följande exemplet skapas en VM med två datadiskar, båda 128 GB. Eftersom disksstorlekarna är 128 GB är dessa diskar båda konfigurerade som P10s, vilket ger maximalt 500 IOPS per disk.
az vm create \
  --resource-group myResourceGroupDisk \
  --name myVM \
  --image Ubuntu2204 \
  --size Standard_DS2_v2 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --data-disk-sizes-gb 128 128
Anslut disk till befintlig virtuell maskin
För att skapa och ansluta en ny disk till en befintlig virtuell maskin, använd kommandot az vm disk attach. Följande exempel skapar en premiumdisk på 128 gigabyte och kopplar den till den VM som skapades i föregående steg.
az vm disk attach \
    --resource-group myResourceGroupDisk \
    --vm-name myVM \
    --name myDataDisk \
    --size-gb 128 \
    --sku Premium_LRS \
    --new
Förbered dataskivor
När en disk har anslutits till den virtuella maskinen måste operativsystemet konfigureras för att använda disken. Följande exempel visar hur man manuellt konfigurerar en disk. Denna process kan också automatiseras med hjälp av cloud-init, vilket behandlas i en senare handledning.
Skapa en SSH-anslutning med den virtuella maskinen. Ersätt exempel-IP-adressen med den offentliga IP:n för den virtuella maskinen.
ssh azureuser@10.101.10.10
Partitionera disken med parted.
sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
Skriv ett filsystem till partitionen med hjälp av kommandot mkfs. Använd partprobe för att göra operativsystemet medvetet om förändringen.
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
Montera den nya disken så att den är åtkomlig i operativsystemet.
sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive
Disken kan nu nås via monteringspunkten /datadrive, vilket kan verifieras genom att köra kommandot df -h.
df -h | grep -i "sd"
Utdata visar att den nya enheten är monterad på /datadrive.
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G  2.0G   27G   7% /
/dev/sda15      105M  3.6M  101M   4% /boot/efi
/dev/sdb1        14G   41M   13G   1% /mnt
/dev/sdc1        50G   52M   47G   1% /datadrive
För att säkerställa att enheten återmonteras efter en omstart måste den läggas till i /etc/fstab-filen. För att göra detta, hämta diskens UUID med blkid-verktyget.
sudo -i blkid
Utmatningen visar enhetens UUID, /dev/sdc1 i det här fallet.
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"
Anmärkning
Otillbörlig redigering av /etc/fstab-filen kan resultera i ett system som inte kan starta. Om du är osäker läser du distributionens dokumentation för att få information om hur du redigerar filen på rätt sätt. Vi rekommenderar också att du skapar en säkerhetskopia av /etc/fstab-filen innan du redigerar den.
Öppna /etc/fstab-filen i en textredigerare på följande sätt:
sudo nano /etc/fstab
Lägg till en rad liknande följande i /etc/fstab-filen och ersätt UUID-värdet med ditt eget.
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive  xfs    defaults,nofail   1  2
När du har redigerat klart filen använder du Ctrl+O för att spara filen och Ctrl+X för att lämna redigeraren.
Nu när disken har konfigurerats, stäng SSH-sessionen.
exit
Skapa en skivavbild
När du tar en disksnapshot skapar Azure en skrivskyddad ögonblicksbild av disken. Azure VM-snapshots är användbara för att snabbt spara statusen på en VM innan du gör konfigurationsändringar. Om ett problem eller fel uppstår kan VM återställas med hjälp av en ögonblicksbild. När en VM har mer än en disk, tas en ögonblicksbild av varje disk oberoende av de andra. För att ta applikationskonsekventa säkerhetskopior, överväg att stänga av VM innan du tar diskögonblicksbilder. Alternativt kan du använda Azure Backup-tjänsten, som gör det möjligt att utföra automatiserade säkerhetskopieringar medan den virtuella maskinen körs.
Skapa ögonblicksbild
Innan du skapar en ögonblicksbild behöver du diskens ID eller namn. Använd az vm show för att visa diskens ID. I det här exemplet lagras disk-ID:t i en variabel så att det kan användas i ett senare steg.
osdiskid=$(az vm show \
   -g myResourceGroupDisk \
   -n myVM \
   --query "storageProfile.osDisk.managedDisk.id" \
   -o tsv)
Nu när du har ID:t, använd az snapshot create för att skapa en ögonblicksbild av disken.
az snapshot create \
    --resource-group myResourceGroupDisk \
    --source "$osdiskid" \
    --name osDisk-backup
Skapa disk från ögonblicksbild
Denna ögonblicksbild kan sedan konverteras till en disk med hjälp av az disk create, som kan användas för att återskapa den virtuella maskinen.
az disk create \
   --resource-group myResourceGroupDisk \
   --name mySnapshotDisk \
   --source osDisk-backup
Återställ virtuell maskin från ögonblicksbild
För att demonstrera återställning av en virtuell maskin, radera den befintliga virtuella maskinen med hjälp av az vm delete.
az vm delete \
--resource-group myResourceGroupDisk \
--name myVM
Skapa en ny virtuell maskin från snapshot-skivan.
az vm create \
    --resource-group myResourceGroupDisk \
    --name myVM \
    --attach-os-disk mySnapshotDisk \
    --os-type linux
Återanslut datadisk
Alla datadiskar måste återanslutas till den virtuella maskinen.
Hitta namnet på datadisk med kommandot az disk list. Detta exempel placerar namnet på skivan i en variabel som heter datadisk, som används i nästa steg.
datadisk=$(az disk list \
   -g myResourceGroupDisk \
   --query "[?contains(name,'myVM')].[id]" \
   -o tsv)
Använd kommandot az vm disk attach för att fästa disken.
az vm disk attach \
   –g myResourceGroupDisk \
   --vm-name myVM \
   --name $datadisk
Nästa steg
I denna handledning lärde du dig om ämnen kring VM-diskar såsom:
- OS-diskar och temporära diskar
 - Dataskivor
 - Standard och Premium diskar
 - Diskprestanda
 - Bifoga och förbereda dataskivor
 - Disk snapshots
 
Gå vidare till nästa handledning för att lära dig om att automatisera VM-konfiguration.