LAN Tweaks for Windows 7, 8, 10Fix issues and improve local area network and file sharing performance
2014-04-08 (updated: 2017-10-26) by Philip
The information in this article focuses on improving local area network performance and file sharing under Windows 7, 8, 10, as well as 2008/2012 Server. The tweaks below can be used in addition to our general broadband tweaks. Some proficiency in editing the Windows Registry is expected.
Network Memory Allocation (Event ID 2017 error)
This tweak applies to Windows 7, 8, 10, 2008 server, and 2012 Server. It can be applied using the SG TCP Optimizer as well.
When using Windows to serve many/large files over the local network, it is possible to sometimes run into memory allocation errors related to the Windows share, especially with clients that use different operating systems. When this happens, you can usually see the following error in the Event Viewer System log:
Event ID: 2017 "The server was unable to allocate from the system nonpaged pool because the server reached the configured limit for nonpaged pool allocations." It is also possible to get an error indicating that "Not enough server storage is available to process this command". To avoid those errors, you need to change the way Windows allocates memory for network services and file sharing. The below settings optimize the machine as a file server so it would allocate resources accordingly. There are two related registry settings:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
Network Throttling Index
Applies to Windows 7, 8, 10, 2008 Server, and 2012 Server. Setting can be applied using the TCP Optimizer as well.
By default, Windows implements a network throttling mechanism to restrict the processing of non-multimedia network traffic to 10 packets per millisecond (a bit over 100 Mbits/second). The idea behind such throttling is that processing of network packets can be a resource-intensive task, and it may need to be throttled to give prioritized CPU access to multimedia programs. In some cases, such as Gigabit networks and some online games, for example, it is beneficial to turn off such throttling all together for achieving maximum throughput.
It is only recommended to change this setting in saturated Gigabit LAN environments, where you do not want to give priority to multimedia playback. Reportedly, disabling throttling can also help reduce ping spikes in some online games.
Other Common Issues and Fixes
Lost Connection to Mapped Drive
Mapped drive is disconnected after inactivity, Windows Explorer shows a red "X" on the icon of the mapped drive, but you can browse the mapped drive and it reconnects.
Note: Setting applies to Windows 7, 8, 10, 2008 Server, 2012 Server
Not Enough Server Storage
is Available to Process this Command error
The server's IRPStackSize is too small for the server to use a local device. You may experience the following error messages:
Not enough server storage is available to process this command
Increase IRPStackSize to fix this:
Note: Setting can ve applied to Windows 7, 8, 10, 2008 Server, 2012 Server
Disable SMB2 on Windows 7 File Server with Windows XP Clients
Under Windows 8/10/2012 Server, you can also disable SMB2/3 using PowerShell cmdlets:
Set-SmbServerConfiguration -EnableSMB2Protocol $false
References: MS KB2696547
Note: SMB1 is deprecated, even though it is still supported. Windows 10 build 1709 (2017 Fall Creators Update) has a SMB1 depreciation service that "intelligently" phases out SMB1 if unused.