Leistungsoptimierung für DateiserverPerformance tuning for file servers

Sie sollten die richtige Hardware für die zu erwartende Dateiserverlast auswählen, indem Sie die durchschnittliche Last, Spitzenlast, Kapazität, geplanten Erweiterungen und Antwortzeiten berücksichtigen.You should select the proper hardware to satisfy the expected file server load, considering average load, peak load, capacity, growth plans, and response times. Aufgrund von Hardwareengpässen wird die Effektivität der Softwareoptimierung eingeschränkt.Hardware bottlenecks limit the effectiveness of software tuning.

Allgemeine Optimierungsparameter für ClientsGeneral tuning parameters for clients

Die folgenden REG_DWORD-Registrierungseinstellungen können sich auf die Leistung von Clientcomputern auswirken, die mit SMB-Dateiservern interagieren:The following REG_DWORD registry settings can affect the performance of client computers that interact with SMB file servers:

  • ConnectionCountPerNetworkInterfaceConnectionCountPerNetworkInterface

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerNetworkInterface
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2 und Windows Server 2012.Applies to Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012

    Die Standardeinstellung ist 1, und die Verwendung dieser Einstellung wird dringend empfohlen.The default is 1, and we strongly recommend using the default. Der gültige Bereich ist 1 bis 16.The valid range is 1-16. Die maximale Anzahl von Verbindungen pro Schnittstelle, die für Nicht-RSS-Schnittstellen mit einem Server hergestellt werden können.The maximum number of connections per interface to be established with a server for non-RSS interfaces.

  • ConnectionCountPerRssNetworkInterfaceConnectionCountPerRssNetworkInterface

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRssNetworkInterface
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2 und Windows Server 2012.Applies to Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012

    Die Standardeinstellung ist 4, und die Verwendung dieser Einstellung wird dringend empfohlen.The default is 4, and we strongly recommend using the default. Der gültige Bereich ist 1 bis 16.The valid range is 1-16. Die maximale Anzahl von Verbindungen pro Schnittstelle, die für RSS-Schnittstellen mit einem Server hergestellt werden können.The maximum number of connections per interface to be established with a server for RSS interfaces.

  • ConnectionCountPerRdmaNetworkInterfaceConnectionCountPerRdmaNetworkInterface

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRdmaNetworkInterface
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2 und Windows Server 2012.Applies to Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012

    Die Standardeinstellung ist 2, und die Verwendung dieser Einstellung wird dringend empfohlen.The default is 2, and we strongly recommend using the default. Der gültige Bereich ist 1 bis 16.The valid range is 1-16. Die maximale Anzahl von Verbindungen pro Schnittstelle, die für RDMA-Schnittstellen mit einem Server hergestellt werden können.The maximum number of connections per interface to be established with a server for RDMA interfaces.

  • MaximumConnectionCountPerServerMaximumConnectionCountPerServer

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaximumConnectionCountPerServer
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2 und Windows Server 2012.Applies to Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012

    Der Standardwert ist 32, und der gültige Bereich reicht von 1 bis 64.The default is 32, with a valid range from 1-64. Die maximale Anzahl von Verbindungen, die mit einem einzelnen Server hergestellt werden können, auf dem für alle Schnittstellen Windows Server 2012 ausgeführt wird.The maximum number of connections to be established with a single server running Windows Server 2012 across all interfaces.

  • DormantDirectoryTimeoutDormantDirectoryTimeout

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantDirectoryTimeout
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2 und Windows Server 2012.Applies to Windows 10, Windows 8.1, Windows 8, Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012

    Die Standardeinstellung beträgt 600 Sekunden.The default is 600 seconds. Der maximale Zeitraum, über den Handles des Serververzeichnisses mit Verzeichnisleases offen gehalten werden.The maximum time server directory handles held open with directory leases.

  • FileInfoCacheLifetimeFileInfoCacheLifetime

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheLifetime
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Die Standardeinstellung beträgt 10 Sekunden.The default is 10 seconds. Der Timeoutzeitraum für den Cache mit den Dateiinformationen.The file information cache timeout period.

  • DirectoryCacheLifetimeDirectoryCacheLifetime

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheLifetime
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Die Standardeinstellung beträgt 10 Sekunden.The default is 10 seconds. Dies ist der Timeout für den Verzeichniscache.This is the directory cache timeout.

    Hinweis

    Mit diesem Parameter wird die Zwischenspeicherung von Verzeichnismetadaten gesteuert, wenn keine Verzeichnisleases vorhanden sind.This parameter controls caching of directory metadata in the absence of directory leases.

    Hinweis

    Ein bekanntes Problem in Windows 10, Version 1803, wirkt sich auf die Fähigkeit von Windows 10 aus, große Verzeichnisse zwischenzuspeichern.A known issue in Windows 10, version 1803, affects the ability of Windows 10 to cache large directories. Nachdem Sie einen Computer auf Windows 10, Version 1803, aktualisiert haben, greifen Sie auf eine Netzwerkfreigabe zu, die Tausende von Dateien und Ordnern enthält, und öffnen ein Dokument, das sich auf dieser Freigabe befindet.After you upgrade a computer to Windows 10, version 1803, you access a network share that contains thousands of files and folders, and you open a document that is located on that share. Bei beiden Vorgängen treten erhebliche Verzögerungen auf.During both of these operations, you experience significant delays.

    Um dieses Problem zu beheben, installieren Sie Windows 10, Version 1809 oder eine höhere Version.To resolve this issue, install Windows 10, version 1809 or a later version.

    Um dieses Problem zu umgehen, legen Sie DirectoryCacheLifetime auf 0 fest.To work around this issue, set DirectoryCacheLifetime to 0.

    Dieses Problem tritt in den folgenden Editionen von Windows 10 auf:This issue affects the following editions of Windows 10:

    • Windows 10 Enterprise, Version 1803Windows 10 Enterprise, version 1803
    • Windows 10 Pro for Workstations, Version 1803Windows 10 Pro for Workstations, version 1803
    • Windows 10 Pro Education, Version 1803Windows 10 Pro Education, version 1803
    • Windows 10 Professional, Version 1803Windows 10 Professional, version 1803
    • Windows 10 Education, Version 1803Windows 10 Education, version 1803
    • Windows 10 Home, Version 1803Windows 10 Home, version 1803
  • DirectoryCacheEntrySizeMaxDirectoryCacheEntrySizeMax

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntrySizeMax
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Die Standardeinstellung ist 64 KB.The default is 64 KB. Dies ist die maximale Größe von Verzeichniseinträgen im Cache.This is the maximum size of directory cache entries.

  • FileNotFoundCacheLifetimeFileNotFoundCacheLifetime

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheLifetime
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Die Standardeinstellung beträgt 5 Sekunden.The default is 5 seconds. Der Timeoutzeitraum für den Cache für „Datei nicht gefunden“.The file not found cache timeout period.

  • CacheFileTimeoutCacheFileTimeout

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\CacheFileTimeout
    

    Gilt für Windows 8.1, Windows 8, Windows Server 2012, Windows Server 2012 R2 und Windows 7.Applies to Windows 8.1, Windows 8, Windows Server 2012, Windows Server 2012 R2, and Windows 7

    Die Standardeinstellung beträgt 10 Sekunden.The default is 10 seconds. Mit dieser Einstellung wird der Zeitraum (in Sekunden) gesteuert, wie lange der Redirector die zwischengespeicherten Daten für eine Datei beibehält, nachdem der letzte Handle der Datei von einer Anwendung geschlossen wurde.This setting controls the length of time (in seconds) that the redirector will hold on to cached data for a file after the last handle to the file is closed by an application.

  • DisableBandwidthThrottlingDisableBandwidthThrottling

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableBandwidthThrottling
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Der Standardwert ist 0.The default is 0. Standardmäßig drosselt der SMB-Redirector den Durchsatz für Netzwerkverbindungen mit hoher Latenz. In einigen Fällen besteht das Ziel hierbei darin, netzwerkbezogene Timeouts zu verhindern.By default, the SMB redirector throttles throughput across high-latency network connections, in some cases to avoid network-related timeouts. Durch das Festlegen dieses Registrierungswerts auf 1 wird diese Art der Drosselung deaktiviert. So wird für Netzwerkverbindungen mit hoher Latenz ein höherer Durchsatz für Dateiübertragungen ermöglicht.Setting this registry value to 1 disables this throttling, enabling higher file transfer throughput over high-latency network connections.

  • DisableLargeMtuDisableLargeMtu

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableLargeMtu
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Die Standardeinstellung ist 0 (nur für Windows 8).The default is 0 for Windows 8 only. Unter Windows 8 überträgt der SMB-Redirector Nutzlasten mit einer Größe von bis zu 1 MB pro Anforderung, um ggf. die Geschwindigkeit von Dateiübertragungen zu erhöhen.In Windows 8, the SMB redirector transfers payloads as large as 1 MB per request, which can improve file transfer speed. Indem dieser Registrierungswert auf 1 festgelegt wird, wird die Anforderungsgröße auf 64 KB beschränkt.Setting this registry value to 1 limits the request size to 64 KB. Sie sollten vor dem Anwenden die Auswirkungen dieser Einstellung überprüfen.You should evaluate the impact of this setting before applying it.

  • RequireSecuritySignatureRequireSecuritySignature

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\RequireSecuritySignature
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Die Standardeinstellung ist 0 (SMB-Signatur deaktiviert).The default is 0, disabling SMB Signing. Wenn Sie diesen Wert in 1 ändern, werden SMB-Signaturen für die gesamte SMB-Kommunikation aktiviert. Die SMB-Kommunikation mit Computern, für die SMB-Signaturen deaktiviert sind, wird so verhindert.Changing this value to 1 enables SMB signing for all SMB communication, preventing SMB communication with computers where SMB signing is disabled. Bei Verwendung von SMB-Signaturen können sich die CPU-Kosten und Netzwerkroundtrips erhöhen, aber Man-in-the-Middle-Angriffe werden blockiert.SMB signing can increase CPU cost and network round trips, but helps block man-in-the-middle attacks. Wenn SMB-Signaturen nicht erforderlich sind, sollten Sie sicherstellen, dass dieser Registrierungswert auf allen Clients und Servern 0 ist.If SMB signing is not required, ensure that this registry value is 0 on all clients and servers.

    Weitere Informationen finden Sie unter The Basics of SMB Signing (Grundlagen von SMB-Signaturen).For more info, see The Basics of SMB Signing.

  • FileInfoCacheEntriesMaxFileInfoCacheEntriesMax

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheEntriesMax
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Der Standardwert ist 64, und der gültige Bereich reicht von 1 bis 65.536.The default is 64, with a valid range of 1 to 65536. Dieser Wert wird verwendet, um die Menge an Dateimetadaten zu ermitteln, die vom Client zwischengespeichert werden können.This value is used to determine the amount of file metadata that can be cached by the client. Durch das Erhöhen des Werts kann der Netzwerkdatenverkehr reduziert und die Leistung erhöht werden, wenn auf eine große Zahl von Dateien zugegriffen wird.Increasing the value can reduce network traffic and increase performance when a large number of files are accessed.

  • DirectoryCacheEntriesMaxDirectoryCacheEntriesMax

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntriesMax
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Der Standardwert ist 16, und der gültige Bereich reicht von 1 bis 4.096.The default is 16, with a valid range of 1 to 4096. Dieser Wert wird verwendet, um die Menge von Verzeichnisinformationen zu ermitteln, die vom Client zwischengespeichert werden können.This value is used to determine the amount of directory information that can be cached by the client. Durch das Erhöhen des Werts kann der Netzwerkdatenverkehr reduziert und die Leistung erhöht werden, wenn auf große Verzeichnisse zugegriffen wird.Increasing the value can reduce network traffic and increase performance when large directories are accessed.

  • FileNotFoundCacheEntriesMaxFileNotFoundCacheEntriesMax

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheEntriesMax
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Der Standardwert ist 128, und der gültige Bereich reicht von 1 bis 65.536.The default is 128, with a valid range of 1 to 65536. Dieser Wert wird verwendet, um die Menge von Dateinameninformationen zu ermitteln, die vom Client zwischengespeichert werden können.This value is used to determine the amount of file name information that can be cached by the client. Durch das Erhöhen des Werts kann der Netzwerkdatenverkehr reduziert und die Leistung erhöht werden, wenn auf eine große Zahl von Dateinamen zugegriffen wird.Increasing the value can reduce network traffic and increase performance when a large number of file names are accessed.

  • MaxCmdsMaxCmds

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaxCmds
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Der Standardwert beträgt 15.The default is 15. Mit diesem Parameter wird die Anzahl von ausstehenden Anforderungen einer Sitzung beschränkt.This parameter limits the number of outstanding requests on a session. Durch das Erhöhen des Werts wird ggf. mehr Arbeitsspeicher verwendet, aber die Leistung kann erhöht werden, indem eine umfassendere Anforderungspipeline ermöglicht wird.Increasing the value can use more memory, but it can improve performance by enabling a deeper request pipeline. Durch das Erhöhen des Werts in Verbindung mit MaxMpxCt können auch Fehler beseitigt werden, die aufgrund einer großen Zahl von ausstehenden langfristigen Dateianforderungen auftreten, z. B. FindFirstChangeNotification-Aufrufe. Increasing the value in conjunction with MaxMpxCt can also eliminate errors that are encountered due to large numbers of outstanding long-term file requests, such as FindFirstChangeNotification calls. Dieser Parameter wirkt sich nicht auf Verbindungen mit SMB 2.0-Servern aus.This parameter does not affect connections with SMB 2.0 servers.

  • DormantFileLimitDormantFileLimit

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantFileLimit
    

    Gilt für Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 und Windows Server 2008.Applies to Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, and Windows Server 2008

    Die Standardeinstellung ist 1.023.The default is 1023. Mit diesem Parameter wird die maximale Anzahl von Dateien angegeben, die auf einer freigegebenen Ressource geöffnet bleiben soll, nachdem die Datei von der Anwendung geschlossen wurde.This parameter specifies the maximum number of files that should be left open on a shared resource after the application has closed the file.

