Delen via


Volumes plannen op Azure Stack HCI- en Windows Server-clusters

Van toepassing op: Azure Stack HCI, versies 22H2 en 21H2; Windows Server 2022, Windows Server 2019

Dit artikel bevat richtlijnen voor het plannen van clustervolumes om te voldoen aan de prestatie- en capaciteitsbehoeften van uw workloads, zoals het kiezen van hun bestandssysteem, het tolerantietype en de grootte.

Notitie

Opslagruimten Direct biedt geen ondersteuning voor een bestandsserver voor algemeen gebruik. Als u de bestandsserver of andere algemene services op Opslagruimten Direct wilt uitvoeren, configureert u deze op de virtuele machines.

Controleren: Wat zijn volumes?

Volumes zijn de plaats waar u de bestanden plaatst die uw workloads nodig hebben, zoals VHD- of VHDX-bestanden voor virtuele Hyper-V-machines. Volumes combineren de stations in de opslaggroep om fouttolerantie, schaalbaarheid en prestatievoordelen te introduceren van Opslagruimten Direct, de softwaregedefinieerde opslagtechnologie achter Azure Stack HCI en Windows Server.

Notitie

We gebruiken de term 'volume' om gezamenlijk te verwijzen naar het volume en de virtuele schijf eronder, inclusief functionaliteit die wordt geleverd door andere ingebouwde Windows-functies, zoals Gedeelde clustervolumes (CSV) en ReFS. Inzicht in deze onderscheid op implementatieniveau is niet nodig om Opslagruimten Direct succesvol te plannen en implementeren.

Diagram toont drie mappen die zijn gelabeld als volumes die elk zijn gekoppeld aan een virtuele schijf die is gelabeld als volumes, allemaal gekoppeld aan een gemeenschappelijke opslaggroep van schijven.

Alle volumes zijn tegelijkertijd toegankelijk voor alle servers in het cluster. Zodra ze zijn gemaakt, worden ze weergegeven op C:\ClusterStorage\ op alle servers.

Schermopname toont een verkennervenster met de titel ClusterStorage met volumes met de naam Volume1, Volume2 en Volume3.

Kiezen hoeveel volumes u wilt maken

U wordt aangeraden het aantal volumes een veelvoud van het aantal servers in uw cluster te maken. Als u bijvoorbeeld 4 servers hebt, ervaart u consistentere prestaties met 4 totale volumes dan met 3 of 5. Hierdoor kan het cluster het volume 'eigendom' distribueren (één server verwerkt metagegevensindeling voor elk volume) gelijkmatig over servers.

U wordt aangeraden het totale aantal volumes te beperken tot 64 volumes per cluster.

Het bestandssysteem kiezen

We raden u aan om het nieuwe Resilient File System (ReFS) te gebruiken voor Opslagruimten Direct. ReFS is het belangrijkste bestandssysteem dat speciaal is gebouwd voor virtualisatie en biedt veel voordelen, waaronder dramatische prestatieversnelling en ingebouwde bescherming tegen beschadiging van gegevens. Het ondersteunt bijna alle belangrijke NTFS-functies, waaronder Gegevensontdubbeling in Windows Server versie 1709 en hoger. Zie de vergelijkingstabel voor ReFS-functies voor meer informatie.

Als voor uw workload een functie is vereist die nog niet door ReFS wordt ondersteund, kunt u IN plaats daarvan NTFS gebruiken.

Tip

Volumes met verschillende bestandssystemen kunnen naast elkaar bestaan in hetzelfde cluster.

Het tolerantietype kiezen

Volumes in Opslagruimten Direct bieden tolerantie om te beschermen tegen hardwareproblemen, zoals stations- of serverfouten, en om continue beschikbaarheid mogelijk te maken tijdens serveronderhoud, zoals software-updates.

Notitie

Welke tolerantietypen u kunt kiezen, is onafhankelijk van welke typen stations u hebt.

Met twee servers

Met twee servers in het cluster kunt u spiegeling in twee richtingen gebruiken of geneste tolerantie gebruiken.

Spiegeling in twee richtingen bewaart twee kopieën van alle gegevens, één kopie op de stations op elke server. De opslagefficiëntie is 50 procent; als u 1 TB aan gegevens wilt schrijven, hebt u ten minste 2 TB fysieke opslagcapaciteit in de opslaggroep nodig. Spiegeling in twee richtingen kan veilig één hardwarefout tegelijk tolereren (één server of station).

Diagram toont volumes met gelabelde gegevens en kopiëren die zijn verbonden met cirkelvormige pijlen en beide volumes zijn gekoppeld aan een bank met schijven in servers.

