Transfer data slowly over a network using Windows settings
Transfer data slowly over a network using Windows settings
The issue involves transferring large files between a desktop and a file server. I use a laptop as the server, and experience a drop in transfer speed once files reach around 18-20 GB. Initially it's about 100-110 MB/s, then slows to 30-60 MB/s. Many discussions suggest this is due to caching during the process. When RAM becomes full, performance drops further. On the laptop, I'm running Windows Server 2019 Standard, while the desktop uses Windows 10 Pro for Workstation 1909. Testing on Ubuntu 18.04 showed no similar problems. Even with full cache, speeds stay around 100+ MB/s consistently. I attempted to disable caching via Device Manager, but it didn't help much. The outgoing speed increases until RAM fills up, then it slows and eventually stops. There seems to be no straightforward way to maintain steady transfer rates without noticeable fluctuations. Both systems have different configurations—laptop with an i7 processor, 8 GB RAM, HDD storage, and Gigabit Ethernet; desktop with an i7 6700k, 16 GB RAM, HDD, and same network setup.
Consider swapping your traditional hard drives for solid-state drives. The issue seems to stem from the drives' performance, especially if the laptop's drive is the bottleneck.
Check if TeraCopy and FastCopy maintain consistent speeds. Determine whether your devices link to the network through WiFi or Ethernet.
Thanks for the feedback! TeraCopy performs better, with stable speeds around 80-100. During copying, the server appears to use less RAM. It can be inconvenient to rely on third-party tools. Is there a method to turn off cached copying when moving files from the file manager? Your laptop and desktop are connected via a wired gigabit Ethernet through a router.
The issue has been resolved by turning off "Receive Window Auto-Tuning Level" using the command netsh int tcp set global autotuninglevel=disabled. Verify the setting with netsh interface tcp show global. Ensure the command is executed with admin privileges. This action should be confirmed via administrator rights on the command line.
I've already attempted RoboCopy; it works well, but I need to create a more user-friendly batch file. Unfortunately, RoboCopy lacks a helpful graphical interface.
Reactivated the feature once more. The issue resurfaced. Even after partially filling the memory, performance declines. It doesn’t matter if the system is powered on or off—speed still drops. Perhaps other solutions exist for resolving this problem.