Beispiel für ClientoptimierungClient tuning example

Mit den allgemeinen Optimierungsparametern für Clientcomputer kann ein Computer für den Zugriff auf Remotedateifreigaben optimiert werden Dies gilt vor allem für einige Netzwerke mit hoher Latenz (z. B. Filialen, rechenzentrumsübergreifende Kommunikation, Telearbeit und mobiles Breitband).The general tuning parameters for client computers can optimize a computer for accessing remote file shares, particularly over some high-latency networks (such as branch offices, cross-datacenter communication, home offices, and mobile broadband). Die Einstellungen sind nicht für alle Computer optimal bzw. geeignet.The settings are not optimal or appropriate on all computers. Sie sollten die Auswirkungen der einzelnen Einstellungen vor dem Anwenden überprüfen.You should evaluate the impact of individual settings before applying them.

ParameterParameter ValueValue StandardwertDefault
DisableBandwidthThrottlingDisableBandwidthThrottling 11 00
FileInfoCacheEntriesMaxFileInfoCacheEntriesMax 32.76832768 6464
DirectoryCacheEntriesMaxDirectoryCacheEntriesMax 4.0964096 1616
FileNotFoundCacheEntriesMaxFileNotFoundCacheEntriesMax 32.76832768 128128
MaxCmdsMaxCmds 32.76832768 1515

Ab Windows 8 können Sie viele dieser SMB-Einstellungen konfigurieren, indem Sie die Windows PowerShell-Cmdlets Set-SmbClientConfiguration und Set-SmbServerConfiguration verwenden.Starting in Windows 8, you can configure many of these SMB settings by using the Set-SmbClientConfiguration and Set-SmbServerConfiguration Windows PowerShell cmdlets. Nur für die Registrierung geltende Einstellungen können auch mit Windows PowerShell konfiguriert werden.Registry-only settings can be configured by using Windows PowerShell as well.

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