Geneste tolerantie biedt gegevenstolerantie tussen servers met spiegeling in twee richtingen en voegt vervolgens tolerantie toe binnen een server met spiegeling in twee richtingen of pariteit met versnelling op basis van spiegeling. Nesten biedt gegevenstolerantie, zelfs wanneer één server opnieuw wordt opgestart of niet beschikbaar is. De opslagefficiëntie is 25 procent met geneste spiegeling in twee richtingen en ongeveer 35-40 procent voor geneste pariteit met gespiegelde versnelling. Geneste tolerantie kan veilig twee hardwarefouten tegelijk tolereren (twee stations of een server en een station op de resterende server). Vanwege deze toegevoegde gegevenstolerantie raden we u aan geneste tolerantie te gebruiken voor productie-implementaties van clusters met twee servers. Zie Geneste tolerantie voor meer informatie.

Diagram toont geneste gespiegelde pariteit met tweerichtingsspiegels tussen servers die zijn gekoppeld aan een tweerichtingsspiegel binnen elke server die overeenkomt met een pariteitslaag binnen elke server.

Met drie servers

Met drie servers moet u spiegeling in drie richtingen gebruiken voor betere fouttolerantie en prestaties. Spiegeling in drie richtingen bewaart drie kopieën van alle gegevens, één kopie op de stations op elke server. De opslagefficiëntie is 33,3 procent: als u 1 TB aan gegevens wilt schrijven, hebt u ten minste 3 TB fysieke opslagcapaciteit in de opslaggroep nodig. Spiegeling in drie richtingen kan veilig ten minste twee hardwareproblemen (station of server) tegelijk verdragen. Als 2 knooppunten niet beschikbaar zijn, verliest de opslaggroep quorum, omdat 2/3 van de schijven niet beschikbaar is en de virtuele schijven niet toegankelijk zijn. Een knooppunt kan echter offline zijn en een of meer schijven op een ander knooppunt mislukken en de virtuele schijven blijven online. Als u bijvoorbeeld de ene server opnieuw opstart wanneer plotseling een ander station of een andere server uitvalt, blijven alle gegevens veilig en continu toegankelijk.

Diagram toont een volume gelabelde gegevens en twee gelabelde kopieën die zijn verbonden met cirkelvormige pijlen, waarbij elk volume is gekoppeld aan een server met fysieke schijven.

Met vier of meer servers

Met vier of meer servers kunt u voor elk volume kiezen of u spiegeling in drie richtingen, dubbele pariteit (ook wel 'erasure coding' genoemd) wilt gebruiken of de twee wilt combineren met pariteit met versnelling op basis van spiegeling.

Dubbele pariteit biedt dezelfde fouttolerantie als spiegeling in drie richtingen, maar met betere opslagefficiëntie. Met vier servers is de opslagefficiëntie 50,0 procent; als u 2 TB aan gegevens wilt opslaan, hebt u 4 TB fysieke opslagcapaciteit nodig in de opslaggroep. Dit verhoogt tot 66,7 procent opslagefficiëntie met zeven servers en blijft tot 80,0 procent opslagefficiëntie. Het nadeel is dat pariteitscodering meer rekenintensief is, waardoor de prestaties kunnen worden beperkt.

Diagram toont twee volumes gelabelde gegevens en twee gelabelde pariteit verbonden met ronde pijlen met elk volume dat is gekoppeld aan een server met fysieke schijven.

Welk tolerantietype moet worden gebruikt, is afhankelijk van de prestatie- en capaciteitsvereisten voor uw omgeving. Hier volgt een tabel met een overzicht van de prestaties en opslagefficiëntie van elk tolerantietype.

Tolerantietype Capaciteitsefficiëntie Snelheid
Spiegel Opslagefficiëntie met 33%
Spiegel in drie richtingen: 33%
Tweerichtingsspiegeling: 50%
Prestaties met 100%
Hoogste prestaties
Pariteit met versnelling met spiegeling Opslagefficiëntie met ongeveer 50%
Afhankelijk van het aandeel van spiegeling en pariteit
Prestaties met ongeveer 20%
Veel langzamer dan spiegel, maar tot twee keer zo snel als dubbele pariteit
Geschikt voor grote sequentiële schrijf- en leesbewerkingen
Dubbele pariteit Opslagefficiëntie met ongeveer 80%
4 servers: 50%
16 servers: tot 80%
Prestaties met ongeveer 10%
Hoogste I/O-latentie en CPU-gebruik voor schrijfbewerkingen
Geschikt voor grote sequentiële schrijf- en leesbewerkingen

Wanneer de prestaties het belangrijkst zijn

Workloads met strikte latentievereisten of die veel gemengde willekeurige IOPS nodig hebben, zoals SQL Server-databases of prestatiegevoelige Hyper-V-vm's, moeten worden uitgevoerd op volumes die gebruikmaken van spiegeling om de prestaties te maximaliseren.

Tip

