Dela via


Handledning - Hantera Azure-diskar med Azure CLI

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.