Självstudiekurs – hantera Azure-diskar med Azure CLI

Gäller för: ✔️ Flexibla skalningsuppsättningar för virtuella Linux-datorer ✔️

Virtuella Azure-datorer (VM) använder diskar för att lagra de virtuella datorernas operativsystem, program och data. När du skapar en virtuell dator är det viktigt att välja en diskstorlek och konfiguration som är lämplig för den förväntade arbetsbelastningen. Den här kursen visar hur du distribuerar och hanterar diskar för virtuella datorer. Du får lära dig om:

  • OS-diskar och temporära diskar
  • Datadiskar
  • Standard- och Premium-diskar
  • Diskprestanda
  • Ansluta och förbereda datadiskar
  • Ögonblicksbilder

Azure-standarddiskar

När en virtuell Azure-dator skapas kopplas två diskar automatiskt till den virtuella datorn.

Operativsystemdisken – Operativsystemdiskar kan vara upp till 2 TB och innehåller de virtuella datorernas operativsystem. Operativsystemdisken kallas som standard /dev/sda. OS-diskens cachelagringkonfiguration har optimerats för OS-prestanda. Därför bör OS-disken inte användas för program eller data. För program och data använder du datadiskar som beskrivs senare i den här guiden.

Temporär disk – Temporära diskar använder en SSD-enhet som finns på samma Azure-värd som den virtuella datorn. Temporära diskar har höga prestanda och kan användas för åtgärder som till exempel tillfällig databearbetning. Men om den virtuella datorn flyttas till en ny värd tas alla data som är lagrade på den temporära disken bort. Storleken på den temporära disken bestäms av VM-storleken. Temporära diskar kallas /dev/sdb och har monteringspunkten /mnt.

Azure-datadiskar

Du kan lägga till ytterligare datadiskar om du behöver installera program och lagra data. Datadiskar används när du behöver hållbar och responsiv datalagring. Storleken på den virtuella datorn avgör hur många datadiskar som kan kopplas till en virtuell dator.

VM-disktyper

Azure tillhandahåller två disktyper.

Standard-diskar – Stöds av hårddiskar och levererar kostnadseffektiv lagring samtidigt som det är högpresterande. Standarddiskar passar perfekt för kostnadseffektiv utveckling och testning av arbetsbelastningar.

Premium-diskar – backas upp av SSD-baserade diskar med höga prestanda och låg latens. Passar perfekt för virtuella datorer som kör produktionsarbetsbelastningar. VM-storlekar med S i storleksnamnet, stöder vanligtvis Premium Storage. Till exempel stöder virtuella datorer i DS-serien, DSv2-serien, GS-serien och FS-serien premiumlagring. När du väljer en diskstorlek, avrundas värdet uppåt till nästa typ. Om diskstorleken till exempel är mer än 64 GB, men mindre än 128 GB, är disktypen 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
Basetablerad 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 Saknas Saknas Saknas Saknas Saknas Saknas Saknas Saknas 8,000 16 000 20,000 20,000 20,000 20,000
Grundläggande etablerat dataflöde 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 etablerat dataflöde per disk Saknas Saknas Saknas Saknas Saknas Saknas Saknas Saknas 300 MB/s 600 MB/s 900 MB/s 900 MB/s 900 MB/s 900 MB/s
Maximal 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 för burst 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 burst 30 min 30 min 30 min 30 min 30 min 30 min 30 min 30 min 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 prestanda plus (förhandsversion) aktiverat.

När du etablerar en Premium Storage-disk, till skillnad från standardlagring, garanteras du diskens kapacitet, IOPS och dataflöde. Om du till exempel skapar en P50-disk etablerar Azure 4 095 GB lagringskapacitet, 7 500 IOPS och 250 MB/s dataflöde för disken. Ditt program kan använda hela eller delar av kapaciteten och prestandan. Premium SSD-diskar är utformade för att ge korta svarstider för ensiffriga millisekunder och mål-IOPS och dataflöde som beskrivs i föregående tabell 99,9 % av tiden.

I tabellen ovan visas högsta IOPS per disk, men högre prestanda kan uppnås genom strimling över flera datadiskar. Du kan till exempel koppla 64 datadiskar till en virtuell Standard GS5-dator. Om var och en av dessa diskar har storleken P30 kan du ha högst 80 000 IOPS. Mer information om högsta IOPS per VM finns i VM-typer och storlekar.

Starta 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örinstallerat och har konfigurerats för användning med ditt konto.

Öppna Cloud Shell genom att välja Prova i det övre högra hörnet i ett kodblock. Du kan också starta Cloud Shell i 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 koppla diskar

Datadiskar kan skapas och kopplas när den virtuella datorn skapas eller kopplas till en befintlig virtuell dator.

Koppla diskar när den virtuella datorn skapas

Skapa en resursgrupp med kommandot az group create.

az group create --name myResourceGroupDisk --location eastus