Spiegeling is sneller dan elk ander tolerantietype. We gebruiken spiegeling voor bijna al onze prestatievoorbeelden.

Wanneer capaciteit het belangrijkst is

Workloads die onregelmatig schrijven, zoals datawarehouses of 'koude' opslag, moeten worden uitgevoerd op volumes die dubbele pariteit gebruiken om de opslagefficiëntie te maximaliseren. Bepaalde andere werkbelastingen, zoals Scale-Out File Server (SoFS), VDI (Virtual Desktop Infrastructure) of andere die niet veel snel afwijkend willekeurig IO-verkeer maken en/of waarvoor de beste prestaties niet nodig zijn, kunnen naar eigen goeddunken ook dubbele pariteit gebruiken. Pariteit verhoogt onvermijdelijk het CPU-gebruik en de IO-latentie, met name bij schrijfbewerkingen, vergeleken met spiegeling.

Wanneer gegevens bulksgewijs worden geschreven

Werkbelastingen die in grote, opeenvolgende passen schrijven, zoals archiverings- of back-updoelen, hebben een andere optie: één volume kan spiegeling en dubbele pariteit combineren. Schrijfbewerkingen komen eerst in het gespiegelde gedeelte terecht en worden later geleidelijk naar het pariteitsgedeelte verplaatst. Dit versnelt de opname en vermindert het resourcegebruik wanneer grote schrijfbewerkingen binnenkomen door de rekenintensieve pariteitscodering gedurende langere tijd te laten plaatsvinden. Houd er bij het aanpassen van de grootte van de gedeelten rekening mee dat de hoeveelheid schrijfbewerkingen die tegelijk plaatsvinden (zoals één dagelijkse back-up) comfortabel in het gespiegelde gedeelte moet passen. Als u bijvoorbeeld 100 GB eenmaal per dag opneemt, kunt u overwegen spiegeling te gebruiken voor 150 GB tot 200 GB en dubbele pariteit voor de rest.

De resulterende opslagefficiëntie is afhankelijk van de verhoudingen die u kiest.

Tip

Als u een plotselinge afname van de schrijfprestaties tijdens gegevensopname ziet, kan dit erop wijzen dat het spiegelgedeelte niet groot genoeg is of dat pariteit met versnelling van spiegeling niet geschikt is voor uw use-case. Als de schrijfprestaties bijvoorbeeld afnemen van 400 MB/s tot 40 MB/s, kunt u overwegen het spiegelgedeelte uit te breiden of over te schakelen naar spiegeling in drie richtingen.

Over implementaties met NVMe, SSD en HDD

In implementaties met twee typen stations bieden de snellere stations caching terwijl de tragere stations capaciteit bieden. Dit gebeurt automatisch. Zie Inzicht in de cache in Opslagruimten Direct voor meer informatie. In dergelijke implementaties bevinden alle volumes zich uiteindelijk op hetzelfde type stations: de capaciteitsstations.

In implementaties met alle drie de typen stations bieden alleen de snelste stations (NVMe) caching, waardoor twee typen stations (SSD en HDD) capaciteit kunnen bieden. Voor elk volume kunt u kiezen of het zich volledig op de SSD-laag bevindt, volledig op de HDD-laag of of het de twee omvat.

Belangrijk

We raden u aan de SSD-laag te gebruiken om uw meest prestatiegevoelige workloads op all-flash te plaatsen.

De grootte van volumes kiezen

U wordt aangeraden de grootte van elk volume te beperken tot 64 TB in Azure Stack HCI.

Tip

Als u een back-upoplossing gebruikt die afhankelijk is van de Volume Shadow Copy-service (VSS) en de Volsnap-softwareprovider, zoals gebruikelijk is bij bestandsserverworkloads, wordt de volumegrootte beperkt tot 10 TB, waardoor de prestaties en betrouwbaarheid worden verbeterd. Back-upoplossingen die gebruikmaken van de nieuwere Hyper-V RCT-API en/of ReFS-blokklonen en/of de systeemeigen SQL-back-up-API's presteren goed tot 32 TB en hoger.

Voetafdruk

De grootte van een volume verwijst naar de bruikbare capaciteit, de hoeveelheid gegevens die het kan opslaan. Dit wordt geleverd door de parameter -Size van de cmdlet New-Volume en wordt vervolgens weergegeven in de eigenschap Grootte wanneer u de cmdlet Get-Volume uitvoert.

De grootte verschilt van de voetafdruk van het volume, de totale fysieke opslagcapaciteit die deze in beslag neemt voor de opslaggroep. De footprint is afhankelijk van het tolerantietype. Volumes die gebruikmaken van spiegeling in drie richtingen hebben bijvoorbeeld drie keer hun grootte.

De footprints van uw volumes moeten in de opslaggroep passen.

