Performance-Steigerung durch NFSv3 und NFSv4 durch Ändern der TCP-Übertragungsgröße
Sie können die Performance von NFSv3- und NFSv4-Clients verbessern, die über ein Netzwerk mit hoher Latenz mit Storage-Systemen verbunden sind, indem Sie die maximale TCP-Übertragungsgröße ändern.
Wenn Clients über ein Netzwerk mit hoher Latenz auf Storage-Systeme zugreifen, z. B. ein Wide Area Network (WAN) oder ein Metro Area Network (MAN) mit einer Latenz über 10 Millisekunden. Können Sie die Verbindungs-Performance möglicherweise verbessern, indem Sie die maximale TCP-Übertragungsgröße ändern. Clients, die in einem Netzwerk mit niedriger Latenz auf Storage-Systeme zugreifen, wie z. B. LAN (Local Area Network), können von der Änderung dieser Parameter kaum oder gar nicht profitieren. Wenn die Durchsatzverbesserung die Auswirkung auf die Latenz nicht überwiegt, sollten Sie diese Parameter nicht verwenden.
Um zu ermitteln, ob Ihre Storage-Umgebung von der Änderung dieser Parameter profitieren würde, sollten Sie zunächst eine umfassende Performance-Bewertung eines NFS-Clients mit schlechter Performance durchführen. Prüfen Sie, ob die geringe Performance auf eine übermäßige Paketumlauflatenz und kleine Anfragen beim Client zurückzuführen ist. Unter diesen Bedingungen können Client und Server die verfügbare Bandbreite nicht vollständig nutzen, da sie die meisten Arbeitszyklen verwenden, die darauf warten, dass kleine Anfragen und Antworten über die Verbindung übertragen werden.
Durch Erhöhung der Anfragegröße für NFSv3 und NFSv4 kann der Client und Server die verfügbare Bandbreite effektiver nutzen, um mehr Daten pro Einheit zu verschieben. Dadurch wird die Gesamteffizienz der Verbindung erhöht.
Beachten Sie, dass die Konfiguration zwischen dem Storage-System und dem Client variieren kann. Das Speichersystem und der Client unterstützen bei Übertragungsvorgängen eine maximale Größe von 1 MB. Wenn Sie jedoch das Speichersystem so konfigurieren, dass es maximal 1 MB Übertragungsgröße unterstützt, aber der Client nur 64 KB unterstützt, ist die Mount-Transfergröße auf 64 KB oder weniger begrenzt.
Bevor Sie diese Parameter ändern, müssen Sie beachten, dass dies zu einem zusätzlichen Speicherverbrauch auf dem Speichersystem für den Zeitraum führt, der für die Montage und Übertragung einer großen Reaktion erforderlich ist. Je mehr latenzarme Verbindungen zum Storage-System, desto höher ist der zusätzliche Speicherverbrauch. Bei Storage-Systemen mit hoher Speicherkapazität kann diese Änderung nur sehr geringe Auswirkungen haben. Bei Storage-Systemen mit niedriger Speicherkapazität kann es zu einer merklichen Verschlechterung der Performance kommen.
Die erfolgreiche Verwendung dieser Parameter hängt von der Fähigkeit ab, Daten von mehreren Nodes eines Clusters abzurufen. Die inhärente Latenz des Cluster-Netzwerks erhöht möglicherweise die gesamte Latenz der Antwort. Die gesamte Latenz erhöht sich bei der Verwendung dieser Parameter normalerweise. Daher können latenzkritische Workloads negative Auswirkungen haben.