Dela en Hanterad Azure-disk

Gäller för: ✔️ Virtuella Linux-datorer ✔️ med virtuella Windows-datorer ✔️ – flexibla skalningsuppsättningar ✔️ Enhetliga skalningsuppsättningar

Delade Azure-diskar är en funktion för Azure-hanterade diskar som gör att du kan ansluta en hanterad disk till flera virtuella datorer samtidigt. Genom att ansluta en hanterad disk till flera virtuella datorer kan du antingen distribuera nya eller migrera befintliga klustrade program till Azure.

Delade diskar kräver en klusterhanterare, till exempel Windows Server-redundanskluster (WSFC) eller Pacemaker, som hanterar klusternodkommunikation och skrivlåsning. Delade hanterade diskar erbjuder inte ett fullständigt hanterat filsystem som kan nås med hjälp av SMB/NFS.

Så här fungerar det

Virtuella datorer i klustret kan läsa eller skriva till sin anslutna disk baserat på den reservation som valts av det klustrade programmet med SCSI Persistent Reservations (SCSI PR). SCSI PR är en branschstandard som används av program som körs lokalt i SAN (Storage Area Network). Om du aktiverar SCSI PR på en hanterad disk kan du migrera dessa program till Azure som det är.

Delade hanterade diskar erbjuder delad blocklagring som kan nås från flera virtuella datorer. Dessa exponeras som logiska enhetsnummer (LUN). LUN visas sedan för en initierare (VM) från ett mål (disk). Dessa LUN ser ut som direktansluten lagring (DAS) eller en lokal enhet till den virtuella datorn.

Begränsningar

Allmänna begränsningar

Delade diskar har allmänna begränsningar som gäller för alla delade diskar, oavsett disktyp. Förutom ytterligare begränsningar som endast gäller för specifika typer av delade diskar. Följande lista är en lista över allmänna begränsningar:

  • För närvarande kan endast Ultra Disks, Premium SSD v2, Premium SSD och Standard SSD användas som en delad disk
  • Delade diskar kan kopplas till enskilda vm-skalningsuppsättningar men kan inte definieras i vm-skalningsuppsättningsmodellerna eller distribueras automatiskt
  • En delad disk kan inte expanderas utan att antingen frigöra alla virtuella datorer som disken är ansluten till eller koppla från disken från alla dessa virtuella datorer
  • Skrivaccelerator stöds inte för delade diskar
  • Värdcachelagring stöds inte för delade diskar

Varje hanterad disk som har delade diskar aktiverade omfattas också av följande begränsningar, ordnade efter disktyp:

Ultradiskar

Ultradiskar har en egen separat lista över begränsningar som inte är relaterade till delade diskar. Ultradiskbegränsningar finns i Använda Ultra Disks i Azure.

När du delar ultradiskar har de följande ytterligare begränsningar:

Premium SSD v2

Premium SSD v2-hanterade diskar har en egen separat lista över begränsningar som inte är relaterade till delade diskar. Dessa begränsningar finns i Premium SSD v2-begränsningar.

När du delar Premium SSD v2-diskar har de följande ytterligare begränsning:

Premium SSD

Standard SSD:er

Operativsystemskrav

Delade diskar stöder flera operativsystem. Se Windows- eller Linux-avsnitten för de operativsystem som stöds.

Faktureringskonsekvenser

När du delar en disk kan din fakturering påverkas på två olika sätt, beroende på typ av disk.

För delade Premium SSD-diskar, utöver kostnaden för disknivån, tillkommer en extra avgift som ökar för varje virtuell dator som SSD:n monteras på. Mer information finns i priser för hanterade diskar.

Ultradiskar har ingen extra kostnad för varje virtuell dator som de monteras på. De debiteras på den totala IOPS och MB/s som disken har konfigurerats för. Normalt har en ultradisk två prestandabegränsningar som avgör dess totala IOPS/MB/s. Men när de konfigureras som en delad ultradisk exponeras ytterligare två prestandabegränsningar för totalt fyra. Dessa två ytterligare begränsningar möjliggör ökad prestanda till en extra kostnad och varje mätare har ett standardvärde, vilket ökar diskens prestanda och kostnad.

