Een beheerde Azure-schijf delen
Van toepassing op: ✔️ Virtuele Linux-machines voor Windows-VM's ✔️ ✔️ Flexibele schaalsets Uniform-schaalsets ✔️
Gedeelde Azure-schijven is een functie voor door Azure beheerde schijven waarmee u tegelijkertijd een beheerde schijf kunt koppelen aan meerdere virtuele machines (VM's). Implementeer nieuwe of migreer bestaande geclusterde toepassingen naar Azure door een beheerde schijf aan meerdere VM's te koppelen.
Voor gedeelde schijven is een clusterbeheer vereist, zoals Windows Server Failover Cluster (WSFC) of Pacemaker, dat communicatie tussen clusterknooppunten en schrijfvergrendeling afhandelt. Gedeelde beheerde schijven bieden geen volledig beheerd bestandssysteem dat toegankelijk is via SMB/NFS.
Hoe het werkt
VM's in het cluster kunnen de gekoppelde schijf lezen of schrijven op basis van de reservering die is gekozen door de geclusterde toepassing met behulp van permanente SCSI-reserveringen (SCSI PR). SCSI PR is een industriestandaard die wordt gebruikt door toepassingen die on-premises worden uitgevoerd op Storage Area Network (SAN). Als u SCSI-pull inschakelt op een beheerde schijf, kunt u deze toepassingen naar azure migreren.
Gedeelde beheerde schijven bieden gedeelde blokopslag die toegankelijk is vanaf meerdere VM's. Deze worden weergegeven als LUN's (Logical Unit Numbers). LUN's worden vervolgens vanuit een doel (schijf) aan een initiator (VM) gepresenteerd. Deze LUN's zien eruit als direct gekoppelde opslag (DAS) of een lokaal station naar de virtuele machine.
Beperkingen
Algemene beperkingen
Gedeelde schijven hebben algemene beperkingen die van toepassing zijn op alle gedeelde schijven, ongeacht het schijftype. Ze hebben ook meer beperkingen die alleen van toepassing zijn op specifieke typen gedeelde schijven. De volgende lijst is de lijst met algemene beperkingen:
- Momenteel 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 virtuele-machineschaalsets, 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 het loskoppelen van de schijf van al deze VM's ongedaan te maken
- Schrijfversneller wordt niet ondersteund voor gedeelde schijven
- Hostcaching wordt niet ondersteund voor gedeelde schijven
Elke beheerde schijf waarvoor gedeelde schijven zijn ingeschakeld, zijn ook onderhevig aan de volgende beperkingen, ingedeeld op schijftype:
Ultraschijven
Ultraschijven hebben hun eigen afzonderlijke lijst met beperkingen, niet gerelateerd aan gedeelde schijven. Raadpleeg Voor ultraschijfbeperkingen het gebruik van Azure ultraschijven.
Bij het delen van ultraschijven gelden de volgende aanvullende beperkingen:
- Voor meer informatie raadpleegt u de hardwarevereisten en opslagopties voor failoverclusters voor meer informatie over de hardwarevereisten en opslagopties voor failoverclusters.
- Kan niet worden gedeeld tussen beschikbaarheidszones.
Premium SSD v2
Premium SSD v2 beheerde schijven hebben een eigen afzonderlijke lijst met beperkingen, niet gerelateerd aan gedeelde schijven. Zie Premium SSD v2-beperkingen voor deze beperkingen.
Bij het delen van Premium SSD v2-schijven hebben ze de volgende extra beperking:
- Voor meer informatie raadpleegt u de hardwarevereisten en opslagopties voor failoverclusters voor meer informatie over de hardwarevereisten en opslagopties voor failoverclusters.
- Kan niet worden gedeeld tussen beschikbaarheidszones.
Premium SSD
- Kan alleen worden ingeschakeld op gegevensschijven, niet op besturingssysteemschijven.
- Hostcaching is niet beschikbaar voor Premium SSD-schijven met
maxShares>1
. - Schijf-bursting is niet beschikbaar voor Premium SSD-schijven met
maxShares>1
. - Wanneer u beschikbaarheidssets of virtuele-machineschaalsets met gedeelde Azure-schijven gebruikt, wordt de uitlijning van het opslagfoutdomein met het foutdomein van de virtuele machine niet afgedwongen voor de gedeelde gegevensschijf.
- Wanneer u nabijheidsplaatsingsgroepen (PPG) gebruikt, moeten alle virtuele machines die een schijf delen deel uitmaken van dezelfde PPG.
- Voor meer informatie raadpleegt u de hardwarevereisten en opslagopties voor failoverclusters voor meer informatie over de hardwarevereisten en opslagopties voor failoverclusters.
- Ondersteuning voor Azure Site Recovery is nog niet beschikbaar.
- Azure Backup is beschikbaar via Azure Disk Backup.
- Alleen versleuteling aan de serverzijde wordt ondersteund. Azure Disk Encryption wordt momenteel niet ondersteund.
- Kan alleen worden gedeeld tussen beschikbaarheidszones als u zone-redundante opslag voor beheerde schijven gebruikt.
Standard-SSD's
- Kan alleen worden ingeschakeld op gegevensschijven, niet op besturingssysteemschijven.
- Hostcaching is niet beschikbaar voor standaard-SSD's met
maxShares>1
. - Wanneer u beschikbaarheidssets en virtuele-machineschaalsets met gedeelde Azure-schijven gebruikt, wordt de uitlijning van het opslagfoutdomein met het foutdomein van de virtuele machine niet afgedwongen voor de gedeelde gegevensschijf.
- Wanneer u nabijheidsplaatsingsgroepen (PPG) gebruikt, moeten alle virtuele machines die een schijf delen deel uitmaken van dezelfde PPG.
- Voor meer informatie raadpleegt u de hardwarevereisten en opslagopties voor failoverclusters voor meer informatie over de hardwarevereisten en opslagopties voor failoverclusters.
- Ondersteuning voor Azure Site Recovery is nog niet beschikbaar.
- Azure Backup is beschikbaar via Azure Disk Backup.
- Alleen versleuteling aan de serverzijde wordt ondersteund. Azure Disk Encryption wordt momenteel niet ondersteund.
- Kan alleen worden gedeeld tussen beschikbaarheidszones als u zone-redundante opslag voor beheerde schijven gebruikt.
Besturingssysteemvereisten
Gedeelde schijven ondersteunen verschillende besturingssystemen. Zie de secties Windows of Linux voor de ondersteunde besturingssystemen.
Gevolgen voor facturering
Wanneer u een schijf deelt, kan uw facturering op twee verschillende manieren worden beïnvloed, afhankelijk van het type schijf.
Voor gedeelde Premium SSD-schijven, naast de kosten van de schijflaag, worden er extra kosten in rekening gebracht voor elke VIRTUELE machine waaraan de SSD is gekoppeld. Zie prijzen voor beheerde schijven voor meer informatie.
Zowel gedeelde ultraschijven als gedeelde Premium SSD v2-schijven hebben geen extra kosten voor elke VIRTUELE machine waarop ze zijn gekoppeld. Ze worden gefactureerd voor het totale aantal IOPS en MB/s waarvoor de schijf is geconfigureerd. Normaal gesproken heeft ultraschijven en Premium SSD v2 twee prestatiebeperkingen die de totale IOPS/MB/s bepalen. Wanneer deze is geconfigureerd als een gedeelde schijf, worden er echter nog twee prestatiebeperkingen weergegeven, in totaal vier. Deze twee extra beperkingen zorgen voor betere prestaties tegen extra kosten en elke meter heeft een standaardwaarde, waardoor de prestaties en kosten van de schijf worden verhoogd.
De vier prestaties beperken een gedeelde ultraschijf en gedeelde Premium SSD v2-schijf zijn diskIOPSReadWrite, diskMB/sReadWrite, diskIOPSReadOnly en diskMB/sReadOnly. Elke prestatiebeperking kan worden geconfigureerd om de prestaties van uw schijf te wijzigen. De prestaties voor een gedeelde Premium SSD v2-schijf worden op de volgende manieren berekend: totaal ingerichte IOPS (diskIOPSReadWrite + diskIOPSReadOnly) en voor de totale ingerichte doorvoer MB/s (diskMB/sReadWrite + diskMB/sReadOnly).
Zodra u de totale ingerichte IOPS en de totale ingerichte doorvoer hebt bepaald, kunt u deze gebruiken in de prijscalculator om de kosten van een ultra-gedeelde schijf en een gedeelde Premium SSD v2-schijf te bepalen.
Schijfformaten
Voorlopig 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 aangeeft dat tegelijkertijd de schijf kan delen. Als u bijvoorbeeld van plan bent om een failovercluster met twee knooppunten in te stellen, stelt u deze in maxShares=2
. De maximumwaarde is een bovengrens. Knooppunten kunnen het cluster koppelen of verlaten (koppelen of ontkoppelen van de schijf) 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
premium SSD-grootten:
Schijfformaten | maxShares-limiet |
---|---|
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.
Standard SSD-bereiken
In de volgende tabel ziet u de toegestane maximumwaarden voor maxShares
standaard-SSD-grootten:
Schijfformaten | maxShares-limiet |
---|---|
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, 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 maximumwaarde.
Premium SSD v2-bereiken
De minimumwaarde maxShares
is 1, terwijl de maximumwaarde maxShares
15 is. Er zijn geen groottebeperkingen voor Premium SSD v2, elke grootte premium SSD v2-schijf kan elke waarde gebruiken voor maxShares
, tot en met de maximumwaarde.
Voorbeeldworkloads
Windows
Gedeelde Azure-schijven worden ondersteund op Windows Server 2008 en hoger. De meeste Windows-clustering bouwt voort op WSFC, dat alle kerninfrastructuur voor clusterknooppuntcommunicatie afhandelt, zodat uw toepassingen kunnen profiteren van parallelle toegangspatronen. Met WSFC kunt u zowel CSV- als niet-CSV-opties maken, afhankelijk van uw versie van Windows Server. Raadpleeg Een failovercluster makenvoor meer informatie.
Enkele populaire toepassingen die worden uitgevoerd op WSFC zijn:
- Een FCI maken met gedeelde Azure-schijven (SQL Server op Azure-VM's)
- SoFS-sjabloon (Scale-out File Server)
- SAP ASCS/SCS-sjabloon
- Bestandsserver voor algemeen gebruik (IW-workload)
- Gebruikersprofielschijf van externe bureaubladserver (RDS UPD)
Linux
Gedeelde Azure-schijven worden ondersteund op:
- SUSE SLE HA 15 SP1 en hoger
- Ubuntu 18.04 en hoger
- Red Hat Enterprise Linux (RHEL) (ondersteuningsbeleid)
- Oracle Enterprise Linux
Linux-clusters kunnen clusterbeheerders zoals Pacemaker gebruiken. Pacemaker bouwt voort op Corosync, waardoor clustercommunicatie mogelijk is voor toepassingen die zijn geïmplementeerd in maximaal beschikbare omgevingen. Enkele algemene geclusterde bestandssysteemen zijn ocfs2 en gfs2. U kunt clusteringmodellen op basis van SCSI Persistent Reservation (SCSI PR) en/of STONITH Block Device (SBD) gebruiken om toegang tot de schijf te bepalen. Wanneer u SCSI-pull-aanvraag gebruikt, kunt u reserveringen en registraties bewerken met behulp van hulpprogramma's zoals fence_scsi en sg_persist.
Permanente reserveringsstroom
In het volgende diagram ziet u een voorbeeld van een geclusterde databasetoepassing met 2 knooppunten die gebruikmaakt van SCSI-PULL om failover van het ene knooppunt naar het andere in te schakelen.
De stroom is als volgt:
- De geclusterde toepassing die wordt uitgevoerd op zowel Azure VM1 als VM2 registreert de intentie om naar de schijf te lezen of schrijven.
- Het toepassingsexemplaren op VM1 neemt vervolgens exclusieve reservering om naar de schijf te schrijven.
- Deze reservering wordt afgedwongen op uw Azure-schijf en de database kan nu uitsluitend naar de schijf schrijven. Schrijfbewerkingen van het toepassingsexemplaren op VM2 slagen niet.
- Als het toepassingsexemplaren op VM1 uitvalt, kan het exemplaar op VM2 nu een databasefailover starten en de schijf overnemen.
- Deze reservering wordt nu afgedwongen op de Azure-schijf en de schijf accepteert geen schrijfbewerkingen meer van VM1. Schrijfbewerkingen van VM2 worden alleen geaccepteerd.
- De geclusterde toepassing kan de databasefailover voltooien en aanvragen van VM2 verwerken.
In het volgende diagram ziet u een andere algemene geclusterde workload die bestaat uit meerdere knooppunten die gegevens van de schijf lezen voor het uitvoeren van parallelle processen, zoals het trainen van machine learning-modellen.
De stroom is als volgt:
- De geclusterde toepassing die op alle VM's wordt uitgevoerd, registreert de intentie om naar de schijf te lezen of schrijven.
- Het toepassingsexemplaren op VM1 hebben een exclusieve reservering nodig om naar de schijf te schrijven tijdens het openen van leesbewerkingen naar de schijf vanaf andere VM's.
- Deze reservering wordt afgedwongen op uw Azure-schijf.
- Alle knooppunten in het cluster kunnen nu vanaf de schijf worden gelezen. Slechts één knooppunt schrijft resultaten terug naar de schijf, namens alle knooppunten in het cluster.
Reserveringsstroom Ultra Disk en Premium SSD v2
Zowel Ultra-schijven als Premium SSD v2 beheerde schijven bieden twee extra beperkingen, waardoor ze in totaal vier beperkingen hebben. Hierdoor kan de reserveringsstroom werken zoals beschreven in de eerdere sectie, of kan de prestaties nauwkeuriger worden beperkt en gedistribueerd.
Prestatiebeperkingen
Premium SSD-prestatiebeperkingen
Met Premium SSD is de schijf-IOPS en doorvoer vast, bijvoorbeeld IOPS van een P30 is 5000. Deze waarde blijft behouden of de schijf wordt gedeeld tussen 2 VM's of 5 VM's. De schijflimieten kunnen worden bereikt vanaf één VIRTUELE machine of verdeeld over twee of meer VM's.
Ultra Disk en Premium SSD v2-prestatiebeperkingen
Zowel Ultra Disks als Premium SSD v2 beheerde schijven hebben de unieke mogelijkheid om uw prestaties in te stellen door wijzigbare kenmerken weer te geven en u in staat te stellen ze te wijzigen. Standaard zijn er slechts twee aanpasbare kenmerken, maar gedeelde Ultra Disks en gedeelde Premium SSD v2 beheerde schijven hebben nog twee kenmerken. Ultra Disks en Premium SSD v2 splitsen deze kenmerken over elke gekoppelde VM. Zie de sectie Voorbeelden voor enkele voorbeelden van hoe deze verdeling van capaciteit, IOPS en doorvoer werkt.
Kenmerk | Beschrijving |
---|---|
DiskIOPSReadWrite (IOPS-schijf lezen/schrijven) | Het totale aantal IOPS dat is toegestaan voor alle VM's die de gedeelde schijf koppelen met schrijftoegang. |
DiskMB/sReadWrite (doorvoer van lezen/schrijven schijf) | De totale doorvoer (MB/s) die is toegestaan voor alle VM's die de gedeelde schijf koppelen met schrijftoegang. |
DiskIOPSReadOnly* (alleen-lezen schijf-IOPS) | Het totale aantal IOPS dat is toegestaan voor alle VM's die de gedeelde schijf koppelen als ReadOnly . |
DiskMB/sReadOnly* (alleen-lezen schijfdoorvoer) | De totale doorvoer (MB/s) die is toegestaan voor alle VM's die de gedeelde schijf koppelen als ReadOnly . |
* Is alleen van toepassing op gedeelde Ultra Disks en gedeelde Premium SSD v2 beheerde schijven
In de volgende formules wordt uitgelegd hoe de prestatiekenmerken kunnen worden ingesteld, omdat ze door de gebruiker kunnen worden gewijzigd:
- DiskIOPSReadWrite (IOPS voor lezen/schrijven van schijf):
- Heeft een minimum IOPS van 100 basislijn voor schijven 100 GiB en kleiner.
- Voor schijven die groter zijn dan 100 GiB, kunt u de minimum-IOPS van de basislijn instellen met 1 per GiB. Het laagste dat u DiskIOPSReadWrite voor een 101 GiB-schijf kunt instellen, is dus 101 IOPS.
- Het maximum dat u dit kenmerk kunt instellen, wordt bepaald door de grootte van uw schijf, de formule is 300 * GiB, maximaal 400.000.
- Heeft een minimum IOPS van 100 basislijn voor schijven 100 GiB en kleiner.
- DiskMB/sReadWrite (doorvoer van lezen/schrijven schijf)
- De minimale doorvoer (MB/s) van dit kenmerk wordt bepaald door uw IOPS. De formule is 4 KiB per seconde per IOPS. Als u dus 101 IOPS hebt, is de minimale MB/s die u kunt instellen 1.
- Het maximum dat u dit kenmerk kunt instellen, wordt bepaald door de hoeveelheid IOPS die u instelt, de formule is 256 KiB per seconde per IOPS, tot maximaal 10.000 MB/s.
- DiskIOPSReadOnly (alleen-lezen schijf-IOPS)
- De minimumbasislijn-IOPS voor dit kenmerk is 100. Voor DiskIOPSReadOnly neemt de basislijn niet toe met de schijfgrootte.
- Het maximum dat u dit kenmerk kunt instellen, wordt bepaald door de grootte van uw schijf, de formule is 300 * GiB, maximaal 400.000.
- DiskMB/sReadOnly (alleen-lezen schijfdoorvoer)
- De minimale doorvoer (MB/s) voor dit kenmerk is 1. Voor DiskMB/sReadOnly neemt de basislijn niet toe met IOPS.
- Het maximum dat u dit kenmerk kunt instellen, wordt bepaald door de hoeveelheid IOPS die u instelt, de formule is 256 KiB per seconde per IOPS, tot maximaal 10.000 MB/s.
Voorbeelden
In de volgende voorbeelden ziet u een aantal scenario's die laten zien hoe de beperking kan werken met gedeelde ultraschijven, met name.
Cluster met twee knooppunten met gedeelde clustervolumes
Hier volgt een voorbeeld van een WSFC van 2 knooppunten met behulp van geclusterde gedeelde volumes. Met deze configuratie hebben beide VM's gelijktijdig schrijftoegang tot de schijf, wat ertoe leidt dat de ReadWrite
vertraging wordt gesplitst over de twee VM's en dat de ReadOnly
beperking niet wordt gebruikt.
Cluster met twee knooppunten zonder clustersharevolumes
Hier volgt een voorbeeld van een WSFC met 2 knooppunten die geen geclusterde gedeelde volumes gebruikt. Met deze configuratie heeft slechts één virtuele machine schrijftoegang tot de schijf. Dit resulteert in de ReadWrite
beperking die uitsluitend wordt gebruikt voor de primaire VM en de ReadOnly
vertraging die alleen door de secundaire machine wordt gebruikt.
Linux-cluster met vier knooppunten
Hier volgt een voorbeeld van een Linux-cluster met vier knooppunten met één schrijver en drie uitschaallezers. Met deze configuratie heeft slechts één virtuele machine schrijftoegang tot de schijf. Dit resulteert in de ReadWrite
beperking die uitsluitend wordt gebruikt voor de primaire VM en de ReadOnly
vertraging die wordt gesplitst door de secundaire VM's.
Prijzen voor Shared Ultra Disk en Premium SSD v2
Zowel gedeelde Ultra Disks als gedeelde beheerde Schijven van Premium SSD v2 zijn geprijsd op basis van ingerichte capaciteit, totale ingerichte IOPS (diskIOPSReadWrite + diskIOPSReadOnly) en de totale ingerichte doorvoer MB/s (diskMB/sReadWrite + diskMB/sReadOnly). Er worden geen extra kosten in rekening gebracht voor elke extra VM-koppeling. Bijvoorbeeld een gedeelde Ultra Disk met de volgende configuratie (diskSizeGB: 1024, DiskIOPSReadWrite: 10000, DiskMB/sReadWrite: 600, DiskIOPSReadOnly: 100, DiskMB/sReadOnly: 1) wordt in rekening gebracht met 1024 GiB, 10100 IOPS en 601 MB/s, ongeacht of deze is gekoppeld aan twee VM's of vijf VM's.
Volgende stappen
Als u geïnteresseerd bent in het inschakelen en gebruiken van gedeelde schijven voor uw beheerde schijven, gaat u verder met ons artikel Gedeelde schijf inschakelen
Als u aanvullende vragen hebt, raadpleegt u de sectie gedeelde schijven van de veelgestelde vragen.