Leistung

Auf dieser Seite werden die erwartete durchschnittliche Leistung und die empfohlenen Leistungseinstellungen für Filestore beschrieben. Außerdem erfahren Sie, wie Sie die Leistung Ihrer Filestore-Instanzen testen können.

Erwartete Leistung

Jede Filestore-Dienststufe bietet eine andere Leistungsebene. Die Basisstufen bieten eine konsistente Leistung über eine 10-TiB-Instanzkapazität. Bei Instanzen der Enterprise- und High-Scale-Stufe steigt oder verringert sich die Leistung linear mit der Kapazität.

Die Leistung einer bestimmten Instanz kann aufgrund verschiedener Faktoren, wie Verwendung von Caching,Maschinentyp der Client-VM und die Arbeitslast wurde getestet.

In den folgenden Tabellen wird die erwartete Leistung von Filestore-Instanzen basierend auf der Dienststufe und der konfigurierten Kapazität angezeigt:

Leistung Kapazität (TiB) Lese-/Schreib-IOPS Lese-/Schreibdurchsatz (MiB/s)
BASIC_HDD 1–10 600/1,000 100/100
BASIC_HDD 10–63,9 1.000/5.000 180/120
BASIC_SSD 2,5–63,9 60,000/25,000 1,200/350
HIGH_SCALE_SSD 10 90.000/26.000 2.600/880
HIGH_SCALE_SSD 100 920.000/260.000 26.000/8.800
ENTERPRISE 1 12.000/4.000 120/100
ENTERPRISE 10 120.000/40.000 1.200/1.000

Leistungsskala für SSD-Stufen für Unternehmen und hohe Skalierung

Die Leistung von Instanzen der Enterprise- und High-Scale-Stufe wird linear mit der zugewiesenen Kapazität in 1 TiB- bzw.2, 5 TiB-Schritten skaliert. Die folgende Tabelle zeigt die Leistung, die pro 2,5 TiB Kapazität erzielt wird.

Hochskaliert

Spezifikation Maximale IOPS (kontinuierlich)1 Maximaler kontinuierlichen Tput2 (MiB/s)
Lesen pro 2.5TiB 23.000 650
Schreiben pro 2.5TiB 6.500 220

Enterprise

Spezifikation Maximale IOPS (kontinuierlich) [^1] Maximaler kontinuierlicher Tput[^2] (MiB/s)
Lesen pro 1TiB 12.000 120
Schreiben pro 1TiB 4.000 100

Bei Szenarien mit einem oder mehreren Clients müssen Sie die Anzahl der TCP-Verbindungen mit der Bereitstellungsoption nconnect erhöhen, um die maximale NFS-Leistung zu erzielen. Wir empfehlen, bis zu 7 Verbindungen für die hochskalierte Ebene und bis zu 2 Verbindungen für die Unternehmensstufe anzugeben. Generell gilt: Je größer die Dateifreigabekapazität und desto weniger verbundenen Client-VMs, desto mehr Leistung können Sie erzielen, wenn Sie zusätzliche Verbindungen mit nconnect angeben.

Empfohlener Client-Maschinentyp

Wir empfehlen einen Compute Engine-Maschinentyp wie n2-standard-8, der eine Bandbreite für ausgehenden Traffic von 16 Gbps bietet. Diese ausgehende Bandbreite ermöglicht es dem Client, etwa 16 Gbps Lesebandbreite für cachefreundliche Arbeitslasten zu erreichen. Weitere Informationen finden Sie unter Netzwerkbandbreite.

Bereitstellungsoptionen für Linux-Clients

Wir empfehlen die Verwendung der folgenden NFS-Bereitstellungsoptionen, insbesonderehard bereitstellenasync mit denrsize undwsize Optionen sind auf 1 gesetztMiB , um die beste Leistung auf Linux-Client-VM-Instanzen zu erzielen. Weitere Informationen zu NFS-Bereitstellungsoptionen finden Sie unter nfs.

Standardeinstellung Beschreibung
hard Der NFS-Client wiederholt NFS-Anforderungen auf unbestimmte Zeit.
timeo=600 Der NFS-Client wartet 600 Dezisekunden (60 Sekunden), bevor eine NFS-Anforderung wiederholt wird.
retrans=3 Der NFS-Client versucht dreimal, NFS-Anforderungen zu erfüllen, bevor weitere Wiederherstellungsmaßnahmen ergriffen werden.
rsize=1048576 Der NFS-Client kann maximal 1.048.576 Byte (1 MiB) vom NFS-Server pro READ-Anfrage empfangen.
wsize=1048576 Der NFS-Client kann maximal 1.048.576 Byte (1 MiB) vom NFS-Server pro WRITE-Anfrage empfangen.
resvport Der NFS-Client verwendet einen privilegierten Quellport, wenn er mit dem NFS-Server für diesen Bereitstellungspunkt kommuniziert.
async Der NFS-Client verzögert das Senden von Anwendungsschreibvorgängen an den NFS-Server, bis bestimmte Bedingungen erfüllt sind.
Achtung: Durch die Verwendung der Option sync wird die Leistung erheblich reduziert.

Testleistung

Wenn Sie Linux verwenden, können Sie mit dem fio-Tool den Lese- und Schreibdurchsatz und die IOPS für Instanzen der Basisstufe vergleichen. Die Beispiele in diesem Abschnitt zeigen allgemeine Benchmarks, die Sie möglicherweise ausführen möchten. Möglicherweise müssen Sie fio von mehreren Client-VM-Instanzen aus ausführen, um maximale Leistung zu erzielen. Diese Methode zum Leistungsvergleich liefert keine genauen Ergebnisse für Instanzen der Enterprise- und der hochskalierten Stufe.

Im folgenden Beispiel wird der maximale Schreibdurchsatz gemessen:

fio --ioengine=libaio --filesize=32G --ramp_time=2s \
--runtime=5m --numjobs=16 --direct=1 --verify=0 --randrepeat=0 \
--group_reporting --directory=/mnt/nfs  \
--name=write --blocksize=1m --iodepth=64 --readwrite=write

Im folgenden Beispiel werden maximale Schreib-IOPS gemessen:

fio --ioengine=libaio --filesize=32G --ramp_time=2s \
--runtime=5m --numjobs=16 --direct=1 --verify=0 --randrepeat=0 \
--group_reporting --directory=/mnt/nfs  \
--name=randwrite --blocksize=4k --iodepth=256 --readwrite=randwrite

Im folgenden Beispiel wird der maximale Lesedurchsatz gemessen:

fio --ioengine=libaio --filesize=32G --ramp_time=2s \
--runtime=5m --numjobs=16 --direct=1 --verify=0 --randrepeat=0 \
--group_reporting --directory=/mnt/nfs  \
--name=read --blocksize=1m --iodepth=64 --readwrite=read

Im folgenden Beispiel werden maximale Lese-IOPS gemessen:

fio --ioengine=libaio --filesize=32G --ramp_time=2s \
--runtime=5m --numjobs=16 --direct=1 --verify=0 --randrepeat=0 \
--group_reporting --directory=/mnt/nfs  \
--name=randread --blocksize=4k --iodepth=256 --readwrite=randread

Nächste Schritte


  1. Die Zahlen werden basierend auf 4.000 Lese-/Schreibvorgänge gemessen. 

  2. Die Zahlen werden auf der Grundlage von 1 Mio. Lese-/Schreibvorgängen gemessen.