Freigeben über


Leistungsoptimierung für Dateiserver

Sie sollten die richtige Hardware auswählen, um die erwartete Dateiserverlast zu erfüllen, wobei die durchschnittliche Auslastung, Spitzenlast, Kapazität, Wachstumspläne und Reaktionszeiten berücksichtigt werden. Hardwareengpässe beschränken die Effektivität der Softwareoptimierung.

Allgemeine Konfigurationsparameter für Clients

Die folgenden REG_DWORD Registrierungseinstellungen können sich auf die Leistung von Clientcomputern auswirken, die mit SMB-Dateiservern (Server Message Block) interagieren:

Registrierungseintrag Registrierungspfad Standard Gültiger Bereich BESCHREIBUNG
Verbindungsanzahl pro Netzwerkschnittstelle HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerNetworkInterface 1 1–16 Maximale Anzahl von Verbindungen pro Schnittstelle, die mit einem Server für Nicht-RSS-Schnittstellen eingerichtet werden sollen.
ConnectionCountPerRssNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRssNetworkInterface 4 1–16 Maximale Anzahl von Verbindungen pro Schnittstelle, die mit einem Server für RSS-Schnittstellen eingerichtet werden sollen.
ConnectionCountPerRdmaNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRdmaNetworkInterface 2 1–16 Maximale Anzahl von Verbindungen pro Schnittstelle, die mit einem Server für RDMA-Schnittstellen eingerichtet werden sollen.
MaximaleVerbindungsanzahlProServer HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaximumConnectionCountPerServer 32 1-64 Maximale Anzahl von Verbindungen, die mit einem einzelnen Server mit Windows Server 2012 über alle Schnittstellen hinweg hergestellt werden sollen.
Ruhendes VerzeichnisTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantDirectoryTimeout 600 Maximaler Zeitraum, über den Handles des Serververzeichnisses mit Verzeichnisleases offen gehalten werden, in Sekunden
DateiInfoCacheLebenszeit HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheLifetime 10 Timeoutzeitraum für den Cache mit den Dateiinformationen in Sekunden
VerzeichnisCacheLebensdauer1 HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheLifetime 10 Timeout für den Verzeichniscache in Sekunden
DirectoryCacheEntrySizeMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntrySizeMax 64 KB Maximale Größe von Verzeichniscacheeinträgen in Kilobyte.
FileNotFoundCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheLifetime 5 Timeoutzeitraum für den Cache von „Datei nicht gefunden“ in Sekunden
CacheFileTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\CacheFileTimeout 10 Dauer der Zwischenspeicherung von Daten für eine Datei durch den Redirector, nachdem das letzte Handle der Datei von einer Anwendung geschlossen wurde, in Sekunden
BandbreitenbegrenzungDeaktivieren HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableBandwidthThrottling 0 Durch Festlegen dieses Werts auf 1 wird die Drosselung deaktiviert und ein höherer Dateiübertragungsdurchsatz über Netzwerkverbindungen mit hoher Latenz ermöglicht.
DisableLargeMtu HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableLargeMtu Der SMB-Umleitungsmodul überträgt Nutzlasten mit einer Größe von 1 MB pro Anforderung, wodurch die Geschwindigkeit der Dateiübertragung verbessert werden kann. Wenn Sie diesen Registrierungswert auf 1 festlegen, wird die Anforderungsgröße auf 64 KB beschränkt. Sie sollten vor dem Anwenden die Auswirkungen dieser Einstellung überprüfen. Der Standardwert für Windows 8 ist 0.
SicherheitsunterschriftErforderlich HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\RequireSecuritySignature 0 Wenn Sie diesen Wert auf 1 ändern, wird die SMB-Signatur für alle SMB-Kommunikationen aktiviert, wodurch die SMB-Kommunikation mit Computern verhindert wird, auf denen die SMB-Signatur deaktiviert ist. Bei Verwendung von SMB-Signaturen können sich die CPU-Kosten und Netzwerkroundtrips erhöhen, aber Adversary-in-the-Middle-Angriffe werden blockiert. Wenn keine SMB-Signatur erforderlich ist, stellen Sie sicher, dass dieser Registrierungswert auf allen Clients und Servern 0 ist.
FileInfoCacheEinträgeMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheEntriesMax 64 1-65536 Bestimmt die Menge der Dateimetadaten, die vom Client zwischengespeichert werden können. Das Erhöhen des Werts kann den Netzwerkdatenverkehr reduzieren und die Leistung erhöhen, wenn auf eine große Anzahl von Dateien zugegriffen wird.
DirectoryCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntriesMax 16 1-4096 Bestimmt die Menge der Verzeichnisinformationen, die vom Client zwischengespeichert werden können. Durch das Erhöhen des Werts kann der Netzwerkdatenverkehr reduziert und die Leistung erhöht werden, wenn auf große Verzeichnisse zugegriffen wird.
FileNotFoundCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheEntriesMax 128 1-65536 Bestimmt die Menge der Dateinameninformationen, die vom Client zwischengespeichert werden können. Das Erhöhen des Werts kann den Netzwerkdatenverkehr reduzieren und die Leistung erhöhen, wenn auf eine große Anzahl von Dateinamen zugegriffen wird.
MaxCmds HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaxCmds 15 Begrenzt die Anzahl von ausstehenden Anforderungen in einer Sitzung Durch erhöhen des Werts kann mehr Arbeitsspeicher verwendet werden, die Leistung kann jedoch verbessert werden, indem eine tiefergehende Anforderungspipeline aktiviert wird. Das Erhöhen des Werts mit MaxMpxCt kann auch Fehler beseitigen, die aufgrund einer großen Anzahl ausstehender langfristiger Dateianforderungen auftreten, z. B. FindFirstChangeNotification-Aufrufe . Dieser Parameter wirkt sich nicht auf Verbindungen mit SMB 2.0-Servern aus.
Ruhendes DateiLimit HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantFileLimit 1.023 Gibt die maximale Anzahl von Dateien an, die in einer freigegebenen Ressource geöffnet bleiben sollen, nachdem die Anwendung die Datei geschlossen hat.