Skapa en virtuell dator med kommandot az vm create. Följande exempel skapar virtuell dator med namnet myVM, lägger till ett användarkonto med namnet azureuser och genererar SSH-nycklar om de inte redan finns. Argumentet --datadisk-sizes-gb används för att ange att ytterligare en disk ska skapas och kopplas till den virtuella datorn. Om du vill skapa och koppla fler än en disk använder du en lista med diskstorlekar separerade med mellanslag. I följande exempel skapas en virtuell dator med två datadiskar som båda är 128 GB. Eftersom diskstorleken är 128 GB konfigureras båda diskarna som P10, 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

Koppla diskar till befintliga virtuella datorer

Skapa och koppla en ny disk till en befintlig virtuell dator med kommandot az vm disk attach. Följande exempel skapar en premiumdisk på 128 gigabyte och kopplar den till den virtuella dator 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örbereda datadiskar

När en disk har kopplats till den virtuella datorn måste operativsystemet konfigureras för att använda disken. I följande exempel visas hur du manuellt konfigurerar en disk. Den här processen kan även automatiseras med cloud-init som beskrivs i en senare självstudiekurs.

Skapa en SSH-anslutning med den virtuella datorn. Ersätt exempel-IP-adressen med den offentliga IP-adressen för den virtuella datorn.

ssh azureuser@10.101.10.10

Partitionera disken med parted.

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%

Skapa ett filsystem på partitionen med kommandot mkfs. Använd partprobe för att göra operativsystemet medvetet om ändringen.

sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1

Montera den nya disken så den är tillgänglig i operativsystemet.

sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive

Disken kan nu nås via /datadrive monteringspunkten, som kan verifieras genom att köra df -h kommandot .

df -h | grep -i "sd"

Utdata visar den nya enheten 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 disken monteras efter en omstart måste den läggas till i filen /etc/fstab. För att göra detta hämtar du diskens UUID med verktyget blkid.

sudo -i blkid

Utdata visar diskens UUID, i det här fallet /dev/sdc1.

/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"

Kommentar

Felaktig redigering av /etc/fstab-filen kan resultera i ett system som inte kan startas. 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.

/etc/fstab Öppna filen i en textredigerare på följande sätt:

sudo nano /etc/fstab

Lägg till en rad som liknar följande i filen /etc/fstab och ersätt UUID-värdet med ditt eget.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive  xfs    defaults,nofail   1  2

När du är klar med redigeringen av filen använder du Ctrl+O för att skriva filen och Ctrl+X avsluta redigeraren.

Disken har konfigurerats, stäng SSH-sessionen.

exit

Ta en diskögonblicksbild

När du tar en ögonblicksbild skapar Azure en skrivskyddad kopia av disken vid en viss tidpunkt. Ögonblicksbilder av virtuella Azure-datorer är användbara för att snabbt spara tillståndet hos en virtuell dator innan ändringar i konfigurationen. Om det uppstår ett problem eller fel kan den virtuella datorn återställas med en ögonblicksbild. När en virtuell dator har mer än en disk tas en ögonblicksbild av varje disk oberoende av de andra. Om programkonsekventa säkerhetskopior krävs bör den virtuella datorn stoppas innan ögonblicksbilder tas. Ett annat alternativ är att använda Azure Backup-tjänsten som ger möjlighet till automatiserade säkerhetskopior medan den virtuella datorn 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 disk-ID:t. I det här exemplet sparas diskens ID i en variabel så 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änder du az snapshot create för att skapa en ögonblicksbild av disken.

az snapshot create \
    --resource-group myResourceGroupDisk \
    --source "$osdiskid" \
    --name osDisk-backup

Skapa en disk från en ögonblicksbild

Den här ögonblicksbilden kan sedan konverteras till en disk med az disk create, som kan användas för att återskapa den virtuella datorn.

az disk create \
   --resource-group myResourceGroupDisk \
   --name mySnapshotDisk \
   --source osDisk-backup

Återställa en virtuell dator från en ögonblicksbild

Om du vill demonstrera återställning av virtuella datorer tar du bort den befintliga virtuella datorn med az vm delete.

az vm delete \
--resource-group myResourceGroupDisk \
--name myVM

Skapa en ny virtuell dator från ögonblicksbilddisken.

az vm create \
    --resource-group myResourceGroupDisk \
    --name myVM \
    --attach-os-disk mySnapshotDisk \
    --os-type linux

Koppla datadisken

Alla datadiskar måste kopplas till den virtuella datorn.

Leta reda på namnet på datadisken med kommandot az disk list . I det här exemplet placeras namnet på disken i en variabel med namnet 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 koppla disken till den virtuella datorn.

az vm disk attach \
   –g myResourceGroupDisk \
   --vm-name myVM \
   --name $datadisk

Nästa steg

I den här kursen har du lärt dig mer om VM-diskar, till exempel:

  • OS-diskar och temporära diskar
  • Datadiskar
  • Standard- och Premium-diskar
  • Diskprestanda
  • Ansluta och förbereda datadiskar
  • Ögonblicksbilder

Gå vidare till nästa självstudie om du vill lära dig hur du automatiserar konfigurationen av virtuella datorer.