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 koppla en hanterad disk till flera virtuella datorer kan du antingen driftsätta nya eller migrera befintliga klustrade applikationer 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.
Hur det fungerar
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. De har också fler 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:
- Endast grundläggande diskar kan användas med vissa versioner av Windows Server-redundanskluster. Mer information finns i Maskinvarukrav för redundanskluster och lagringsalternativ.
- Det går inte att dela mellan tillgänglighetszoner.
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:
- Endast grundläggande diskar kan användas med vissa versioner av Windows Server-redundanskluster. Mer information finns i Maskinvarukrav för redundanskluster och lagringsalternativ.
- Det går inte att dela mellan tillgänglighetszoner.
Premium SSD
- Kan bara aktiveras på datadiskar, inte os-diskar.
- Värdcachelagring är inte tillgängligt för Premium SSD-diskar med
maxShares>1
. - Disksprängning är inte tillgängligt för Premium SSD-diskar med
maxShares>1
. - När du använder tillgänglighetsuppsättningar eller VM-skalningsuppsättningar med delade Azure-diskar tillämpas inte feldomänjustering för lagring med feldomän 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 vara en del av 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.
- Stöd för Azure Site Recovery är ännu inte tillgängligt.
- Azure Backup är tillgängligt via Azure Disk Backup.
- Endast kryptering på serversidan stöds, Azure Disk Encryption stöds inte för närvarande.
- Kan bara delas mellan tillgänglighetszoner om du använder Zonredundant lagring för hanterade diskar.
Standard SSD:er
- Kan bara aktiveras på datadiskar, inte os-diskar.
- Värdcachelagring är inte tillgängligt för standard-SSD:er med
maxShares>1
. - När du använder tillgänglighetsuppsättningar och VM-skalningsuppsättningar med delade Azure-diskar tillämpas inte feldomänjustering för lagring med feldomän 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 vara en del av 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.
- Stöd för Azure Site Recovery är ännu inte tillgängligt.
- Azure Backup är tillgängligt via Azure Disk Backup.
- Endast kryptering på serversidan stöds, Azure Disk Encryption stöds inte för närvarande.
- Kan bara delas mellan tillgänglighetszoner om du använder Zonredundant lagring för hanterade diskar.
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=2
du . 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:
- Skapa en FCI med delade Azure-diskar (SQL Server på virtuella Azure-datorer)
- Skalbar filservermall (SoFS)
- SAP ASCS/SCS-mall
- Filserver för allmän användning (IW-arbetsbelastning)
- Användarprofildisk för fjärrskrivbordsserver (Remote Desktop Server User Profile Disk (RDS UPD))
Linux
Delade Azure-diskar stöds på:
- SUSE SLE HA 15 SP1 och senare
- Ubuntu 18.04 och senare
- Red Hat Enterprise Linux (RHEL) (supportprincip)
- Oracle Enterprise Linux
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.
Flödet är följande:
- Det klustrade programmet som körs på både Azure VM1 och VM2 registrerar sin avsikt att läsa eller skriva till disken.
- Programinstansen på VM1 tar sedan exklusiv reservation för att skriva till disken.
- 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.
- Om programinstansen på VM1 slutar fungera kan instansen på VM2 nu initiera en databasredundans och övertagning av disken.
- 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.
- 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.
Flödet är följande:
- Det klustrade programmet som körs på alla virtuella datorer registrerar avsikten att läsa eller skriva till disken.
- 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.
- Den här reservationen tillämpas på din Azure-disk.
- 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.
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.
- Har en baslinje med minst IOPS på 100, för diskar 100 GiB och mindre.
- 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.
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.
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.
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.