De fyra prestandabegränsningar som en delad ultradisk har är diskIOPSReadWrite, diskMB/sReadWrite, diskIOPSReadOnly och diskMB/sReadOnly. Varje prestandabegränsning kan konfigureras för att ändra diskens prestanda. Prestanda för delad ultradisk beräknas på följande sätt: totalt etablerat IOPS (diskIOPSReadWrite + diskIOPSReadOnly) och för totalt etablerat dataflöde MB/s (diskMB/sReadWrite + diskMB/sReadOnly).

När du har fastställt din totala etablerade IOPS och det totala etablerade dataflödet kan du använda dem i priskalkylatorn för att fastställa kostnaden för en ultradelade disk.

Diskstorlekar

För närvarande kan endast ultradiskar, Premium SSD v2, Premium SSD och standard-SSD aktivera delade diskar. Olika diskstorlekar kan ha en annan maxShares gräns, vilket du inte kan överskrida när du anger värdet maxShares .

För varje disk kan du definiera ett maxShares värde som representerar det maximala antalet noder som kan dela disken samtidigt. Om du till exempel planerar att konfigurera ett redundanskluster med 2 noder anger maxShares=2du . Det maximala värdet är en övre gräns. Noder kan ansluta eller lämna klustret (montera eller demontera disken) så länge antalet noder är lägre än det angivna maxShares värdet.

Kommentar

Värdet maxShares kan bara anges eller redigeras när disken kopplas från alla noder.

Premium SSD-intervall

I följande tabell visas de tillåtna maxvärdena för maxShares premium SSD-storlekar:

Diskstorlekar maxShares-gräns
P1,P2,P3,P4,P6,P10,P15,P20 3
P30, P40, P50 5
P60, P70, P80 10

IOPS- och bandbreddsgränserna för en disk påverkas inte av maxShares värdet. Till exempel är max IOPS för en P15-disk 1100 oavsett om maxShares = 1 eller maxShares > 1.

Standard SSD-intervall

I följande tabell visas de tillåtna maxvärdena för standardstorlekar för maxShares SSD:

Diskstorlekar maxShares-gräns
E1,E2,E3,E4,E6,E10,E15,E20 3
E30, E40, E50 5
E60, E70, E80 10

IOPS- och bandbreddsgränserna för en disk påverkas inte av maxShares värdet. Till exempel är max IOPS för en E15-disk 500 oavsett om maxShares = 1 eller maxShares > 1.

Ultradiskintervall

Det minsta maxShares värdet är 1, medan det maximala maxShares värdet är 15. Det finns inga storleksbegränsningar för ultradiskar, alla ultradiskar kan använda valfritt värde för maxShares, upp till och inklusive det maximala värdet.

Premium SSD v2-intervall

Det minsta maxShares värdet är 1, medan det maximala maxShares värdet är 15. Det finns inga storleksbegränsningar för Premium SSD v2, alla premium SSD v2-diskar kan använda valfritt värde för maxShares, upp till och med det maximala värdet.

Exempelarbetsbelastningar

Windows

Delade Azure-diskar stöds på Windows Server 2008 och senare. De flesta Windows-baserade kluster bygger på WSFC, som hanterar all kärninfrastruktur för kommunikation med klusternoder, vilket gör att dina program kan dra nytta av parallella åtkomstmönster. WSFC möjliggör både CSV- och icke-CSV-baserade alternativ, beroende på vilken version av Windows Server du använder. Mer information finns i Create a failover cluster (Skapa ett redundanskluster).

Några populära program som körs på WSFC är:

Linux

Delade Azure-diskar stöds på:

Linux-kluster kan använda klusterhanterare som Pacemaker. Pacemaker bygger på Corosync, vilket möjliggör klusterkommunikation för program som distribueras i miljöer med hög tillgänglighet. Några vanliga klustrade filsystem är ocfs2 och gfs2. Du kan använda SCSI Persistent Reservation (SCSI PR) och/eller STONITH Block Device (SBD)-baserade klustermodeller för att godtyckligt få åtkomst till disken. När du använder SCSI PR kan du ändra reservationer och registreringar med hjälp av verktyg som fence_scsi och sg_persist.

Beständigt reservationsflöde

Följande diagram visar ett exempel på ett klustrade databasprogram med två noder som använder SCSI PR för att aktivera redundans från en nod till en annan.

