Dela en Azure-hanterad diskShare an Azure managed disk

Azure delade diskar är en ny funktion för Azure Managed disks som gör att du kan ansluta en hanterad disk till flera virtuella datorer samtidigt.Azure shared disks is a new feature for Azure managed disks that allows you to attach a managed disk to multiple virtual machines (VMs) simultaneously. Genom att ansluta en hanterad disk till flera virtuella datorer kan du antingen distribuera nya eller migrera befintliga klustrade program till Azure.Attaching a managed disk to multiple VMs allows you to either deploy new or migrate existing clustered applications to Azure.

Så här fungerar detHow it works

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-beständiga reservationer (SCSI-PR).VMs in the cluster can read or write to their attached disk based on the reservation chosen by the clustered application using SCSI Persistent Reservations (SCSI PR). SCSI PR är en bransch standard som utnyttjas av program som körs på lokala SAN-nätverk (Storage Area Network).SCSI PR is an industry standard leveraged by applications running on Storage Area Network (SAN) on-premises. Genom att aktivera SCSI PR på en hanterad disk kan du migrera dessa program till Azure som de är.Enabling SCSI PR on a managed disk allows you to migrate these applications to Azure as-is.

Delade hanterade diskar erbjuder delad block lagring som kan nås från flera virtuella datorer, och dessa visas som logiska enhets nummer (LUN).Shared managed disks offer shared block storage that can be accessed from multiple VMs, these are exposed as logical unit numbers (LUNs). LUN visas sedan för en initierare (VM) från ett mål (disk).LUNs are then presented to an initiator (VM) from a target (disk). Dessa LUN ser ut som direktansluten lagring (DAS) eller en lokal enhet till den virtuella datorn.These LUNs look like direct-attached-storage (DAS) or a local drive to the VM.

Delade hanterade diskar erbjuder inget fullständigt hanterat fil system som kan nås via SMB/NFS.Shared managed disks do not natively offer a fully managed file system that can be accessed using SMB/NFS. Du måste använda en kluster hanterare, t. ex. Windows Server failover Cluster (WSFC) eller pacemaker, som hanterar kommunikation mellan kluster noder och skriv låsning.You need to use a cluster manager, like Windows Server Failover Cluster (WSFC) or Pacemaker, that handles cluster node communication and write locking.

BegränsningarLimitations

Att aktivera delade diskar är bara tillgängligt för en delmängd disk typer.Enabling shared disks is only available to a subset of disk types. För närvarande kan endast Ultra disks och Premium-SSD aktivera delade diskar.Currently only ultra disks and premium SSDs can enable shared disks. Varje hanterad disk som har delade diskar aktiverade omfattas av följande begränsningar, ordnade efter disk typ:Each managed disk that have shared disks enabled are subject to the following limitations, organized by disk type:

UltradiskarUltra disks

Ultra disks har en separat lista över begränsningar, som inte är relaterade till delade diskar.Ultra disks have their own separate list of limitations, unrelated to shared disks. För extremt disk begränsningar, se använda Azure Ultra disks.For ultra disk limitations, refer to Using Azure ultra disks.

När du delar Ultra disks har de följande ytterligare begränsningar:When sharing ultra disks, they have the following additional limitations:

Delade Ultra disks är tillgängliga i alla regioner som stöder Ultra disks som standard och kräver inte att du registrerar dig för åtkomst för att använda dem.Shared ultra disks are available in all regions that support ultra disks by default, and do not require you to sign up for access to use them.

