Gedeelde schijf inschakelen

Van toepassing op: ✔️ Linux-VM's ✔️ Windows-VM's ✔️ Flexibele schaalsets ✔️ Uniforme schaalsets

In dit artikel wordt beschreven hoe u de functie gedeelde schijven inschakelt voor beheerde Azure-schijven. Gedeelde Azure-schijven is een nieuwe functie voor beheerde Azure-schijven waarmee u een beheerde schijf aan meerdere virtuele machines (VM's) tegelijk kunt koppelen. Als u een beheerde schijf koppelt aan meerdere VM's, kunt u nieuwe of bestaande geclusterde toepassingen naar Azure implementeren of migreren.

Zie Gedeelde Azure-schijven als u op zoek bent naar conceptuele informatie over beheerde schijven waarvoor gedeelde schijven zijn ingeschakeld.

Vereisten

Voor de scripts en opdrachten in dit artikel is het volgende vereist:

  • Versie 6.0.0 of nieuwer van de module Azure PowerShell.

of

  • De nieuwste versie van de Azure CLI.

Beperkingen

Algemene beperkingen

Gedeelde schijven hebben algemene beperkingen die van toepassing zijn op alle gedeelde schijven, ongeacht het schijftype. Evenals aanvullende beperkingen die alleen van toepassing zijn op specifieke typen gedeelde schijven. De volgende lijst is de lijst met algemene beperkingen:

  • Op dit moment kunnen alleen Ultra Disks, Premium SSD v2, Premium SSD en Standard SSD's worden gebruikt als een gedeelde schijf
  • Gedeelde schijven kunnen worden gekoppeld aan afzonderlijke Virtual Machine Scale Sets, maar kunnen niet worden gedefinieerd in de modellen van de virtuele-machineschaalset of automatisch worden geïmplementeerd
  • Een gedeelde schijf kan niet worden uitgebreid zonder de toewijzing van alle VM's waaraan de schijf is gekoppeld of zonder de schijf los te koppelen van al deze VM's
  • Schrijfversneller wordt niet ondersteund voor gedeelde schijven
  • Hostcaching wordt niet ondersteund voor gedeelde schijven

Op elke beheerde schijf waarop gedeelde schijven zijn ingeschakeld, gelden ook de volgende beperkingen, ingedeeld op schijftype:

Ultraschijven

Ultraschijven hebben hun eigen afzonderlijke lijst met beperkingen, niet gerelateerd aan gedeelde schijven. Raadpleeg Azure Ultra Disks gebruiken voor beperkingen op ultraschijven.

Bij het delen van ultraschijven gelden de volgende aanvullende beperkingen:

Premium SSD v2

Beheerde premium SSD v2-schijven hebben een eigen afzonderlijke lijst met beperkingen, niet gerelateerd aan gedeelde schijven. Zie Premium SSD v2-beperkingen voor deze beperkingen.

Wanneer u Premium SSD v2-schijven deelt, hebben ze de volgende aanvullende beperking:

Premium SSD

Standard - SSD's

Ondersteunde besturingssystemen

Gedeelde schijven ondersteunen verschillende besturingssystemen. Zie de secties Windows en Linux van het conceptuele artikel voor de ondersteunde besturingssystemen.

Schijfgrootten

Op dit moment kunnen alleen ultraschijven, Premium SSD v2, Premium SSD en Standard SSD's gedeelde schijven inschakelen. Verschillende schijfgrootten hebben mogelijk een andere maxShares limiet, die u niet kunt overschrijden bij het instellen van de maxShares waarde.

Voor elke schijf kunt u een maxShares waarde definiëren die het maximum aantal knooppunten vertegenwoordigt dat tegelijkertijd de schijf kan delen. Als u bijvoorbeeld van plan bent om een failovercluster met twee knooppunten in te stellen, stelt maxShares=2u in. De maximumwaarde is een bovengrens. Knooppunten kunnen het cluster koppelen of verlaten (de schijf koppelen of ontkoppelen) zolang het aantal knooppunten lager is dan de opgegeven maxShares waarde.

Notitie

De maxShares waarde kan alleen worden ingesteld of bewerkt wanneer de schijf is losgekoppeld van alle knooppunten.

Premium SSD-bereiken

In de volgende tabel ziet u de toegestane maximumwaarden voor maxShares per Premium SSD-grootte:

Schijfgrootten limiet voor maxShares
P1,P2,P3,P4,P6,P10,P15,P20 3
P30, P40, P50 5
P60, P70, P80 10

De IOPS- en bandbreedtelimieten voor een schijf worden niet beïnvloed door de maxShares waarde. De maximale IOPS van een P15-schijf is bijvoorbeeld 1100, ongeacht of maxShares = 1 of maxShares > 1.

Standaard SSD-bereiken

In de volgende tabel ziet u de toegestane maximumwaarden per maxShares standaard-SSD-grootte:

Schijfgrootten limiet voor maxShares
E1,E2,E3,E4,E6,E10,E15,E20 3
E30, E40, E50 5
E60, E70, E80 10

De IOPS- en bandbreedtelimieten voor een schijf worden niet beïnvloed door de maxShares waarde. De maximale IOPS van een E15-schijf is bijvoorbeeld 500, ongeacht of maxShares = 1 of maxShares > 1.

Ultraschijfbereiken

De minimumwaarde maxShares is 1, terwijl de maximumwaarde maxShares 15 is. Er zijn geen groottebeperkingen voor ultraschijven, elke grootte ultraschijf kan elke waarde gebruiken voor maxShares, tot en met de maximale waarde.

Premium SSD v2-bereiken

De minimumwaarde maxShares is 1, terwijl de maximumwaarde maxShares 15 is. Er zijn geen groottebeperkingen voor Premium SSD v2, elke premium SSD v2-schijf kan elke waarde gebruiken voor maxShares, tot en met de maximale waarde.

Gedeelde schijven implementeren

Een Premium SSD implementeren als een gedeelde schijf

Als u een beheerde schijf wilt implementeren waarvoor de functie voor gedeelde schijven is ingeschakeld, gebruikt u de nieuwe eigenschap maxShares en definieert u een waarde die groter is dan 1. Hierdoor kan de schijf worden gedeeld tussen meerdere VM's.

Belangrijk

Hostcaching wordt niet ondersteund voor gedeelde schijven.

De waarde van maxShares kan alleen worden ingesteld of gewijzigd wanneer een schijf van alle VM's is ontkoppeld. Zie de Schijfgrootten voor de toegestane waarden voor maxShares.

  1. Meld u aan bij Azure Portal.

  2. Zoek en selecteer Schijven.

  3. Selecteer + Maken om een nieuwe beheerde schijf te maken.

  4. Vul de details in, selecteer een geschikte regio en selecteer vervolgens Grootte wijzigen.

    Schermopname van het deelvenster Een beheerde schijf maken, grootte wijzigen gemarkeerd.

  5. Selecteer de gewenste premium SSD-grootte en SKU en selecteer OK.

    Schermopname van de schijf-SKU, premium LRS- en ZRS SSD-SKU's gemarkeerd.

  6. Ga door met de implementatie totdat u bij het deelvenster Geavanceerd komt.

  7. Selecteer Ja bij Gedeelde schijf inschakelen en selecteer het gewenste aantal Maximale shares .

    Schermopname van het deelvenster Geavanceerd, Gedeelde schijf inschakelen gemarkeerd en ingesteld op Ja.

  8. Selecteer Controleren + maken.

Een standaard-SSD implementeren als een gedeelde schijf

Als u een beheerde schijf wilt implementeren waarvoor de functie voor gedeelde schijven is ingeschakeld, gebruikt u de nieuwe eigenschap maxShares en definieert u een waarde die groter is dan 1. Hierdoor kan de schijf worden gedeeld tussen meerdere VM's.

Belangrijk

Hostcaching wordt niet ondersteund voor gedeelde schijven.

De waarde van maxShares kan alleen worden ingesteld of gewijzigd wanneer een schijf van alle VM's is ontkoppeld. Zie de Schijfgrootten voor de toegestane waarden voor maxShares.

  1. Meld u aan bij Azure Portal.

  2. Zoek en selecteer Schijven.

  3. Selecteer + Maken om een nieuwe beheerde schijf te maken.

  4. Vul de details in, selecteer een geschikte regio en selecteer vervolgens Grootte wijzigen.

    Schermopname van het deelvenster Een beheerde schijf maken, grootte wijzigen gemarkeerd.

  5. Selecteer de gewenste standaard-SSD-grootte en SKU en selecteer OK.

    Schermopname van de schijf-SKU, standaard SSD LRS- en ZRS-SKU's gemarkeerd.

  6. Ga door met de implementatie totdat u bij het deelvenster Geavanceerd komt.

  7. Selecteer Ja bij Gedeelde schijf inschakelen en selecteer het gewenste aantal Maximale shares .

    Schermopname van het deelvenster Geavanceerd, Gedeelde schijf inschakelen gemarkeerd en ingesteld op Ja.

  8. Selecteer Controleren + maken.

Een ultraschijf als gedeelde schijf implementeren

Als u een beheerde schijf wilt implementeren waarvoor de functie gedeelde schijf is ingeschakeld, wijzigt u de maxShares parameter in een waarde die groter is dan 1. Hierdoor kan de schijf worden gedeeld tussen meerdere VM's.

Belangrijk

De waarde van maxShares kan alleen worden ingesteld of gewijzigd wanneer een schijf van alle VM's is ontkoppeld. Zie de Schijfgrootten voor de toegestane waarden voor maxShares.

  1. Meld u aan bij Azure Portal.

  2. Zoek en selecteer Schijven.

  3. Selecteer + Maken om een nieuwe beheerde schijf te maken.

  4. Vul de details in en selecteer vervolgens Grootte wijzigen.

  5. Selecteer Ultra Disk voor de Schijf-SKU.

    Schermopname van de schijf-SKU, ultraschijf gemarkeerd.

  6. Selecteer de gewenste schijfgrootte en selecteer OK.

  7. Ga door met de implementatie totdat u bij het deelvenster Geavanceerd komt.

  8. Selecteer Ja bij Gedeelde schijf inschakelen en selecteer het gewenste aantal Maximale shares .

  9. Selecteer Controleren + maken.

    Schermopname van het deelvenster Geavanceerd, Gedeelde schijf inschakelen gemarkeerd.

Een bestaande schijf delen

Als u een bestaande schijf wilt delen of wilt bijwerken aan hoeveel VM's deze kan worden gekoppeld, stelt u de maxShares parameter in met de Azure PowerShell-module of Azure CLI. U kunt ook instellen maxShares op 1 als u delen wilt uitschakelen.

Belangrijk

Hostcaching wordt niet ondersteund voor gedeelde schijven.

De waarde van maxShares kan alleen worden ingesteld of gewijzigd wanneer een schijf van alle VM's is ontkoppeld. Zie de Schijfgrootten voor de toegestane waarden voor maxShares. Voordat u een schijf loskoppelt, moet u de LUN-id vastleggen voor wanneer u deze opnieuw koppelt.

PowerShell

$datadiskconfig = Get-AzDisk -DiskName "mySharedDisk"
$datadiskconfig.maxShares = 3

Update-AzDisk -ResourceGroupName 'myResourceGroup' -DiskName 'mySharedDisk' -Disk $datadiskconfig

CLI

#Modifying a disk to enable or modify sharing configuration

az disk update --name mySharedDisk --max-shares 5 --resource-group myResourceGroup

Gedeelde Azure-schijven gebruiken met uw VM's

Zodra u een gedeelde schijf met hebt geïmplementeerd, maxShares>1kunt u de schijf koppelen aan een of meer van uw VM's.

Notitie

Hostcaching wordt niet ondersteund voor gedeelde schijven.

Als u een ultraschijf implementeert, moet u ervoor zorgen dat deze voldoet aan de vereiste vereisten. Zie Azure Ultra Disks gebruiken voor meer informatie.


$resourceGroup = "myResourceGroup"
$location = "WestCentralUS"

$vm = New-AzVm -ResourceGroupName $resourceGroup -Name "myVM" -Location $location -VirtualNetworkName "myVnet" -SubnetName "mySubnet" -SecurityGroupName "myNetworkSecurityGroup" -PublicIpAddressName "myPublicIpAddress"

$dataDisk = Get-AzDisk -ResourceGroupName $resourceGroup -DiskName "mySharedDisk"

$vm = Add-AzVMDataDisk -VM $vm -Name "mySharedDisk" -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 0

update-AzVm -VM $vm -ResourceGroupName $resourceGroup

Ondersteunde SCSI PR-opdrachten

Zodra u de gedeelde schijf hebt gekoppeld aan uw VM's in uw cluster, kunt u quorum en lezen/schrijven naar de schijf instellen met behulp van een SCSI-pull-aanvraag. De volgende pull-opdrachten zijn beschikbaar wanneer u gedeelde Azure-schijven gebruikt:

Als u met de schijf wilt werken, begint u met de lijst persistent-reservation-action:

PR_REGISTER_KEY 

PR_REGISTER_AND_IGNORE 

PR_GET_CONFIGURATION 

PR_RESERVE 

PR_PREEMPT_RESERVATION 

PR_CLEAR_RESERVATION 

PR_RELEASE_RESERVATION 

Wanneer u PR_RESERVE, PR_PREEMPT_RESERVATION of PR_RELEASE_RESERVATION gebruikt, geeft u een van de volgende permanente reserveringstypen op:

PR_NONE 

PR_WRITE_EXCLUSIVE 

PR_EXCLUSIVE_ACCESS 

PR_WRITE_EXCLUSIVE_REGISTRANTS_ONLY 

PR_EXCLUSIVE_ACCESS_REGISTRANTS_ONLY 

PR_WRITE_EXCLUSIVE_ALL_REGISTRANTS 

PR_EXCLUSIVE_ACCESS_ALL_REGISTRANTS 

U moet ook een permanente reserveringssleutel opgeven wanneer u PR_RESERVE, PR_REGISTER_AND_IGNORE, PR_REGISTER_KEY, PR_PREEMPT_RESERVATION, PR_CLEAR_RESERVATION of PR_RELEASE-RESERVERING gebruikt.

Volgende stappen

Als u liever Azure Resource Manager-sjablonen gebruikt om uw schijf te implementeren, zijn de volgende voorbeeldsjablonen beschikbaar:

Als u aanvullende vragen hebt, raadpleegt u de sectie Gedeelde schijven van de veelgestelde vragen.