Tuesday, January 2, 2024

Elastifile Cloud File System – NLM-Einschränkungen – Elastifile-Hilfe [gg-elastifile-support-en]

Elastifile Cloud File System – NLM-Einschränkungen

Aktualisiert auf Version 3.2.1.x

Einführung

Das Elastifile Cloud File System unterstützt beratende Dateisperrungen, Sperranforderungen und Teilbereichssperren pro Datei.

Wie bei allen Systemressourcen sind die dieser Funktionalität zugewiesenen Ressourcen begrenzt und können sich in bestimmten Szenarien auf die Kundenumgebung auswirken.

Das folgende Dokument beschreibt diese Einschränkungen

Verbindung pro System-Frontend-Kerne

Die Kerne jedes Speicherknotens sind gleichmäßig in Frontend- und Backend-Kerne aufgeteilt. Frontend-Kerne sind für die Beendigung der Client-Verbindung, die Beendigung des Protokolls und die Funktionalität von Dateisperren verantwortlich.

Während jeder Knoten bis zu 1000 Clientverbindungen verarbeiten kann, ist die tatsächliche Anzahl der Verbindungen bei Verwendung der Sperrfunktion wie folgt begrenzt:

Es gibt ein Limit von 100 Clientverbindungen (IP-Adressgranularität) pro Kern.

– Blockierende Sperren – Ressource (Pool), die für die Verwaltung einer Liste von Clients verwendet wird, die auf die Freigabe einer Sperre warten – bis zu 100 Verbindungen von verschiedenen Client-IP-Adressen.

– Nicht blockierende Sperren – es gibt einen kurzen Zeitraum, in dem diese Ressource beansprucht wird (vor dem Parsen der Sperranforderung), sie wird jedoch freigegeben, wenn dem Client geantwortet wird. Beschränkung auf 100 gleichzeitige Anfragen von verschiedenen Client-IP-Adressen.

Im Hinblick auf unterschiedliche Knotenkonfigurationen in GCP gelten folgende Einschränkungen pro Knoten

Aufbau

Instanztyp

# CPUs

# FE kors

Gleichzeitige Anfrage oder gleichzeitige Kellner für Blockierungssperren

Gleichzeitige Anforderungen für nicht blockierende Sperren

Klein (Persistent-SSD)

Brauch

4

2

200

200

Mittel (Persistent-SSD)

Brauch

4

2

200

200

Medium Plus (Persistente SSD)

Brauch

8

4

400

400

Groß (Persistent-SSD)

N1-Highmem 16

16

8

800

800

Lokale SSD

Brauch

16

8

800

800

Kleine lokale SSD

Brauch

4

2

200

200

Standard-PDs*

Brauch

4

2

200

200

Kleine Standard-PDs*

Brauch

4

2

200

200

* Diese Konfigurationen sind nicht für die Produktion gedacht und werden in den folgenden Versionen entfernt

Anzahl aktiver Sperren pro Datei

Für jede Datei gibt es eine Aux-Datei, die die aktuell aktiven Sperren für die Datei enthält. Das Dateilimit beträgt 32 KB und die Anzahl der Sperren, die es aufnehmen kann, hängt von der Identifikation des Schließclients und der Schließanwendung ab.

Die Formel für die Dateistruktur lautet wie folgt

Eintrag sperren = 11

+ für jeden Inhaber: 43 + Eigentümer (Besitzer einer Sperre identifizieren) + Anrufername – Inhaber ist ein Client, der derzeit eine Sperre hält

+ für jeden Waiter: 47 + Besitzer (Identifizieren Sie den Besitzer einer Sperre) + caller_name – Waiter ist ein Client, der auf die Genehmigung einer Sperranforderung für eine bereits gesperrte Datei oder einen bereits gesperrten Bereich wartet

+ für jede Freigabe: 28 + Eigentümer (Besitzer einer Sperre identifizieren) + Anrufername – Freigabereservierung für die gesamte Datei

caller_name ist normalerweise der Hostname, der Eigentümer ist normalerweise pid@hostname und die Client-ID oder Anwendungs-ID darf nicht länger als 1024 sein

Zum Beispiel

Im folgenden Beispiel gehen wir davon aus, dass der Anrufername und die Eigentümer-ID die gleiche Länge haben. Und die Anzahl der maximalen Schleusen wird als der schlimmste Fall aller Kellner angesehen. Die tatsächliche Anzahl der möglichen Sperren liegt zwischen den Zahlen im Beispiel.

  1. Worst-Case-ID==1024

Max. Sperren* pro Datei <= 15

  1. Fall-ID==100

Max. Sperren* pro Datei <= 132

  1. Fall-ID==10

Max. Sperren* pro Datei<= 488

Die Summe der Sperren in einer der Stufen – Inhaber, Kellner oder Aktien

No comments:

Post a Comment