Hinweis

1 Der DirectoryCacheLifetime-Registrierungseintrag steuert das Zwischenspeichern von Verzeichnismetadaten, wenn keine Verzeichnis-Leases vorhanden sind.

Ein bekanntes Problem in Windows 10, Version 1803, wirkt sich auf die Fähigkeit von Windows 10 aus, große Verzeichnisse zwischenzuspeichern. Um dieses Problem zu beheben, installieren Sie Windows 10, Version 1809 oder höher.

Um dieses Problem zu umgehen, legen Sie DirectoryCacheLifetime auf 0 fest. Dieses Problem betrifft die folgenden Editionen von Windows 10:

  • Windows 10 Enterprise, Version 1803
  • Windows 10 Pro für Arbeitsstationen, Version 1803
  • Windows 10 Pro Education, Version 1803
  • Windows 10 Professional, Version 1803
  • Windows 10 Education, Version 1803
  • Windows 10 Home, Version 1803

Beispiel für Clientoptimierung

Die allgemeinen Einstellungsparameter für Clientcomputer können einen Computer für den Zugriff auf Remotedateifreigaben optimieren, insbesondere bei Netzwerken mit hoher Latenz wie Zweigstellen, rechenzentrumsübergreifende Kommunikation, Heimbüros und mobiles Breitband. Diese Einstellungen sind auf allen Computern nicht optimal oder angemessen. Sie sollten die Auswirkungen einzelner Einstellungen bewerten, bevor Sie sie anwenden.

Registrierungseintrag Wert Standard
BandbreitenbegrenzungDeaktivieren 1 0
FileInfoCacheEinträgeMax 32768 64
DirectoryCacheEntriesMax 4096 16
FileNotFoundCacheEntriesMax 32768 128
MaxCmds 32768 15

Ab Windows 8 können Sie viele dieser SMB-Einstellungen mit den Set-SmbClientConfiguration Cmdlets und Set-SmbServerConfiguration Windows PowerShell konfigurieren. Nur-Registrierungseinstellungen können auch mit Windows PowerShell konfiguriert werden, z. B.:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" RequireSecuritySignature -Value 0 -Force