Vorteile der Verwendung von Azure NetApp Files für die SQL Server-Bereitstellung

Azure NetApp Files verringert die Gesamtbetriebskosten (Total Cost of Ownership, TCO) von SQL Server im Vergleich zu Blockspeicherlösungen. Bei Blockspeicher unterliegen virtuelle Computer bei Datenträgervorgängen E/A- und Bandbreitengrenzwerten. Für Azure NetApp Files gelten nur Netzwerkbandbreitenlimits und nur auf ausgehende Daten. Anders ausgedrückt: Bei Azure NetApp Files gibt es keine E/A-Limits auf VM-Ebene. Ohne diese E/A-Limits kann SQL Server bei Ausführung auf kleineren, mit Azure NetApp Files verbundenen VMs dieselbe Leistung bringen wie bei Ausführung auf viel größeren VMs. Allein die Reduzierung der Größe von Instanzen verringert die Computekosten auf 25 % des früheren Preises. Mit Azure NetApp Files können Sie die Computekosten senken.

Computekosten sind jedoch gering im Vergleich zu SQL Server-Lizenzkosten. Die Microsoft SQL Server-Lizenzierung ist an die Anzahl physischer Kerne gebunden. Dadurch führt das Verringern der Instanzgröße zu einer noch größeren Kosteneinsparung bei der Softwarelizenzierung. Sie können die Kosten für die Softwarelizenzierung mit Azure NetApp Files senken.

Dieser Artikel hebt mit einer detaillierten Kostenanalyse die Leistungsvorteile der Verwendung von Azure NetApp Files für die SQL Server-Bereitstellung hervor. Kleinere Instanzen verfügen nicht nur über genügend CPU-Kapazität, um die Datenbankarbeit zu bewältigen, die bei größeren Instanzen nur mit einem Block funktioniert. In vielen Fällen sind die kleineren Instanzen wegen Azure NetApp Files sogar leistungsfähiger als ihre größeren, datenträgerbasierten Gegenstücke.

Ausführliche Kostenanalyse

Die zwei Sätze von Grafiken in diesem Abschnitt zeigen das TCO-Beispiel. Anzahl und Typ der verwalteten Datenträger, die Dienstebene von Azure NetApp Files und die Kapazität für jedes Szenario wurden ausgewählt, um das beste Verhältnis zwischen Preis, Kapazität und Leistung zu erzielen. Jede Grafik zeigt gruppierte Computer (z. B. D16 mit Azure NetApp Files im Vergleich zu D64 mit verwaltetem Datenträger), und die Preise sind für jeden Computertyp aufgeschlüsselt.

Der erste Satz von Grafiken zeigt die Gesamtkosten der Lösung mit einer Datenbankgröße von 1 TiB, wobei D16s_v4 mit D64, D8 mit D32 und D4 mit D16 verglichen wird. Die projizierten IOPs für jede Konfiguration werden durch eine grüne oder gelbe Linie gekennzeichnet und entsprechen der Y-Achse auf der rechten Seite.

Graphic that shows overall cost of the solution using a 1-TiB database size.

Der zweite Satz von Grafiken zeigt die Gesamtkosten anhand einer 50 TiB-Datenbank. Die Vergleiche sind ansonsten identisch – z. B. D16 mit Azure NetApp Files verglichen mit D64 mit Block.

Graphic that shows overall cost using a 50-TiB database size.

Leistung, und zwar jede Menge

Um die beträchtliche Kostenreduzierung zu gewährleisten, ist eine hohe Leistung erforderlich. Die größten Instanzen im allgemeinen Azure-Bestand unterstützen z. B. 80.000 Datenträger-IOPs. Ein einzelnes Azure NetApp Files-Volume kann 80.000 Datenbank-IOPs erreichen, und Instanzen wie D16 können dasselbe leisten. D16 kann bei 25 % der Größe von D64 normalerweise 25.600 Datenträger-IOPs leisten. D64s_v4 kann 80.000 Datenträger-IOPs leisten und bietet sich damit hervorragend für einen Vergleich auf oberer Ebene an.

D16s_v4 kann ein Azure NetApp Files-Volume von 80.000 Datenbank-IOPs bewältigen. Das SSB-Benchmarktool (SQL Storage Benchmark) zeigte, dass die D16-Instanz eine um 125 % größere Workload als die D64-Instanz mit Datenträger erzielte. Weitere Informationen zu diesem Tool finden Sie im Abschnitt SSB-Testtool.

Mit einer Arbeitssatzgröße von 1 TiB und einer SQL Server-Workload von 80 % Lese- und 20 % Updatevorgängen wurde das Leistungsvermögen der meisten Instanzen in der D-Instanzenklasse gemessen, nicht aller, da die D2- und D64-Instanzen selbst von den Tests ausgeschlossen wurden. Erstere wurde ausgelassen, da sie keinen beschleunigten Netzwerkbetrieb unterstützt, und Letztere, weil sie der Vergleichspunkt ist. Im folgenden Diagramm finden Sie Informationen zu den Grenzwerten von D4s_v4, D8s_v4, D16s_v4 und D32s_v4. Speichertests für verwaltete Datenträger werden im Diagramm nicht angezeigt. Vergleichswerte werden direkt der Grenzwertetabelle für virtuelle Azure-Computer für den D-Klasseninstanzentyp entnommen.

Mit Azure NetApp Files kann jede der Instanzen in der D-Klasse die Datenträgerleistungsfunktionen zweimal größerer Instanzen erreichen oder überschreiten. Sie können die Kosten für die Softwarelizenzierung mit Azure NetApp Files erheblich senken.

  • D4 entsprach bei 75 % CPU-Auslastung den Datenträgerfunktionen von D16.
    • Für D16 gilt eine Ratenbeschränkung von 25.600 Datenträger-IOPs.
  • D8 entsprach bei 75 % CPU-Auslastung den Datenträgerfunktionen von D32.
    • Für D32 gilt eine Ratenbeschränkung von 51.200 Datenträger-IOPs.
  • D16 entsprach bei 55 % CPU-Auslastung den Datenträgerfunktionen von D64.
    • Für D64 gilt eine Ratenbeschränkung von 80.000 Datenträger-IOPs.
  • D32 entsprach bei 15 % CPU-Auslastung ebenfalls den Datenträgerfunktionen von D64.
    • Wie oben angegeben, gilt für D64 eine Ratenbeschränkung von 80.000-Datenträger-IOPs.

S3B-CPU-Limitstest – Leistung im Vergleich zur Verarbeitungsleistung

Das folgende Diagramm fasst den S3B-CPU-Limitstest zusammen:

Diagram that shows average CPU percentage for single-instance SQL Server over Azure NetApp Files.

Skalierbarkeit ist nur ein Teil der Story. Der andere Teil ist Latenz. Es ist eine Sache, dass kleinere virtuelle Computer viel höhere E/A-Raten erzielen können, eine andere Sache ist, dies wie unten gezeigt mit niedrigen einstelligen Latenzen zu erzielen.

  • D4 erzielte 26.000 IOPS mit Azure NetApp Files bei einer Latenz von 2,3 ms.
  • D8 erzielte 51.000 IOPS mit Azure NetApp Files bei einer Latenz von 2,0 ms.
  • D16 erzielte 88.000 IOPS mit Azure NetApp Files bei einer Latenz von 2,8 ms.
  • D32 erzielte 80.000 IOPS mit Azure NetApp Files bei einer Latenz von 2,4 ms.

S3B – Latenzergebnisse pro Instanztyp

Das folgende Diagramm zeigt die Latenz für Einzelinstanz-SQL Server mit Azure NetApp Files:

Diagram that shows latency for single-instance SQL Server over Azure NetApp Files.

SSB-Testtool

Das TPC-E--Benchmarktool betont entwurfsbedingt Compute vor Speicher. Die in diesem Abschnitt gezeigten Testergebnisse basieren auf einem Belastungstesttool namens SQL Storage Benchmark (SSB). SQL Server Storage Benchmark kann eine umfangreiche SQL-Ausführung für eine SQL Server-Datenbank steuern, um eine OLTP-Workload zu simulieren, vergleichbar mit dem SLOB2 Oracle-Benchmarktool.

Das SSB-Tool generiert eine SELECT- und UPDATE-gesteuerte Workload, die die genannten Anweisungen direkt für die SQL Server-Datenbank ausgibt, die auf dem virtuellen Azure-Computer ausgeführt wird. Für dieses Projekt wurde die Anzahl der SQL Server-Benutzer von SSB-Workloads von 1 bis 100 gesteigert, mit 10 oder 12 dazwischenliegenden Punkten bei 15 Minuten pro Benutzerzahl. Bei diesen Ausführungen wurden ausschließlich Perfmon-Leistungsmetriken angewandt. Der Wiederholbarkeit halber führte SSB drei Ausführungen pro Szenario durch.

Die Tests selbst wurden zu 80 % mit SELECT-Anweisungen und zu 20 % mit Update-Anweisungen konfiguriert, daher 90 % zufällige Lesevorgänge. Die von SSB erstellte Datenbank selbst hatte eine Größe von 1.000 GB. Sie umfasst 15 Benutzertabellen, 9 Millionen Zeilen pro Benutzertabelle und 8.192 Bytes pro Zeile.

Der SSB-Benchmark ist ein Open-Source-Tool. Es ist kostenlos auf der GitHub-Seite für den SQL-Speicher-Benchmark verfügbar.

Zusammenfassung

Mit Azure NetApp Files können Sie die Leistung von SQL Server steigern und gleichzeitig die Gesamtbetriebskosten erheblich verringern.

Nächste Schritte