Premium SSDPremium SSDs

  • För närvarande begränsad till Azure Resource Manager-eller SDK-support.Currently limited to Azure Resource Manager or SDK support.
  • Kan bara aktive ras på data diskar, inte på OS-diskar.Can only be enabled on data disks, not OS disks.
  • ReadOnly -cachelagring av värden är inte tillgängligt för Premium-SSD med maxShares>1 .ReadOnly host caching is not available for premium SSDs with maxShares>1.
  • Disk-burst är inte tillgängligt för Premium-SSD med maxShares>1 .Disk bursting is not available for premium SSDs with maxShares>1.
  • När du använder tillgänglighets uppsättningar och skalnings uppsättningar för virtuella datorer med Azure delade diskar, tillämpas inte justeringen av lagrings fel domänen med den virtuella dator fel domänen för den delade data disken.When using Availability sets and virtual machine scale sets with Azure shared disks, storage fault domain alignment with virtual machine fault domain is not enforced for the shared data disk.
  • När du använder närhets placerings grupper (PPG)måste alla virtuella datorer som delar en disk ingå i samma PPG.When using proximity placement groups (PPG), all virtual machines sharing a disk must be part of the same PPG.
  • Det går bara att använda standard diskar med vissa versioner av Windows Server-redundanskluster, mer information finns i maskin varu krav och lagrings alternativ för redundanskluster.Only basic disks can be used with some versions of Windows Server Failover Cluster, for details see Failover clustering hardware requirements and storage options.
  • Azure Site Recovery support är inte tillgänglig ännu.Azure Site Recovery support is not yet available.
  • Azure Backup är tillgängligt via Azure disk Backup (för hands version).Azure Backup is available through Azure Disk Backup (preview).

Regional tillgänglighetRegional availability

Delade Premium-SSD är tillgängliga i alla regioner som Managed disks är tillgängliga.Shared premium SSDs are available in all regions that managed disks are available.

OperativsystemskravOperating system requirements

Delade diskar har stöd för flera operativ system.Shared disks support several operating systems. Se avsnittet Windows eller Linux för de operativ system som stöds.See the Windows or Linux sections for the supported operating systems.

Disk storlekarDisk sizes

För närvarande kan endast Ultra disks och Premium-SSD aktivera delade diskar.For now, only ultra disks and premium SSDs can enable shared disks. Olika disk storlekar kan ha olika maxShares begränsningar, vilka du inte får överskrida när du anger maxShares värdet.Different disk sizes may have a different maxShares limit, which you cannot exceed when setting the maxShares value. För Premium-SSD är disk storlekarna som stöder delning av diskarna p15 och större.For premium SSDs, the disk sizes that support sharing their disks are P15 and greater.

För varje disk kan du definiera ett maxShares värde som representerar det högsta antalet noder som samtidigt kan dela disken.For each disk, you can define a maxShares value that represents the maximum number of nodes that can simultaneously share the disk. Om du till exempel planerar att konfigurera ett redundanskluster med två noder, anger du maxShares=2 .For example, if you plan to set up a 2-node failover cluster, you would set maxShares=2. Det maximala värdet är ett övre gräns värde.The maximum value is an upper bound. 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.Nodes can join or leave the cluster (mount or unmount the disk) as long as the number of nodes is lower than the specified maxShares value.

Anteckning

maxSharesVärdet kan bara anges eller redige ras när disken kopplas från alla noder.The maxShares value can only be set or edited when the disk is detached from all nodes.

Premium SSD intervallPremium SSD ranges

I följande tabell visas de tillåtna Max värdena för maxShares disk storlekar i Premium:The following table illustrates the allowed maximum values for maxShares by premium disk sizes:

Disk storlekarDisk sizes maxShares-gränsmaxShares limit
P15, P20P15, P20 22
P30, P40, P50P30, P40, P50 55
P60, P70, P80P60, P70, P80 1010

Begränsningarna för IOPS och bandbredd för en disk påverkas inte av maxShares värdet.The IOPS and bandwidth limits for a disk are not affected by the maxShares value. Till exempel är Max IOPS för en p15-disk 1100 om maxShares = 1 eller maxShares > 1.For example, the max IOPS of a P15 disk is 1100 whether maxShares = 1 or maxShares > 1.

Ultra disk-intervallUltra disk ranges

Minimivärdet maxShares är 1, men det maximala maxShares värdet är 5.The minimum maxShares value is 1, while the maximum maxShares value is 5. Det finns inga storleks begränsningar på Ultra disks, vilken storlek Ultra disk kan använda valfritt värde för maxShares , upp till och inklusive det maximala värdet.There are no size restrictions on ultra disks, any size ultra disk can use any value for maxShares, up to and including the maximum value.

Exempel arbets belastningarSample workloads

WindowsWindows

Azure delade diskar stöds på Windows Server 2008 och senare.Azure shared disks are supported on Windows Server 2008 and newer. De flesta Windows-baserade klustring bygger på WSFC, som hanterar alla kärn infrastrukturer för kommunikation i kluster noder, vilket gör att dina program kan dra nytta av parallella åtkomst mönster.Most Windows-based clustering builds on WSFC, which handles all core infrastructure for cluster node communication, allowing your applications to take advantage of parallel access patterns. WSFC möjliggör både CSV- och icke-CSV-baserade alternativ, beroende på vilken version av Windows Server du använder.WSFC enables both CSV and non-CSV-based options depending on your version of Windows Server. Mer information finns i Create a failover cluster (Skapa ett redundanskluster).For details, refer to Create a failover cluster.

