Hi there,
I have an AC66U with latest Merlin firmware 380.69. When using the builtin FTP (FileZilla as the client, TLS support disabled) and transferring large files from the USB HDD attached to the router to my PC I spotted a strange phenomenon: that if the source file size exceeds certain amount (e.g. an ISO file of 40 GB), the transfer speed would be capped at around 5MB/s, which is way too slow even considered AC66U's USB 2.0 capacity. In the Web UI it shows CPU at this time was 100% occupied, but I used "top" command in SSH and observed it's only around 25%, which is weird! And when transferring a smaller file, e.g. a video file of 5GB, I can get 18MB/s, which I think is normal for USB 2.0 (with CPU usage at around 80% shown in SSH shell) . Can someone tell me the reason? Is there anything I can do to improve this?
Self check:
1. USB 2.0 disk (1TB 2.5' HDD in an enclosure, using only the USB cable for the power supply) is formatted into ext3, and when connecting to PC directly the reading speed is OK with no issue (WIN 10 with the help of some tool to read ext3), so I think the power supply of this enclosure is OK.
2. CAT6 GB cable runs from router to PC. I have other PCs on the same LAN and checked file copy through LAN, output could achieve over 900 Mbps from one PC to another, so the cables are good.
3. Disabled QoS, no use. Besides even when QoS is enabled I can get normal transfer speed when the source file is smaller, say 5GB. So I think QoS is not the cause.
4. Switched to SMB and the situation is similar, i.e. normal speed when copying the 5GB video and slow when copying the 40GB ISO.
5. Checked the disk using firmware, clean. Rebooted both router and PC, the same.
CPU usage in WebUI
FTP speed transferring an ISO of 40 GB from router attached USB HDD to PC
CPU usage shown in ssh shell using top command when transferring ISO
FTP speed transferring a video of 5 GB from router attached USB HDD to PC
CPU usage shown in ssh shell using top command when transferring video file
I have an AC66U with latest Merlin firmware 380.69. When using the builtin FTP (FileZilla as the client, TLS support disabled) and transferring large files from the USB HDD attached to the router to my PC I spotted a strange phenomenon: that if the source file size exceeds certain amount (e.g. an ISO file of 40 GB), the transfer speed would be capped at around 5MB/s, which is way too slow even considered AC66U's USB 2.0 capacity. In the Web UI it shows CPU at this time was 100% occupied, but I used "top" command in SSH and observed it's only around 25%, which is weird! And when transferring a smaller file, e.g. a video file of 5GB, I can get 18MB/s, which I think is normal for USB 2.0 (with CPU usage at around 80% shown in SSH shell) . Can someone tell me the reason? Is there anything I can do to improve this?
Self check:
1. USB 2.0 disk (1TB 2.5' HDD in an enclosure, using only the USB cable for the power supply) is formatted into ext3, and when connecting to PC directly the reading speed is OK with no issue (WIN 10 with the help of some tool to read ext3), so I think the power supply of this enclosure is OK.
2. CAT6 GB cable runs from router to PC. I have other PCs on the same LAN and checked file copy through LAN, output could achieve over 900 Mbps from one PC to another, so the cables are good.
3. Disabled QoS, no use. Besides even when QoS is enabled I can get normal transfer speed when the source file is smaller, say 5GB. So I think QoS is not the cause.
4. Switched to SMB and the situation is similar, i.e. normal speed when copying the 5GB video and slow when copying the 40GB ISO.
5. Checked the disk using firmware, clean. Rebooted both router and PC, the same.
CPU usage in WebUI
FTP speed transferring an ISO of 40 GB from router attached USB HDD to PC
CPU usage shown in ssh shell using top command when transferring ISO
FTP speed transferring a video of 5 GB from router attached USB HDD to PC
CPU usage shown in ssh shell using top command when transferring video file