Auf dieser Seite werden die benutzerdefinierten Leistungseinstellungen für Ihre Filestore-Instanzen beschrieben. Die benutzerdefinierte Leistung ist der Standardmechanismus zum Konfigurieren der Leistung für zonale und regionale Dienststufen.
Lese- und Schreib-IOPS
Sie können 100% der für Ihr Dateisystem erworbenen IOPS für kombinierte Lese- und Schreibvorgänge verwenden. Lese- und Schreibvorgänge haben unterschiedliche Gewichtungen.Jeder Lesevorgang belegt einen Vorgang der erworbenen IOPS, während ein Schreibvorgang 3, 33 IOPS der erworbenen IOPS belegt.
Wenn Ihr Dateisystem beispielsweise 33% der erworbenen IOPS für Lesevorgänge verwendet, können gleichzeitig bis zu 67% der erworbenen IOPS für Schreibvorgänge verwendet werden.Die erworbenen IOPS werden dabei gemäß dem Verhältnis von 3,33 pro Schreibvorgang genutzt.
Die benutzerdefinierte Leistung unterstützt bis zu 100 Clientverbindungen pro 1.000 erworbenen IOPS,unabhängig vom Kapazitätsbereich oder davon, ob die Dienststufe regional oder zonal ist.
IOPS, die durch replizierte Daten entstehen, z. B. bei Sicherungsvorgängen, werden nicht auf die vom Nutzer erworbenen IOPS angerechnet.
Beispiel für die IOPS-Berechnung
Angenommen,Sie haben 4.000 IOPS erworben:
- Wenn Sie sie für Lese-IOPS verwenden möchten, haben Sie Zugriff auf maximal 4.000 Lese-IOPS.
- Wenn Sie sie für Schreib-IOPS verwenden möchten, haben Sie Zugriff auf maximal 1.200 Schreib-IOPS.
- Wenn Sie 900 IOPS für Schreibvorgänge verwenden möchten, werden effektiv 3.000 Ihres IOPS-Budgets genutzt. So bleiben 1.000 IOPS für Lesevorgänge übrig.
Wenn Sie mehr IOPS oder Durchsatz benötigen, können Sie die Rate der erworbenen IOPS erhöhen.
Benutzerdefinierte Leistung konfigurieren
Sie können die benutzerdefinierte Leistung für zonale und regionale Instanzen festlegen, die sie bereits unterstützen. Die Basic-Stufen unterstützen diese Funktion nicht.
Instanzen mit benutzerdefinierter Leistung werden anders in Rechnung gestellt als Instanzen, bei denen die benutzerdefinierte Leistung nicht konfiguriert ist. Weitere Informationen finden Sie unter Filestore-Preise.
Sie haben die folgenden Möglichkeiten, die benutzerdefinierte Leistung zu konfigurieren:
- Legen Sie ein IOPS-pro-TiB-Verhältnis fest, bei dem die IOPS linear mit der Größe der Instanz skaliert werden.
- Legen Sie eine feste IOPS-Rate fest. Die Rate ist unabhängig von der Instanzgröße konstant.
Wenn Sie eine Instanz in der Google Cloud Console erstellen, ist die benutzerdefinierte Leistung standardmäßig aktiviert. So können Sie die Leistung anhand Ihrer Arbeitslast und Skalierung konfigurieren. Wenn Sie keine bestimmten IOPS-Werte angeben, wird eine empfohlene Standardrate verwendet. Sie können die benutzerdefinierte Leistung deaktivieren. Das müssen Sie jedoch tun, bevor Sie die Instanz erstellen, da die Einstellung dauerhaft ist und später nicht mehr geändert werden kann.
Weitere Informationen zum Festlegen der benutzerdefinierten Leistung finden Sie unter Instanzen erstellen.
Weitere Informationen zur benutzerdefinierten Leistung in GKE finden Sie unter Filestore-CSI-Treiber.
Status der benutzerdefinierten Leistung prüfen
Wenn Sie den Status der benutzerdefinierten Leistung prüfen möchten, folgen Sie dieser Anleitung:
Google Cloud Console
Rufen Sie in der Google Cloud Console die Seite Instanzen auf.
Klicken Sie auf die Instanz-ID , um die Seite Instanzdetails zu öffnen.
Rufen Sie den Tab Übersicht auf und suchen Sie nach dem Eintrag Benutzerdefinierte Leistung.
- Nicht unterstützt bedeutet, dass die benutzerdefinierte Leistung für eine bestimmte Instanz nicht unterstützt wird. Das ist beispielsweise der Fall, wenn Sie eine Instanz der Basic-Stufe erstellen oder wenn die Instanz vor der Einführung der Funktion erstellt wurde.
- Aktiviert bedeutet, dass die benutzerdefinierte Leistung für diese Instanz unterstützt wird und aktiv ist.
- Deaktiviert bedeutet, dass die benutzerdefinierte Leistung für diese Instanz unterstützt wird, aber nicht aktiviert ist.
gcloud
Mit dem Befehl
instances describe
können Sie Informationen zu einer Filestore-Instanz abrufen:
gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION
Die Ausgabe kann je nach den Instanzeinstellungen variieren. Hier ist eine Beispielausgabe:
createTime: '2021-10-11T17:28:23.340943077Z'
customPerformanceSupported: true
fileShares:
- capacityGb: '1024'
name: vol1
kmsKeyName: projects/example-project/locations/us-central1/keyRings/example-ring/cryptoKeys/example-key
labels:
key:val
name: projects/yourproject/locations/us-central1/instances/nfs-server
networks:
- ipAddresses:
- 10.0.0.2
network: default
reservedIpRange: 10.0.0.0/26
performanceConfig:
iopsPerTb:
maxIopsPerTb: '17000'
performanceLimits:
maxIops: '17000'
maxReadIops: '17000'
maxReadThroughputBps: '417792000'
maxWriteIops: '5100'
maxWriteThroughputBps: '139264000'
state: READY
tier: REGIONAL
Wenn der Parameter
customPerformanceSupportedvorhanden und auftruegesetzt ist, wird die benutzerdefinierte Leistung für diese Instanz unterstützt. Wenn das Flag nicht vorhanden ist, wird die benutzerdefinierte Leistung nicht unterstützt.Wenn der Parameter
performanceConfigvorhanden ist, ist die benutzerdefinierte Leistung für diese Instanz aktiviert.
REST API
Installieren und initialisieren Sie die gcloud CLI installed and initialized, um ein Zugriffstoken für den
AuthorizationHeader zu generieren.Rufen Sie die Filestore API mit
cURLauf :curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ GET "https://file.googleapis.com/v1beta1/projects/PROJECT/locations/LOCATION/instances/INSTANCE_NAME"
Wobei:
PROJECTist der Name des Projekts, in dem sich die Instanz befindet. Beispiel:my-project.LOCATIONist der Standort der Instanz. Beispiel:us-central1-a.INSTANCE_NAMEist der Name der Instanz, die Sie aufrufen möchten. Beispiel:nfs-server.
Wenn die benutzerdefinierte Leistung für die angegebene Instanz unterstützt und konfiguriert wird, enthält die Antwort die folgenden Parameter:
"customPerformanceSupported": true, "performanceConfig": { "fixedIops": { "maxIops": "9000" } }, "performanceLimits": { "maxReadIops": "9000", "maxWriteIops": "2700", "maxReadThroughputBps": "221184000", "maxWriteThroughputBps": "73728000", "maxIops": "9000" }
Monitoring
Wenn Sie die IOPS-Nutzung der Instanz beobachten möchten, können Sie im Metrics Explorer die folgenden Messwerte aufrufen: read_ops_count, write_ops_count und metadata_ops_count.
Weitere Informationen finden Sie unter Monitoring von Instanzen.
Nächste Schritte
- Weitere Informationen zur Filestore-Leistung
- Leistung testen
- Fehlerbehebung bei leistungsspezifischen Problemen
- Kapazität skalieren