Två nodkluster som består av Azure VM1, VM2 och en disk som delas mellan dem. Ett program som körs på klustret hanterar åtkomsten till disken.

Flödet är följande:

  1. Det klustrade programmet som körs på både Azure VM1 och VM2 registrerar sin avsikt att läsa eller skriva till disken.
  2. Programinstansen på VM1 tar sedan exklusiv reservation för att skriva till disken.
  3. Den här reservationen tillämpas på din Azure-disk och databasen kan nu exklusivt skriva till disken. Skrivningar från programinstansen på VM2 lyckas inte.
  4. Om programinstansen på VM1 slutar fungera kan instansen på VM2 nu initiera en databasredundans och övertagning av disken.
  5. Den här reservationen tillämpas nu på Azure-disken och disken accepterar inte längre skrivningar från VM1. Den accepterar endast skrivningar från VM2.
  6. Det klustrade programmet kan slutföra databasens redundans och hantera begäranden från VM2.

Följande diagram illustrerar en annan vanlig klustrad arbetsbelastning som består av flera noder som läser data från disken för att köra parallella processer, till exempel träning av maskininlärningsmodeller.

Vm-kluster med fyra noder, varje nod registrerar avsikt att skriva, programmet tar exklusiv reservation för att hantera skrivresultat korrekt

Flödet är följande:

  1. Det klustrade programmet som körs på alla virtuella datorer registrerar avsikten att läsa eller skriva till disken.
  2. Programinstansen på VM1 tar en exklusiv reservation för att skriva till disken när läsningar öppnas på disken från andra virtuella datorer.
  3. Den här reservationen tillämpas på din Azure-disk.
  4. Alla noder i klustret kan nu läsa från disken. Endast en nod skriver tillbaka resultat till disken för alla noder i klustret.

Ultra Disk- och Premium SSD v2-reservationsflöde

Både Ultra-diskar och Premium SSD v2-hanterade diskar erbjuder två extra begränsningar, vilket ger var och en av dem totalt fyra begränsningar. På grund av detta kan reservationsflödet fungera enligt beskrivningen i det tidigare avsnittet, eller begränsa och distribuera prestanda mer detaljerat.

En bild av en tabell som visar

Prestandabegränsningar

Prestandabegränsningar för Premium SSD

Med Premium SSD är diskens IOPS och dataflödet fast, till exempel är IOPS för en P30 5000. Det här värdet förblir om disken delas mellan 2 virtuella datorer eller 5 virtuella datorer. Diskgränserna kan nås från en enskild virtuell dator eller delas mellan två eller flera virtuella datorer.

Prestandabegränsningar för Ultra Disk och Premium SSD v2

Både Ultra Disks och Premium SSD v2-hanterade diskar har den unika funktionen att låta dig ange dina prestanda genom att exponera modifierbara attribut och låta dig ändra dem. Som standard finns det bara två modifierbara attribut, men delade Ultra Diskar och delade Premium SSD v2-hanterade diskar har ytterligare två attribut. Ultra Diskar och Premium SSD v2 delar upp dessa attribut på varje ansluten virtuell dator. Några exempel på hur den här distributionen av kapacitet, IOPS och dataflöde fungerar finns i avsnittet Exempel .

Attribut beskrivning
DiskIOPSReadWrite (läs-/skrivdisk-IOPS) Det totala antalet tillåtna IOPS för alla virtuella datorer som monterar den delade disken med skrivåtkomst.
DiskMB/sReadWrite (dataflöde för läs-/skrivdisk) Det totala dataflödet (MB/s) som tillåts för alla virtuella datorer som monterar den delade disken med skrivåtkomst.
DiskIOPSReadOnly* (skrivskyddad disk-IOPS) Det totala antalet tillåtna IOPS för alla virtuella datorer som monterar den delade disken som ReadOnly.
DiskMB/sReadOnly* (skrivskyddat diskdataflöde) Det totala dataflödet (MB/s) som tillåts för alla virtuella datorer som monterar den delade disken som ReadOnly.

* Gäller endast delade Ultra Diskar och delade Premium SSD v2-hanterade diskar

