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
- Momentopnamen van schijven
Standaard Azure-schijven
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.
Tijdelijke schijf : tijdelijke schijven maken gebruik van een ssd-schijf die zich op dezelfde Azure-host bevindt als de virtuele machine. 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-gegevensschijven
Om toepassingen te installeren en gegevens op te slaan, kunnen er extra gegevensschijven worden toegevoegd. Gegevensschijven moeten worden gebruikt in elke situatie waarin duurzame en responsieve gegevensopslag gewenst is. De grootte van de virtuele machine bepaalt hoeveel gegevensschijven aan een virtuele machine kunnen worden gekoppeld.
VM-schijftypen
Azure biedt twee typen schijven.
Standard-schijven - ondersteund door HDD's en levert rendabele opslag terwijl deze nog steeds goed presteert. Standaardschijven zijn ideaal voor een kostenbesparende ontwikkel- en testworkload.
Premium disks - ondersteund door SSD-gebaseerde, hoge prestaties, lage latentie schijf. Perfect voor VM's waarop productieworkloads worden uitgevoerd. VM-groottes met een S in de groottesnaam ondersteunen doorgaans Premium-opslag. Virtuele machines uit de DS-serie, de DSv2-serie, de GS-serie en de FS-serie bieden bijvoorbeeld ondersteuning voor Premium Storage. Wanneer u een schijfgrootte selecteert, wordt de waarde naar het volgende type afgerond. Als de schijfgrootte bijvoorbeeld groter is dan 64 GB, maar kleiner dan 128 GB, is het schijftype 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 |
| Basis toegewezen IOPS per schijf | 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 |
| Basisdoorvoersnelheid per schijf | 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* |
| Maximale burstdoorvoer per schijf | 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 minuten | 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.
Wanneer u een Premium Storage-schijf inricht, in tegenstelling tot standard-opslag, bent u gegarandeerd de capaciteit, IOPS en doorvoer van die schijf. Bijvoorbeeld, als je een P50-schijf maakt, levert Azure een opslagcapaciteit van 4.095 GB, 7.500 IOPS en een doorvoer van 250 MB/s voor die schijf. Uw applicatie kan de volledige of een deel van de capaciteit en prestatie gebruiken. Premium-SSD's zijn ontworpen voor lage latenties van milliseconden en doel-IOPS en doorvoer die in de voorgaande tabel 99,9% van de tijd worden beschreven.
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. Zie VM-typen en -grootten voor gedetailleerde informatie over het maximum aantal IOPS per VM.
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.
Als u Cloud Shell wilt openen, selecteert u Proberen in de rechterbovenhoek van een codeblok. 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
Gegevensschijven kunnen worden gemaakt en gekoppeld tijdens het maken van een virtuele machine of aan een bestaande VIRTUELE machine.
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 het volgende voorbeeld wordt een virtuele machine gemaakt met twee gegevensschijven, beide 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. Vervang het voorbeeld-IP-adres door het openbare IP-adres van de virtuele machine.
ssh azureuser@10.101.10.10
Partitioneer de schijf met 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
Wanneer u klaar bent met het bewerken van het bestand, gebruikt Ctrl+O u om het bestand te schrijven en Ctrl+X de editor af te sluiten.
Nu de schijf is geconfigureerd, kunt u de SSH-sessie sluiten.
exit
Maak een schijfmomentopname
Wanneer u een momentopname van een schijf maakt, maakt Azure een alleen-lezen kopie van het momentopnamepunt van de schijf. Azure VM-snapshots zijn nuttig om snel de status van een VM op te slaan voordat u configuratiewijzigingen aanbrengt. In het geval van een probleem of fout kan de virtuele machine worden hersteld door een momentopname. 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
Maak een nieuwe virtuele machine op basis van de momentopnameschijf.
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-schijven en tijdelijke schijven
- Gegevensschijven
- Standaard en Premium schijven
- Schijfprestaties
- Het koppelen en voorbereiden van gegevensschijven
- Momentopnamen van schijven
Ga verder met de volgende tutorial om meer te leren over het automatiseren van VM-configuratie.