Några populära program som körs på WSFC är:Some popular applications running on WSFC include:

LinuxLinux

Azure delade diskar stöds på:Azure shared disks are supported on:

Linux-kluster kan utnyttja kluster hanterare som pacemaker.Linux clusters can leverage cluster managers such as Pacemaker. Pacemaker bygger på corosync, vilket möjliggör kluster kommunikation för program som distribueras i miljöer med hög tillgänglighet.Pacemaker builds on Corosync, enabling cluster communications for applications deployed in highly available environments. Några vanliga klustrade fil system är ocfs2 och gfs2.Some common clustered filesystems include ocfs2 and gfs2. Du kan använda SCSI-PR (SCSI persistent reservation) och/eller SBD-baserade (STONITH block Device) kluster modeller för arbitrating åtkomst till disken.You can use SCSI Persistent Reservation (SCSI PR) and/or STONITH Block Device (SBD) based clustering models for arbitrating access to the disk. När du använder SCSI-PR kan du ändra reservationer och registreringar med hjälp av verktyg som fence_scsi och sg_persist.When using SCSI PR, you can manipulate reservations and registrations using utilities such as fence_scsi and sg_persist.

Persistent reservation FlowPersistent reservation flow

Följande diagram illustrerar ett exempel på klustrade databas program i två noder som utnyttjar SCSI PR för att aktivera redundans från en nod till en annan.The following diagram illustrates a sample 2-node clustered database application that leverages SCSI PR to enable failover from one node to the other.

Kluster med två noder.

Flödet är följande:The flow is as follows:

  1. Det klustrade programmet som körs på både Azure VM1 och VM2 registrerar sin avsikt att läsa eller skriva till disken.The clustered application running on both Azure VM1 and VM2 registers its intent to read or write to the disk.
  2. Program instansen på VM1 tar sedan exklusiv reservation att skriva till disken.The application instance on VM1 then takes exclusive reservation to write to the disk.
  3. Den här reservationen tillämpas på din Azure-disk och databasen kan nu endast skriva till disken.This reservation is enforced on your Azure disk and the database can now exclusively write to the disk. Det går inte att utföra alla skrivningar från program instansen på VM2.Any writes from the application instance on VM2 will not succeed.
  4. Om program instansen på VM1 kraschar kan instansen på VM2 nu initiera en databas växling vid fel och ta över disken.If the application instance on VM1 goes down, the instance on VM2 can now initiate a database failover and take-over of the disk.
  5. Den här reservationen tillämpas nu på Azure-disken och disken tar inte längre emot skrivningar från VM1.This reservation is now enforced on the Azure disk and the disk will no longer accept writes from VM1. Det tar bara emot skrivningar från VM2.It will only accept writes from VM2.
  6. Det klustrade programmet kan slutföra redundansväxlingen av databasen och betjäna förfrågningar från VM2.The clustered application can complete the database failover and serve requests from VM2.

Följande diagram illustrerar en annan vanlig klustrad arbets belastning som består av flera noder som läser data från disken för att köra parallella processer, till exempel utbildning av Machine Learning-modeller.The following diagram illustrates another common clustered workload consisting of multiple nodes reading data from the disk for running parallel processes, such as training of machine learning models.

Fyra noder för virtuella datorer, varje nod registrerar sig för att skriva, programmet tar exklusiv reservation för att hantera Skriv resultaten korrekt

Flödet är följande:The flow is as follows:

  1. Det klustrade programmet som körs på alla virtuella datorer registrerar avsikten att läsa eller skriva till disken.The clustered application running on all VMs registers the intent to read or write to the disk.
  2. Program instansen på VM1 tar en exklusiv reservation att skriva till disken medan läsning av läsningar till disken från andra virtuella datorer öppnas.The application instance on VM1 takes an exclusive reservation to write to the disk while opening up reads to the disk from other VMs.
  3. Den här reservationen tillämpas på Azure-disken.This reservation is enforced on your Azure disk.
  4. Alla noder i klustret kan nu läsa från disken.All nodes in the cluster can now read from the disk. Endast en nod skriver tillbaka resultat till disken på uppdrag av alla noder i klustret.Only one node writes back results to the disk, on behalf of all nodes in the cluster.

