Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: ✔️ Flexibele schaalsets voor Linux-VM's ✔️
Azure-virtuele machines (VM's) gebruiken schijven om het besturingssysteem, applicaties en data op te slaan. Wanneer je een VM creëert, is het belangrijk om een schijfgrootte en configuratie te kiezen die passen bij de verwachte werkbelasting. Deze handleiding laat zien hoe u virtuele machinedisks implementeert en beheert. U krijgt meer informatie over:
- OS-schijven en tijdelijke schijven
- Gegevensschijven
- Standaard en Premium schijven
- Schijfprestaties
- Het koppelen en voorbereiden van gegevensschijven
- Disk snapshots
Default Azure disks
Wanneer een Azure-virtuele machine wordt aangemaakt, worden er automatisch twee schijven aan de virtuele machine gekoppeld.
Besturingssysteemschijf - Besturingssysteemschijven kunnen een grootte hebben tot 2 TB en bevatten het besturingssysteem van de virtuele machines. De OS-schijf krijgt standaard het label /dev/sda. De configuratie van schijf-cache van de OS-schijf is geoptimaliseerd voor de prestaties van het besturingssysteem. Vanwege deze configuratie moet de OS-schijf niet worden gebruikt voor applicaties of gegevens. Voor applicaties en gegevens, gebruikt u gegevensschijven, die later in deze tutorial worden toegelicht.
Temporary disk - Temporary disks use a solid-state drive that is located on the same Azure host as the VM. Tijdelijke schijven zijn zeer performant en kunnen worden gebruikt voor bewerkingen zoals tijdelijke gegevensverwerking. Als de VM echter naar een nieuwe host wordt verplaatst, wordt alle data die op een tijdelijke schijf is opgeslagen verwijderd. De grootte van de tijdelijke schijf wordt bepaald door de grootte van de VM. Tijdelijke schijven zijn gelabeld als /dev/sdb en hebben een montagemountpunt van /mnt.
Azure data disks
Om toepassingen te installeren en gegevens op te slaan, kunnen er extra gegevensschijven worden toegevoegd. Data disks should be used in any situation where durable and responsive data storage is desired. The size of the virtual machine determines how many data disks can be attached to a VM.
VM-schijftypen
Azure provides two types of disks.
Standard disks - backed by HDDs, and delivers cost-effective storage while still being performant. Standaardschijven zijn ideaal voor een kostenbesparende ontwikkel- en testworkload.
Premium disks - ondersteund door SSD-gebaseerde, hoge prestaties, lage latentie schijf. Perfect for VMs running production workload. VM-groottes met een S in de groottesnaam ondersteunen doorgaans Premium-opslag. For example, DS-series, DSv2-series, GS-series, and FS-series VMs support premium storage. Wanneer u een schijfgrootte selecteert, wordt de waarde naar het volgende type afgerond. For example, if the disk size is more than 64 GB, but less than 128 GB, the disk type is P10.
| Premium SSD-grootten | P1 | P2 | P3 | P4 | P6 | P10 | P15 | P20 | P30 | P40 | P50 | P60 | P70 | P80 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Schijfgrootte in 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 |
| **Uitgebreide geconfigureerde IOPS per schijf** | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | 8,000 | 16.000 | 20,000 | 20,000 | 20,000 | 20,000 |
| Base provisioned Throughput 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 |
| Uitgebreide doorvoercapaciteit per schijf | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | Niet van toepassing. | 300 MB/s | 600 MB/s | 900 MB/s | 900 MB/s | 900 MB/s | 900 MB/s |
| Maximaal burst-IOPS per schijf | 3500 | 3500 | 3500 | 3500 | 3500 | 3500 | 3500 | 3500 | 30,000* | 30,000* | 30,000* | 30,000* | 30,000* | 30,000* |
| Max burst throughput 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 | 1000 MB/s* | 1000 MB/s* | 1000 MB/s* | 1000 MB/s* | 1000 MB/s* | 1000 MB/s* |
| Maximale burstduratie | 30 min | 30 min | 30 min | 30 min | 30 min | 30 min | 30 min | 30 min | Onbegrensd* | Onbegrensd* | Onbegrensd* | Onbegrensd* | Onbegrensd* | Onbegrensd* |
| Kan worden gereserveerd | Nee. | Nee. | Nee. | Nee. | Nee. | Nee. | Nee. | Nee. | Ja, maximaal één jaar | Ja, maximaal één jaar | Ja, maximaal één jaar | Ja, maximaal één jaar | Ja, maximaal één jaar | Ja, maximaal één jaar |
*Is alleen van toepassing op schijven waarvoor bursting op aanvraag is ingeschakeld.
Alleen van toepassing op schijven met performance plus ingeschakeld.
When you provision a premium storage disk, unlike standard storage, you are guaranteed the capacity, IOPS, and throughput of that disk. For example, if you create a P50 disk, Azure provisions 4,095-GB storage capacity, 7,500 IOPS, and 250-MB/s throughput for that disk. Uw applicatie kan de volledige of een deel van de capaciteit en prestatie gebruiken. Premium SSD-schijven zijn ontworpen om lage eencijferige milliseconde-latenties te bieden en zijn gericht op IOPS en doorvoer zoals beschreven in de voorgaande tabel 99,9% van de tijd.
Hoewel de bovenstaande tabel de maximale IOPS per schijf identificeert, kan een hoger prestatieniveau worden bereikt door het stripen van meerdere dataschijven. Bijvoorbeeld, 64 datadisks kunnen worden gekoppeld aan een Standard_GS5 VM. Als elk van deze schijven de grootte van een P30 heeft, kan een maximum van 80.000 IOPS worden bereikt. For detailed information on max IOPS per VM, see VM types and sizes.
Azure Cloud Shell starten
Azure Cloud Shell is een gratis interactieve shell waarmee u de stappen in dit artikel kunt uitvoeren. Veelgebruikte Azure-hulpprogramma's zijn vooraf geïnstalleerd en geconfigureerd voor gebruik met uw account.
To open Cloud Shell, select Try it from the upper right corner of a code block. U kunt Cloud Shell ook openen in een afzonderlijk browsertabblad door naar https://shell.azure.com/powershell te gaan. Klik op Kopiëren om de codeblokken te kopiëren, plak deze in Cloud Shell en druk vervolgens op Enter om de code uit te voeren.
Schijven maken en koppelen
Data disks can be created and attached at VM creation time or to an existing VM.
Schijf toevoegen bij het aanmaken van de VM
Maak een resourcegroep met de opdracht az group create.
az group create --name myResourceGroupDisk --location eastus
Maak een VM aan met behulp van het az vm create commando. Het volgende voorbeeld creëert een VM genaamd myVM, voegt een gebruikersaccount toe genaamd azureuser, en genereert SSH-sleutels als deze niet bestaan. Het --datadisk-sizes-gb argument wordt gebruikt om aan te geven dat er een extra schijf moet worden gemaakt en gekoppeld aan de virtuele machine. Om meer dan één schijf te maken en te koppelen, gebruikt u een door spaties gescheiden lijst van schijfgroottewaarden. In the following example, a VM is created with two data disks, both 128 GB. Aangezien de schijfafmetingen 128 GB zijn, zijn deze schijven beide geconfigureerd als P10's, die maximaal 500 IOPS per schijf bieden.
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
Bevestig schijf aan bestaande VM
Om een nieuwe schijf aan te maken en aan een bestaande virtuele machine te koppelen, gebruik de az vm disk attach opdracht. Het volgende voorbeeld maakt een premium schijf van 128 gigabytes aan en koppelt deze aan de in de vorige stap aangemaakte VM.
az vm disk attach \
--resource-group myResourceGroupDisk \
--vm-name myVM \
--name myDataDisk \
--size-gb 128 \
--sku Premium_LRS \
--new
Bereid gegevensschijven voor
Zodra een schijf is aangesloten op de virtuele machine, moet het besturingssysteem worden geconfigureerd om de schijf te gebruiken. Het volgende voorbeeld laat zien hoe u handmatig een schijf kunt configureren. Dit proces kan ook worden geautomatiseerd met behulp van cloud-init, wat wordt behandeld in een latere tutorial.
Maak een SSH-verbinding met de virtuele machine. Replace the example IP address with the public IP of the virtual machine.
ssh azureuser@10.101.10.10
Partition the disk with parted.
sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
Schrijf een bestandssysteem naar de partitie door de mkfs-opdracht te gebruiken. Gebruik partprobe om het besturingssysteem op de hoogte te stellen van de wijziging.
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
Monteer de nieuwe schijf zodat deze toegankelijk is in het besturingssysteem.
sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive
De schijf kan nu worden benaderd via het /datadrive aankoppelpunt, wat kan worden bevestigd door het df -h commando uit te voeren.
df -h | grep -i "sd"
De uitvoer toont de nieuwe schijf gemonteerd op /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
Om ervoor te zorgen dat de schijf na een herstart opnieuw wordt gekoppeld, moet deze worden toegevoegd aan het /etc/fstab-bestand. Om dit te doen, haal de UUID van de schijf op met het blkid-hulpprogramma.
sudo -i blkid
De uitvoer geeft de UUID van de schijf weer, /dev/sdc1 in dit geval.
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"
Opmerking
Het onjuist bewerken van het bestand /etc/fstab kan leiden tot een systeem dat niet kan worden opgestart. Als u niet zeker weet wat u moet doen, raadpleegt u de documentatie van de distributie over het bewerken van dit bestand. U wordt ook aangeraden een back-up van het bestand /etc/fstab te maken voordat u het bewerkt.
Open het /etc/fstab bestand in een teksteditor als volgt:
sudo nano /etc/fstab
Voeg een regel toe die lijkt op de volgende in het /etc/fstab bestand, waarbij je de UUID-waarde vervangt door je eigen waarde.
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,nofail 1 2
When you are done editing the file, use Ctrl+O to write the file and Ctrl+X to exit the editor.
Nu de schijf is geconfigureerd, kunt u de SSH-sessie sluiten.
exit
Maak een schijfmomentopname
When you take a disk snapshot, Azure creates a read only, point-in-time copy of the disk. Azure VM-snapshots zijn nuttig om snel de status van een VM op te slaan voordat u configuratiewijzigingen aanbrengt. In the event of an issue or error, VM can be restored using a snapshot. Wanneer een VM meer dan één schijf heeft, wordt van elke schijf onafhankelijk van de andere een snapshot gemaakt. Om applicatie-consistente back-ups te maken, overweeg om de VM te stoppen voordat je schijfsnapshots maakt. Gebruik in plaats daarvan de Azure Backup-service, waarmee u geautomatiseerde back-ups kunt maken terwijl de VM actief is.
Momentopname maken
Voordat je een snapshot maakt, heb je de ID of naam van de schijf nodig. Gebruik az vm show om de schijf-ID weer te geven. In dit voorbeeld wordt de schijf-ID opgeslagen in een variabele zodat deze in een latere stap kan worden gebruikt.
osdiskid=$(az vm show \
-g myResourceGroupDisk \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
Nu je de ID hebt, gebruik az snapshot create om een snapshot van de schijf te maken.
az snapshot create \
--resource-group myResourceGroupDisk \
--source "$osdiskid" \
--name osDisk-backup
Maak schijf van momentopname
Nadat deze momentopname is gemaakt, kan deze worden omgezet in een schijf met behulp van az disk create, die kan worden gebruikt om de virtuele machine opnieuw te maken.
az disk create \
--resource-group myResourceGroupDisk \
--name mySnapshotDisk \
--source osDisk-backup
Virtuele machine herstellen van snapshot
Om de herstel van een virtuele machine te demonstreren, verwijder de bestaande virtuele machine met az vm delete.
az vm delete \
--resource-group myResourceGroupDisk \
--name myVM
Create a new virtual machine from the snapshot disk.
az vm create \
--resource-group myResourceGroupDisk \
--name myVM \
--attach-os-disk mySnapshotDisk \
--os-type linux
Herhaal datadisk
Alle datadisks moeten opnieuw aan de virtuele machine worden gekoppeld.
Zoek de naam van de gegevensschijf met de opdracht az disk list. nl-NL: Dit voorbeeld plaatst de naam van de schijf in een variabele genaamd datadisk, die in de volgende stap wordt gebruikt.
datadisk=$(az disk list \
-g myResourceGroupDisk \
--query "[?contains(name,'myVM')].[id]" \
-o tsv)
Gebruik het az vm disk attach commando om de schijf aan te sluiten.
az vm disk attach \
–g myResourceGroupDisk \
--vm-name myVM \
--name $datadisk
Volgende stappen
In deze tutorial heb je geleerd over onderwerpen met betrekking tot VM-schijven, zoals:
- OS disks and temporary disks
- Gegevensschijven
- Standaard- en premiumschijven
- Schijfprestaties
- Het koppelen en voorbereiden van gegevensschijven
- Disk snapshots
Ga verder met de volgende tutorial om meer te leren over het automatiseren van VM-configuratie.