Dela en Azure-hanterad disk

Gäller för: ✔️ Virtuella Linux-datorer:heavy_check_mark: Windows VM:heavy_check_mark: Flexibla skalningsuppsättningar:heavy_check_mark: 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 koppla en hanterad disk till flera virtuella datorer kan du antingen distribuera nya eller migrera befintliga klustrade program till Azure.

Så här fungerar det

Virtuella datorer i klustret kan läsa eller skriva till sina anslutna diskar baserat på den reservation som valts av det klustrade programmet med hjälp av SCSI-beständiga reservationer (SCSI PR). SCSI PR är en branschstandard som används av program Storage san-nätverk (San Area Network) lokalt. Genom att aktivera SCSI PR på en hanterad disk kan du migrera dessa program till Azure som de är.

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

Delade hanterade diskar erbjuder inte ett fullständigt hanterat filsystem som kan nås med SMB/NFS. Du måste använda en klusterhanterare, till exempel Windows Server Failover Cluster (WSFC) eller Pacemaker, som hanterar kommunikation med klusternoder och skrivlåsning.

Begränsningar

Aktivering av delade diskar är bara tillgängligt för en delmängd av disktyperna. För närvarande kan endast ultradiskar, Premium-HÅRDDISKAR och standard-SSD:er aktivera delade diskar. Varje hanterad disk som har delade diskar aktiverade omfattas 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 Azure Ultra-diskar.

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

Delade ultradiskar är tillgängliga i alla regioner som stöder ultradiskar som standard och kräver inte att du registrerar dig för åtkomst för att använda dem.

Premium SSD

  • Kan bara aktiveras på datadiskar, inte os-diskar.
  • ReadOnly-värdcachelagring är inte tillgängligt för Premium-SSD:er med maxShares>1 .
  • Disk bursting är inte tillgängligt för Premium-HÅRDDISKAR med maxShares>1 .
  • När du använder tillgänglighetsuppsättningar och VM-skalningsuppsättningar med delade Azure-diskar tillämpas inte domänjusteringen för lagringsfel med feldomänen för virtuella datorer för den delade datadisken.
  • När du använder närhetsplaceringsgrupper (PPG)måste alla virtuella datorer som delar en disk ingå i samma PPG.
  • Endast grundläggande diskar kan användas med vissa versioner av Windows Server-redundanskluster. Mer information finns i Maskinvarukrav för redundanskluster och lagringsalternativ.
  • Azure Site Recovery är inte tillgängligt ännu.
  • Azure Backup är tillgänglig via Azure Disk Backup.
  • Endast kryptering på serversidan stöds, Azure Disk Encryption stöds inte för närvarande.

Premium Regional tillgänglighet för SSD

Delade diskar på alla Premium SSD-storlekar är tillgängliga i alla regioner som hanterade diskar är tillgängliga.

Standard SSD

  • Kan bara aktiveras på datadiskar, inte os-diskar.
  • När du använder tillgänglighetsuppsättningar och VM-skalningsuppsättningar med delade Azure-diskar tillämpas inte domänjusteringen för lagringsfel med feldomänen för virtuella datorer för den delade datadisken.
  • När du använder närhetsplaceringsgrupper (PPG)måste alla virtuella datorer som delar en disk ingå i samma PPG.
  • Endast grundläggande diskar kan användas med vissa versioner av Windows Server-redundanskluster. Mer information finns i Maskinvarukrav för redundanskluster och lagringsalternativ.
  • Azure Site Recovery är inte tillgängligt ännu.
  • Azure Backup är tillgänglig via Azure Disk Backup.
  • Endast kryptering på serversidan stöds, Azure Disk Encryption stöds inte för närvarande.

Standard SSD regional tillgänglighet

Delade diskar på alla SSD-standardstorlekar är tillgängliga i alla regioner som hanterade diskar är tillgängliga.

Operativsystemskrav

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

Diskstorlekar

För tillfället är det bara ultradiskar, Premium-HÅRDDISKAR och standard-SSD:er som kan aktivera delade diskar. Olika diskstorlekar kan ha en annan maxShares gräns, som du inte kan överskrida när du anger maxShares värdet.

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 två noder anger du maxShares=2 . Det maximala värdet är en övre gräns. Noder kan ansluta till eller lämna klustret (montera eller demontera disken) så länge antalet noder är lägre än det angivna maxShares värdet.

Anteckning

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

Premium SSD-intervall

I följande tabell visas tillåtna maxvärden för maxShares efter 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 bandbreddsbegränsningarna för en disk påverkas inte av maxShares värdet. Till exempel är max-IOPS för en P15-disk 1100 om maxShares = 1 eller maxShares > 1.

Standard SSD intervall

I följande tabell visas tillåtna maxvärden för maxShares efter STANDARD SSD-storlekar:

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

IOPS- och bandbreddsbegränsningarna för en disk påverkas inte av maxShares värdet. Max-IOPS för en E15-disk är till exempel 500 om maxShares = 1 eller maxShares > 1.