Ultra disks reservations flödeUltra disks reservation flow

Ultra disks ger ytterligare en begränsning, för totalt två begränsningar.Ultra disks offer an additional throttle, for a total of two throttles. På grund av detta kan Ultra disks reservations flöde fungera på det sätt som beskrivs i det tidigare avsnittet, eller så kan det begränsa och distribuera prestanda mer detaljerat.Due to this, ultra disks reservation flow can work as described in the earlier section, or it can throttle and distribute performance more granularly.

En bild av en tabell som visar åtkomsten "ReadOnly" eller "Läs/skriv" för reservations innehavare, registrerad och andra.

Prestanda begränsningarPerformance throttles

Premium SSD prestanda begränsningarPremium SSD performance throttles

Med Premium SSD åtgärdas disken IOPS och data flödet, till exempel IOPS för en P30 är 5000.With premium SSD, the disk IOPS and throughput is fixed, for example, IOPS of a P30 is 5000. Det här värdet är kvar om disken delas mellan två virtuella datorer eller 5 virtuella datorer.This value remains whether the disk is shared across 2 VMs or 5 VMs. Disk gränserna kan nås från en enskild virtuell dator eller delas upp på två eller flera virtuella datorer.The disk limits can be reached from a single VM or divided across two or more VMs.

Prestanda begränsningar för Ultra diskUltra disk performance throttles

Ultra disks har en unik funktion som gör att du kan ställa in prestanda genom att exponera ändrings bara attribut och göra det möjligt att ändra dem.Ultra disks have the unique capability of allowing you to set your performance by exposing modifiable attributes and allowing you to modify them. Som standard finns det bara två ändrings bara attribut, men delade Ultra disks har två ytterligare attribut.By default, there are only two modifiable attributes but, shared ultra disks have two additional attributes.

AttributAttribute BeskrivningDescription
DiskIOPSReadWriteDiskIOPSReadWrite Det totala antalet IOPS som tillåts över alla virtuella datorer som monterar delnings disken med skriv åtkomst.The total number of IOPS allowed across all VMs mounting the share disk with write access.
DiskMBpsReadWriteDiskMBpsReadWrite Det totala data flödet (MB/s) som tillåts på alla virtuella datorer som monterar den delade disken med skriv åtkomst.The total throughput (MB/s) allowed across all VMs mounting the shared disk with write access.
DiskIOPSReadOnly*DiskIOPSReadOnly* Det totala antalet IOPS som tillåts över alla virtuella datorer som monterar den delade disken som ReadOnly .The total number of IOPS allowed across all VMs mounting the shared disk as ReadOnly.
DiskMBpsReadOnly*DiskMBpsReadOnly* Det totala data flödet (MB/s) som tillåts på alla virtuella datorer som monterar den delade disken som ReadOnly .The total throughput (MB/s) allowed across all VMs mounting the shared disk as ReadOnly.

* Gäller enbart delade Ultra disks* Applies to shared ultra disks only

Följande formler förklarar hur prestanda-attribut kan anges, eftersom de är ändrings bara av användaren:The following formulas explain how the performance attributes can be set, since they are user modifiable:

  • DiskIOPSReadWrite/DiskIOPSReadOnly:DiskIOPSReadWrite/DiskIOPSReadOnly:
    • IOPS-gränser på 300 IOPS/GiB, upp till högst 160K IOPS per diskIOPS limits of 300 IOPS/GiB, up to a maximum of 160K IOPS per disk
    • Minst 100 IOPSMinimum of 100 IOPS
    • DiskIOPSReadWrite + DiskIOPSReadOnly är minst 2 IOPS/GiBDiskIOPSReadWrite + DiskIOPSReadOnly is at least 2 IOPS/GiB
  • DiskMBpsRead-skrivning/DiskMBpsReadOnly:DiskMBpsRead Write/DiskMBpsReadOnly:
    • Data flödes gränsen på en enskild disk är 256 KiB/s för varje etablerad IOPS, upp till högst 2000 Mbit/s per diskThe throughput limit of a single disk is 256 KiB/s for each provisioned IOPS, up to a maximum of 2000 MBps per disk
    • Lägsta garanterade data flöde per disk är 4KiB/s för varje etablerad IOPS med en total bas linje i minst 1 Mbit/sThe minimum guaranteed throughput per disk is 4KiB/s for each provisioned IOPS, with an overall baseline minimum of 1 MBps

