Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dienstleistungen für das NFS-Modell
In den folgenden Abschnitten finden Sie Informationen zum NFS-Modell (Microsoft Services for Network File System) für die Client-Server-Kommunikation. Da NFS v2 und NFS v3 nach wie vor die am weitesten verbreiteten Versionen des Protokolls sind, gelten alle Registrierungsschlüssel mit Ausnahme von MaxConcurrentConnectionsPerIp nur für NFS v2 und NFS v3.
Für das NFS v4.1-Protokoll ist keine Registrierungsoptimierung erforderlich.
Übersicht über das Service für NFS-Modelle
Über Microsoft-Dienste für NFS wird eine Dateifreigabelösung für Unternehmen bereitgestellt, die über eine gemischte Windows- und UNIX-Umgebung verfügen. Dieses Kommunikationsmodell besteht aus Clientcomputern und einem Server. Anwendungen auf dem Client fordern über den Redirector (Rdbss.sys) und den NFS-Mini-Redirector (Nfsrdr.sys) Dateien an, die sich auf dem Server befinden. Der Mini-Redirector verwendet das NFS-Protokoll, um seine Anforderung über TCP/IP zu senden. Der Server empfängt mehrere Anforderungen von den Clients über TCP/IP und leitet die Anforderungen an das lokale Dateisystem (Ntfs.sys) weiter, das auf den Speicherstapel zugreift.
Die folgende Abbildung zeigt das Kommunikationsmodell für NFS.
Optimierungsparameter für NFS-Dateiserver
Die folgenden REG_DWORD Registrierungseinstellungen können sich auf die Leistung von NFS-Dateiservern auswirken:
OptimalReads
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\OptimalReads
Der Standardwert ist 0. Dieser Parameter bestimmt, ob Dateien für FILE_RANDOM_ACCESS oder für FILE_SEQUENTIAL_ONLY geöffnet werden, abhängig von den Workload-E/A-Merkmalen. Legen Sie diesen Wert auf 1 fest, um zu erzwingen, dass Dateien für FILE_RANDOM_ACCESS geöffnet werden. FILE_RANDOM_ACCESS verhindert, dass das Dateisystem und der Cache-Manager vorab abgerufen werden.
Hinweis
Diese Einstellung muss sorgfältig überprüft werden, da sie sich möglicherweise auf die Vergrößerung des Systemdateicaches auswirken kann.
RdWrHandleLebensZeit
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\RdWrHandleLifeTime
Der Standardwert ist 5. Dieser Parameter steuert die Lebensdauer eines NFS-Cache-Eintrags im Datei-Handle-Cache. Der Parameter bezieht sich auf Cache-Einträge, denen ein geöffnetes NTFS-Dateihandle zugeordnet ist. Die tatsächliche Lebensdauer entspricht in etwa RdWrHandleLifeTime multipliziert mit RdWrThreadSleepTime. Das Minimum ist 1 und das Maximum 60.
RdWrNfsHandleLifeTime
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\RdWrNfsHandleLifeTime
Der Standardwert ist 5. Dieser Parameter steuert die Lebensdauer eines NFS-Cache-Eintrags im Datei-Handle-Cache. Der Parameter bezieht sich auf Cacheeinträge, denen kein offenes NTFS-Dateihandle zugeordnet ist. Services for NFS verwendet diese Cache-Einträge, um Dateiattribute für eine Datei zu speichern, ohne ein offenes Handle mit dem Dateisystem zu haben. Die tatsächliche Lebensdauer entspricht in etwa RdWrNfsHandleLifeTime multipliziert mit RdWrThreadSleepTime. Das Minimum ist 1 und das Maximum 60.
RdWrNfsReadHandlesLebenszeit
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\RdWrNfsReadHandlesLifeTime
Der Standardwert ist 5. Dieser Parameter steuert die Lebensdauer eines NFS-Lesecacheeintrags im Dateihandlecache. Die tatsächliche Lebensdauer entspricht in etwa RdWrNfsReadHandlesLifeTime multipliziert mit RdWrThreadSleepTime. Das Minimum ist 1 und das Maximum 60.
RdWrThreadSleepTime
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\RdWrThreadSleepTime
Der Standardwert ist 5. Dieser Parameter steuert das Warteintervall vor dem Ausführen des Bereinigungsthreads für den Dateihandlecache. Der Wert wird in Ticks angegeben und ist nicht deterministisch. Ein Tick entspricht etwa 100 Nanosekunden. Das Minimum ist 1 und das Maximum 60.
FileHandleCacheSizeinMB
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\FileHandleCacheSizeinMB
Der Standardwert ist 4. Dieser Parameter gibt den maximalen Arbeitsspeicher an, der von Dateihandlecacheeinträgen belegt werden soll. Das Minimum ist 1 und das Maximum 1*1024*1024*1024 (1073741824).
LockFileHandleCacheInMemory
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\LockFileHandleCacheInMemory
Der Standardwert ist 0. Dieser Parameter gibt an, ob die physischen Seiten, die für die durch FileHandleCacheSizeInMB angegebene Cachegröße zugeordnet sind, im Arbeitsspeicher gesperrt sind. Wenn Sie diesen Wert auf 1 festlegen, wird diese Aktivität aktiviert. Seiten werden im Arbeitsspeicher gesperrt (nicht auf den Datenträger ausgelagert), wodurch die Leistung beim Auflösen von Dateihandles verbessert, aber der für Anwendungen verfügbare Arbeitsspeicher reduziert wird.
MaxIcbNfsReadHandlesCacheSize
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\MaxIcbNfsReadHandlesCacheSize
Der Standardwert ist 64. Dieser Parameter gibt die maximale Anzahl von Handles pro Volume für den Lesedatencache an. Lesecache-Einträge werden nur auf Systemen erstellt, die über mehr als 1 GB Arbeitsspeicher verfügen. Das Minimum ist 0 und das Maximum ist 0xFFFFFFFF.
HandleSigningEnabled
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\HandleSigningEnabled
Der Standardwert ist 1. Dieser Parameter steuert, ob Handles, die von NFS File Server ausgegeben werden, kryptografisch signiert werden. Wenn Sie den Wert auf 0 festlegen, wird die Handlesignierung deaktiviert.
RdWrNfsDeferredWritesFlushDelay
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\RdWrNfsDeferredWritesFlushDelay
Der Standardwert ist 60. Bei diesem Parameter handelt es sich um eine weiche Zeitüberschreitung, die die Dauer des Daten-Caching von NFS V3 UNSTABLE Write steuert. Das Minimum ist 1 und das Maximum 600. Die tatsächliche Lebensdauer entspricht in etwa RdWrNfsDeferredWritesFlushDelay multipliziert mit RdWrThreadSleepTime.
CacheAddFromCreateAndMkDir
HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\CacheAddFromCreateAndMkDir
Der Standardwert ist 1 (aktiviert). Dieser Parameter steuert, ob Handles, die während der NFS V2- und V3-Prozedurhandler CREATE und MKDIR RPC geöffnet werden, im Datei-Handle-Cache beibehalten werden. Legen Sie diesen Wert auf 0 fest, um das Hinzufügen von Einträgen zum Cache in den Codepfaden CREATE und MKDIR zu deaktivieren.
AdditionalDelayedWorkerThreads
HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\Executive\AdditionalDelayedWorkerThreads
Erhöht die Anzahl der verzögerten Arbeitsthreads, die für die angegebene Arbeitswarteschlange erstellt werden. Verzögerte Arbeitsthreads verarbeiten Arbeitsaufgaben, die nicht als zeitkritisch gelten und bei denen der Speicherstapel beim Warten auf Arbeitsaufgaben ausgelagert werden kann. Eine unzureichende Anzahl von Threads verringert die Rate, mit der Arbeitsaufgaben gewartet werden. Ein zu hoher Wert verbraucht unnötig Systemressourcen.
NtfsDisable8dot3NameCreation
HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation
Der Standardwert in Windows Server 2012, Windows Server 2012 R2 und höheren Versionen von Windows Server ist 2. In Versionen vor Windows Server 2012 ist der Standardwert 0. Dieser Parameter bestimmt, ob NTFS einen Kurznamen in der 8dot3 (MSDOS)-Namenskonvention für lange Dateinamen und für Dateinamen generiert, die Zeichen aus dem erweiterten Zeichensatz enthalten. Wenn der Wert dieses Eintrags 0 ist, können Dateien zwei Namen haben: den Namen, den der Benutzer angibt, und den Kurznamen, den NTFS generiert. Wenn der benutzerdefinierte Name der 8dot3-Namenskonvention entspricht, generiert NTFS keinen Kurznamen. Der Wert 2 bedeutet, dass dieser Parameter pro Volume konfiguriert werden kann.
Hinweis
Auf dem Systemvolume ist 8dot3 standardmäßig aktiviert. Für alle anderen Volumes in Windows Server 2012 und Windows Server 2012 R2 ist 8dot3 standardmäßig deaktiviert. Durch das Ändern dieses Werts wird der Inhalt einer Datei nicht geändert, aber die Erstellung von Kurznamenattributen für die Datei wird vermieden, wodurch sich auch die Art und Weise ändert, wie NTFS die Datei anzeigt und verwaltet. Für die meisten Dateiserver ist die empfohlene Einstellung 1 (deaktiviert).
NtfsDisableLastAccessUpdate
HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate
Der Standardwert ist 1. Dieser systemglobale Switch reduziert die Festplatten-E/A-Last und die Latenzen, indem er die Aktualisierung des Datums- und Zeitstempels für den letzten Datei- oder Verzeichniszugriff deaktiviert.
MaxConcurrentConnectionsPerIp
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rpcxdr\Parameters\MaxConcurrentConnectionsPerIp
Der Standardwert des Parameters MaxConcurrentConnectionsPerIp ist 16. Sie können diesen Wert auf maximal 8192 erhöhen, um die Anzahl der Verbindungen pro IP-Adresse zu erhöhen.