Diagram toont een volume van 2 TB in vergelijking met een footprint van 6 TB in de opslaggroep met een vermenigvuldiger van drie opgegeven.

Reservecapaciteit

Als sommige capaciteit in de opslaggroep niet is toegewezen, is er ruimte voor volumes om 'in-place' te herstellen nadat stations mislukken, waardoor de veiligheid en prestaties van gegevens worden verbeterd. Als er voldoende capaciteit is, kan parallel herstel volumes direct en in-place herstellen tot volledige tolerantie, zelfs voordat de mislukte stations worden vervangen. Dit gebeurt automatisch.

We raden u aan om het equivalent van één capaciteitsstation per server te reserveren, maximaal 4 stations. U kunt naar eigen goeddunken meer reserveren, maar deze minimale aanbeveling garandeert dat een onmiddellijke, in-place, parallelle reparatie kan slagen na het mislukken van een schijf.

Diagram toont een volume dat is gekoppeld aan verschillende schijven in een opslaggroep en niet-gekoppelde schijven die zijn gemarkeerd als reserve.

Als u bijvoorbeeld 2 servers hebt en u 1 TB capaciteitsstations gebruikt, moet u 2 x 1 = 2 TB van de pool reserveren. Als u 3 servers en 1 TB capaciteitsstations hebt, moet u 3 x 1 = 3 TB als reserve reserveren. Als u 4 of meer servers en 1 TB capaciteitsstations hebt, moet u 4 x 1 = 4 TB reserveren.

Notitie

In clusters met stations van alle drie de typen (NVMe + SSD + HDD), raden we u aan om het equivalent van één SSD plus één HDD per server te reserveren, maximaal 4 stations van elk.

Voorbeeld: Capaciteitsplanning

Overweeg een cluster met vier servers. Elke server heeft een aantal cachestations plus zestien stations van 2 TB voor capaciteit.

4 servers x 16 drives each x 2 TB each = 128 TB

Vanaf deze 128 TB in de opslaggroep zetten we vier stations of 8 TB opzij, zodat in-place reparaties kunnen plaatsvinden zonder haast stations te vervangen nadat ze mislukken. Dit laat 120 TB fysieke opslagcapaciteit in de pool over, waarmee we volumes kunnen maken.

128 TB – (4 x 2 TB) = 120 TB

Stel dat we onze implementatie nodig hebben om een aantal zeer actieve Virtuele Hyper-V-machines te hosten, maar we hebben ook veel koude opslag: oude bestanden en back-ups die we moeten behouden. Omdat we vier servers hebben, gaan we vier volumes maken.

Laten we de virtuele machines op de eerste twee volumes, Volume1 en Volume2, plaatsen. We kiezen ReFS als bestandssysteem (voor de snellere creatie en controlepunten) en spiegeling in drie richtingen voor tolerantie om de prestaties te maximaliseren. Laten we de koude opslag op de andere twee volumes, Volume 3 en Volume 4 plaatsen. We kiezen NTFS als bestandssysteem (voor gegevensontdubbeling) en dubbele pariteit voor tolerantie om de capaciteit te maximaliseren.

We hoeven niet alle volumes dezelfde grootte te geven, maar voor het gemak kunnen we ze bijvoorbeeld allemaal 12 TB maken.

Volume1 en Volume2 nemen elk 12 TB x 33,3 procent efficiëntie in beslag = 36 TB aan fysieke opslagcapaciteit.

Volume3 en Volume4 nemen elk 12 TB x 50,0 procent efficiëntie in beslag = 24 TB aan fysieke opslagcapaciteit.

36 TB + 36 TB + 24 TB + 24 TB = 120 TB

De vier volumes passen precies op de fysieke opslagcapaciteit die beschikbaar is in onze pool. Perfect!

Diagram toont twee drierichtingsspiegelvolumes van 12 TB die elk zijn gekoppeld aan 36 TB opslagruimte en twee dubbele pariteitsvolumes van 12 TB die elk zijn gekoppeld aan 24 TB, die allemaal 120 TB in een opslaggroep in beslag nemen.

Tip

U hoeft niet meteen alle volumes te maken. U kunt volumes altijd uitbreiden of later nieuwe volumes maken.

Voor het gemak worden in dit voorbeeld decimale eenheden (grondtal 10) gebruikt, wat betekent dat 1 TB = 1.000.000.000.000 bytes. Opslaghoeveelheden in Windows worden echter weergegeven in binaire eenheden (basis-2). Elk station van 2 TB wordt bijvoorbeeld weergegeven als 1,82 TiB in Windows. Op dezelfde manier zou de opslaggroep van 128 TB worden weergegeven als 116,41 TiB. Dit is normaal.

Gebruik

Zie Volumes maken in Azure Stack HCI.

Volgende stappen

Zie ook voor meer informatie: