Azure NetApp Files-Leistungsbenchmarks für Linux

In diesem Artikel werden Leistungsbenchmarks beschrieben, die von Azure NetApp Files für Linux bereitgestellt werden.

Horizontale Skalierung in Linux

In diesem Abschnitt werden Leistungsbenchmarks für den Linux-Workloaddurchsatz und Linux-Workload-IOPS beschrieben.

Linux-Workloaddurchsatz

Im folgenden Diagramm sind eine sequenzielle Workload von 64 Kibibytes (KiB) und ein Arbeitssatz mit einer Größe von 1 TiB dargestellt. Es veranschaulicht, dass ein einzelnes Azure NetApp Files-Volume zwischen ~1.600 MiB/s reine sequenzielle Schreibvorgänge und ~4.500 MiB/s reine sequenzielle Lesevorgänge verarbeiten kann.

Aus dem Diagramm ist jeweils ein 10 %-iger Rückgang von reinen Lese- zu reinen Schreibvorgängen ersichtlich. Es demonstriert, was Sie bei Verwendung unterschiedlicher Lese-/Schreibverhältnisse erwarten können (100 %:0 %, 90 %:10 %, 80 %:20 % usw.).

Linux workload throughput

Linux-Workload-IOPS

Im folgenden Diagramm sind eine zufällige Workload von 4 Kibibytes (KiB) und ein Arbeitssatz mit einer Größe von 1 TiB dargestellt. Das Diagramm veranschaulicht, dass ein Azure NetApp Files-Volume zwischen ~130.000 reinen zufälligen Schreibvorgängen und ~460.000 reinen zufälligen Lesevorgängen verarbeiten kann.

Aus dem Diagramm ist jeweils ein 10 %-iger Rückgang von reinen Lese- zu reinen Schreibvorgängen ersichtlich. Es demonstriert, was Sie bei Verwendung unterschiedlicher Lese-/Schreibverhältnisse erwarten können (100 %:0 %, 90 %:10 %, 80 %:20 % usw.).

Linux workload IOPS

Vertikale Skalierung in Linux

Die Diagramme in diesem Abschnitt enthalten die Ergebnisse der Validierungstests für die clientseitige Bereitstellungsoption mit NFSv3. Weitere Informationen finden Sie im Abschnitt nconnect der Einbindungsoptionen unter Linux.

In den Diagrammen werden die Vorteile von nconnect mit einem nicht über connectedbereitgestellten Volume verglichen. In den Diagrammen generierte FIO die Workload aus einer einzelnen D32s_v4-Instanz in der Azure-Region „us-west2“ mit einer sequenziellen Workload von 64 KiB. Dies war zum Zeitpunkt der hier dargestellten Tests die maximale E/A-Größe, die von Azure NetApp Files unterstützt wurde. Mittlerweile unterstützt Azure NetApp Files größere E/A-Größen. Weitere Informationen finden Sie im Abschnitt rsize und wsize der Einbindungsoptionen unter Linux.

Linux-Lesedurchsatz

In den folgenden Diagrammen sind sequenzielle 64-KiB-Lesevorgänge von ~3.500 MiB/s mit nconnect dargestellt, was ungefähr dem 2,3-fachen von nicht nconnect entspricht.

Linux read throughput

Linux-Schreibdurchsatz

Die folgenden Diagramme zeigen sequenzielle Schreibvorgänge. Sie deuten darauf hin, dass nconnect keinen erkennbaren Vorteil für sequenzielle Schreibvorgänge bietet. 1.500 MiB/s ist ungefähr die Obergrenze sowohl für das sequenzielle Schreibvolumen als auch für ausgehende Daten der D32s_v4-Instanz.

Linux write throughput

Linux-Lese-IOPS

In den folgenden Diagrammen sind zufällige 4-KiB-Lesevorgänge von ~200.000 Lese-IOPS mit nconnect dargestellt, was ungefähr dem 3-fachen von nicht nconnect entspricht.

Linux read IOPS

Linux-Schreib-IOPS

In den folgenden Diagrammen sind zufällige 4-KiB-Schreibvorgänge von ~135.000 Schreib-IOPS mit nconnect dargestellt, was ungefähr dem 3-fachen von nicht nconnect entspricht.

Linux write IOPS

Nächste Schritte