Följande formler förklarar hur prestandaattributen kan anges, eftersom de är användarmodifierbara:

  • DiskIOPSReadWrite (läs-/skrivdisk-IOPS):
    • Har en baslinje med minst IOPS på 100, för diskar 100 GiB och mindre.
      • För diskar som är större än 100 GiB ökar den minsta IOPS-baslinjen med 1 per GiB. Så det lägsta du kan ange DiskIOPSReadWrite för en 101 GiB-disk är 101 IOPS.
    • Det maximala du kan ange det här attributet bestäms av diskens storlek, formeln är 300 * GiB, upp till högst 400 000.
  • DiskMB/sReadWrite (dataflöde för läs-/skrivdisk)
    • Det minsta dataflödet (MB/s) för det här attributet bestäms av din IOPS, formeln är 4 KiB per sekund per IOPS. Så om du hade 101 IOPS är den minsta MB/s du kan ange 1.
    • Det maximala du kan ange det här attributet bestäms av mängden IOPS som du anger, formeln är 256 KiB per sekund per IOPS, upp till högst 10 000 MB/s.
  • DiskIOPSReadOnly (skrivskyddad disk-IOPS)
    • Den minsta baslinje-IOPS för det här attributet är 100. För DiskIOPSReadOnly ökar inte baslinjen med diskstorlek.
    • Det maximala du kan ange det här attributet bestäms av diskens storlek, formeln är 300 * GiB, upp till högst 400 000.
  • DiskMB/sReadOnly (skrivskyddat diskdataflöde)
    • Det minsta dataflödet (MB/s) för det här attributet är 1. För DiskMB/sReadOnly ökar inte baslinjen med IOPS.
    • Det maximala du kan ange det här attributet bestäms av mängden IOPS som du anger, formeln är 256 KiB per sekund per IOPS, upp till högst 10 000 MB/s.

Exempel

I följande exempel visas några scenarier som visar hur begränsningen kan fungera med delade ultradiskar, särskilt.

Två nodkluster med klusterdelade volymer

Följande är ett exempel på en 2-nods WSFC med klustrade delade volymer. Med den här konfigurationen har båda de virtuella datorerna samtidig skrivåtkomst till disken, vilket resulterar i att begränsningen ReadWrite delas mellan de två virtuella datorerna och att begränsningen ReadOnly inte används.

CSV-ultraexempel för två noder

Två nodkluster utan klusterresursvolymer

Följande är ett exempel på en 2-nods WSFC som inte använder klustrade delade volymer. Med den här konfigurationen har endast en virtuell dator skrivåtkomst till disken. Detta resulterar i att begränsningen ReadWrite endast används för den primära virtuella datorn och att begränsningen ReadOnly endast används av den sekundära.

CSV två noder ingen csv ultra disk exempel

Linux-kluster med fyra noder

Följande är ett exempel på ett Linux-kluster med 4 noder med en enskild skrivare och tre utskalningsläsare. Med den här konfigurationen har endast en virtuell dator skrivåtkomst till disken. Detta resulterar i att begränsningen ReadWrite endast används för den primära virtuella datorn och att begränsningen ReadOnly delas upp av de sekundära virtuella datorerna.

Exempel på ultrabegränsning med fyra noder

Priser för Delad Ultra Disk och Premium SSD v2

Både delade Ultra Disks och delade Premium SSD v2-hanterade diskar prissätts baserat på etablerad kapacitet, total etablerad IOPS (diskIOPSReadWrite + diskIOPSReadOnly) och totalt etablerat dataflöde MB/s (diskMB/sReadWrite + diskMB/sReadOnly). Det kostar inget extra för varje extra VM-montering. Till exempel en delad Ultra Disk med följande konfiguration (diskSizeGB: 1024, DiskIOPSReadWrite: 10000, DiskMB/sReadWrite: 600, DiskIOPSReadOnly: 100, DiskMB/sReadOnly: 1) debiteras med 1024 GiB, 10100 IOPS och 601 MB/s oavsett om den är monterad på två virtuella datorer eller fem virtuella datorer.

Nästa steg

Om du är intresserad av att aktivera och använda delade diskar för dina hanterade diskar går du vidare till vår artikel Aktivera delad disk

Om du har ytterligare frågor kan du läsa avsnittet delade diskar i vanliga frågor och svar.