Ultradiskintervall

Det minsta maxShares värdet är 1, medan det högsta maxShares värdet är 5. Det finns inga storleksbegränsningar för ultradiskar. Ultradiskar i alla storlekar kan använda vilket värde som helst maxShares för , upp till och med det högsta värdet.

Exempelarbetsbelastningar

Windows

Delade Azure-diskar stöds på Windows Server 2008 och nyare. De Windows kluster bygger på WSFC, som hanterar all kärninfrastruktur för klusternodkommunikation, 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åSync, vilketmö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-beständiga reservationer (SCSI PR) och/eller STONITH Block Device-baserade klustermodeller (SBD) för att avgöra åtkomsten till disken. När du använder SCSI PR kan du manipulera reservationer och registreringar med hjälp av verktyg som fence_scsi och sg_persist.

Beständigt reservationsflöde

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

Kluster med två noder. Ett program som körs i klustret hanterar åtkomsten till disken

Flödet ser ut så här:

  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 en 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 går ned kan instansen på VM2 nu initiera en databas redundans och övertagande 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 betjäna 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 korrekt hantera skrivresultat

Flödet ser ut så här:

  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 samtidigt som 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.

Reservationsflöde för Ultra-diskar

Ultradiskar erbjuder ytterligare en begränsning för totalt två begränsningar. På grund av detta kan reservationsflödet för ultradiskar fungera enligt beskrivningen i det tidigare avsnittet, eller så kan det begränsa och distribuera prestanda mer detaljerad.

En bild av en tabell som visar åtkomsten "ReadOnly" eller "Read/Write" för reservationsinnehavare, registrerad och andra.

Prestandabegränsningar

Premium SSD-prestandabegränsningar

Med Premium SSD är diskens IOPS och dataflöde fast, till exempel är IOPS för en P30 5 000. 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 upp mellan två eller flera virtuella datorer.

Ultradiskprestandabegränsningar

Ultradiskar har en unik funktion som gör att du kan ange prestanda genom att exponera ändringsbara attribut och ändra dem. Som standard finns det bara två ändringsbara attribut, men delade ultradiskar har två ytterligare attribut.

Attribut Beskrivning
DiskIOPSReadWrite Det totala antalet IOPS som tillåts för alla virtuella datorer som monterar resursdisken med skrivåtkomst.
DiskMBpsReadWrite Det totala dataflödet (MB/s) som tillåts för alla virtuella datorer som monterar den delade disken med skrivåtkomst.
DiskIOPSReadOnly* Det totala antalet IOPS som tillåts för alla virtuella datorer som monterar den delade disken som ReadOnly .
DiskMBpsReadOnly* 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 ultradiskar

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

  • DiskIOPSReadWrite/DiskIOPSReadOnly:
    • IOPS-gränser på 300 IOPS/GiB, upp till högst 160 K IOPS per disk
    • Minst 100 IOPS
    • DiskIOPSReadWrite + DiskIOPSReadOnly är minst 2 IOPS/GiB
  • DiskMBpsRead Write/DiskMBpsReadOnly:
    • Dataflödesgränsen för en enskild disk är 256 KiB/s för varje etablerad IOPS, upp till högst 2 000 M/s per disk
    • Det minsta garanterade dataflödet per disk är 4KiB/s för varje etablerat IOPS, med en total baslinje på minst 1 M/s

Exempel

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

Kluster med två noder med klusterdelade volymer

Följande är ett exempel på en WSFC med två noder som använder 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 delas upp mellan de två virtuella datorerna och att ReadWrite ReadOnly begränsningen inte används.

Exempel på tvånods ultra i CSV

Tvånodskluster utan klusterresursvolymer

Följande är ett exempel på en WSFC med två noder 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 ReadWrite begränsningen endast används för den primära virtuella datorn och att ReadOnly begränsningen 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 enda skrivare och tre skalningsläsare. Med den här konfigurationen har endast en virtuell dator skrivåtkomst till disken. Detta resulterar i att ReadWrite begränsningen endast används för den primära virtuella datorn och att ReadOnly begränsningen delas upp av de sekundära virtuella datorerna.

Exempel på ultrabegränsning med fyra noder

Ultrapriser

Ultradelade diskar prissätts baserat på etablerad kapacitet, totalt antal etablerade IOPS (diskIOPSReadWrite + diskIOPSReadOnly) och totalt etablerat dataflöde (diskMBpsReadWrite + diskMBpsReadOnly). Det tillkommer ingen extra kostnad för varje ytterligare VM-montering. Till exempel en ultradelade disk med följande konfiguration (diskSizeGB: 1024, DiskIOPSReadWrite: 10000, DiskMBpsReadWrite: 600, DiskIOPSReadOnly: 100, DiskMBpsReadOnly: 1) debiteras med 1 024 GiB, 1 0100 IOPS och 601 MBps 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 fortsätter du till vår artikel Aktivera delad disk