ExempelExamples

I följande exempel beskrivs några scenarier som visar hur begränsningen kan fungera med delade Ultra disks, särskilt.The following examples depict a few scenarios that show how the throttling can work with shared ultra disks, specifically.

Två noder kluster med klusterdelade volymerTwo nodes cluster using cluster shared volumes

Följande är ett exempel på en WSFC med två noder som använder klusterdelade volymer.The following is an example of a 2-node WSFC using clustered shared volumes. Med den här konfigurationen har båda de virtuella datorerna samtidig skriv åtkomst till disken, vilket leder till att ReadWrite begränsningen delas mellan de två virtuella datorerna och att ReadOnly begränsningen inte används.With this configuration, both VMs have simultaneous write-access to the disk, which results in the ReadWrite throttle being split across the two VMs and the ReadOnly throttle not being used.

CSV två-noder, Ultra-exempel

Två nods kluster utan kluster resurs volymerTwo node cluster without cluster share volumes

Följande är ett exempel på en WSFC-kluster med två noder som inte använder klusterdelade volymer.The following is an example of a 2-node WSFC that isn't using clustered shared volumes. Med den här konfigurationen är det bara en virtuell dator som har skriv åtkomst till disken.With this configuration, only one VM has write-access to the disk. Detta resulterar i att den ReadWrite begränsning som används uteslutande för den primära virtuella datorn och ReadOnly begränsningen endast används av den sekundära.This results in the ReadWrite throttle being used exclusively for the primary VM and the ReadOnly throttle only being used by the secondary.

Två noder för CSV: inga CSV Ultra disk-exempel

Linux-kluster med fyra noderFour node Linux cluster

Följande är ett exempel på en 4-nods Linux-kluster med en enda skrivare och tre skalbara läsare.The following is an example of a 4-node Linux cluster with a single writer and three scale-out readers. Med den här konfigurationen är det bara en virtuell dator som har skriv åtkomst till disken.With this configuration, only one VM has write-access to the disk. Detta resulterar i att ReadWrite begränsningen används exklusivt för den primära virtuella datorn och den ReadOnly begränsning som delas av de sekundära virtuella datorerna.This results in the ReadWrite throttle being used exclusively for the primary VM and the ReadOnly throttle being split by the secondary VMs.

Exempel på fyra noder med ultralåg begränsning

Ultra prissättningUltra pricing

Ultra Shared disks priss ätts baserat på etablerad kapacitet, totalt antal etablerade IOPS (diskIOPSReadWrite + diskIOPSReadOnly) och totalt tillhandahållet data flöde Mbit/s (diskMBpsReadWrite + diskMBpsReadOnly).Ultra shared disks are priced based on provisioned capacity, total provisioned IOPS (diskIOPSReadWrite + diskIOPSReadOnly) and total provisioned Throughput MBps (diskMBpsReadWrite + diskMBpsReadOnly). Det finns ingen extra kostnad för varje ytterligare VM-montering.There is no extra charge for each additional VM mount. Till exempel är en ultra Shared disk med följande konfiguration (diskSizeGB: 1024, DiskIOPSReadWrite: 10000, DiskMBpsReadWrite: 600, DiskIOPSReadOnly: 100, DiskMBpsReadOnly: 1) debiteras med 1024 GiB, 10100 IOPS och 601 Mbit/s oavsett om den är monterad på två virtuella datorer eller fem virtuella datorer.For example, an ultra shared disk with the following configuration (diskSizeGB: 1024, DiskIOPSReadWrite: 10000, DiskMBpsReadWrite: 600, DiskIOPSReadOnly: 100, DiskMBpsReadOnly: 1) is charged with 1024 GiB, 10100 IOPS, and 601 MBps regardless of whether it is mounted to two VMs or five VMs.

Nästa stegNext steps

Om du är intresse rad av att aktivera och använda delade diskar för dina hanterade diskar kan du gå vidare till vår artikel aktivera delad diskIf you're interested in enabling and using shared disks for your managed disks, proceed to our article Enable shared disk