PowerScale: OneFS: Unerwartet niedriger Schreibdurchsatz bei Verwendung kontinuierlicher Verfügbarkeit
Summary: Unerwartet niedriger Schreibdurchsatz bei Verwendung von kontinuierlicher Verfügbarkeit mit SMB-Protokoll.
Symptoms
Der Schreibdurchsatz kann unerwartet niedrig sein, wenn kontinuierliche Verfügbarkeit (Continuous Availability, CA) über SMB verwendet wird. CA verwendet standardmäßig synchrone Schreibvorgänge:
# isi smb shares view CA | grep "Ca Write"
Ca Write Integrity: write-read-coherent
write-read-coherent
Writes to the share are moved to persistent storage before a success message is returned to the SMB client that sent the data. This is the default setting.Cause
Wenn ein Nutzer SMB-CA verwendet und Schreib-I/O hat, die größtenteils sequenzieller Natur sind, sollte der Endurant-Cache (EC) deaktiviert werden. Dies sollte auf der SMB-CA-Freigabe durchgeführt werden, um die Performance sicherzustellen. Sobald der EC eingeschaltet ist, speichert die SMB-CA auf Isilon zunächst stabile Schreibvorgänge auf EC über die Isilon-Nodes hinweg, was zu einem potenziellen Engpass bei EC führen könnte. EC kann die durchschnittliche Latenz für kleine und zufällige stabile Schreib-Workloads senken. EC kann jedoch zu einem Engpass werden, wenn Schreibvorgänge stabil und sequenziell sind. Wenn die Schreib-I/O größtenteils klein und zufällig ist, sollte der EC eingeschaltet bleiben. Wenn eine Kombination aus sequenziellen und zufälligen Schreib-I/O vorhanden ist, sind zusätzliche Tests wichtig, um die richtige Einstellung für EC auf dieser SMB-CA-Freigabe zu ermitteln.
Verweis: Siehe unten auf Seite 34 in Abschnitt 2.1.3: https://www.delltechnologies.com/asset/en-us/products/storage/industry-market/h17463-powerscale-design-and-considerations-for-smb.pdf
Resolution
| Wenn CA nicht benötigt wird, muss die Freigabe ohne CA neu erstellt werden oder die Leistung in einer Testfreigabe ohne CA getestet werden. Wenn es keinen Leistungsunterschied gibt, kann es viele Gründe für eine langsame Leistung geben, die separat untersucht werden müssten. Die folgenden Befehle können verwendet werden, um die Deaktivierung von EC zu testen:
isi_sysctl_cluster efs.bam.ec.mode=0
isi set -c off <path to directory> Mit dem obigen Befehl wird auch der Coalescer deaktiviert. Nur zu Testzwecken, wenn Sie EC auf einem Pfad deaktivieren und den Coalescer eingeschaltet lassen möchten, verwenden Sie den folgenden Befehl: isi set -c coal_only <path to directory> Reference: https://www.delltechnologies.com/asset/en-us/products/storage/industry-market/h17463-powerscale-design-and-considerations-for-smb.pdf |