• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Transferring same file between PC's one direction is faster than the other

Joined
Oct 4, 2013
Messages
203 (0.05/day)
I hope this is the right place to ask this. here is the situation;

Two PC' s
one a newer tower running Win 7, the other a older laptop running XP Pro
Wired connection thru a router and a 'switch' with no special priorities or restrictions to bandwidth. Both static IP's (if that matters)

The file is a mp4 around 100MB that I chose specifically to test 50' CAT5e jumper cables before I 'fish' them. I used the "move" function from and to the same partitions on both PC's. All apples to apples.

Using the laptop as the control; from that to the tower speed is fairly steady at 75 Mbps
returning the file, speed is between around 20 to 55 Mbs

Now, the same test, but from the tower; transferring the file from the tower to the Laptop speed varies from 66 to 95 Mbps,
returning the file from the Laptop back to the tower speed is 95 Mbps with a couple drops to 65 Mbps.

Ok, why is the speed far faster using the tower as the control station than the laptop transferring the exact same file, the exact same way???
 
Critical info is being left out. Model and configuration of both computers, IE what hardware devices they each have, CPU's, RAM, NIC, config/settings, ETC. With one being Win7 and the other being XP, there very well could be a settings mismatch that is slowing down receiving of files, but not transmission.

The simple answer, based only on the info provided, is that the desktop is likely more powerful.
 
Laptops are limited by thermals/system specs, power draw, if not plugged in the laptop drops speed to preserve battery life.
 
I'd bet the issue is the laptop having a much slower hard drive.
 
I'd bet the issue is the laptop having a much slower hard drive.
Very possible and indeed likely. Thus why having a detailed list of parts used is helpful in troubleshooting. Any laptop running XP is likely to have a 4200 or 5400 rpm HDD.

Of course it's really more of a curiosity than anything of a real problem as transfers are happening, just varying speeds.
 
Well if he is talking actual megabits per second and both tests on the tower side are faster I am less inclined that it is the laptop HDD unless it is doing some kind of buffering. That said given the laptops age. and more so the OS. I am inclined to believe that its the network stack itself being that much newer since the tower being newer is commanding the connection requirements for R/W when it is the "host". Though TBH this isnt exactly my cup of tea. My skill set is more geared in networking equipment and not OS stacks.
 
Very possible and indeed likely. Thus why having a detailed list of parts used is helpful in troubleshooting. Any laptop running XP is likely to have a 4200 or 5400 rpm HDD.

Of course it's really more of a curiosity than anything of a real problem as transfers are happening, just varying speeds.

Antimalware and antivirus programs can affect them too
 
Antimalware and antivirus programs can affect them too

This is very true, and with that since the age difference hardware difference and software difference probably varies so wildly we can realistically only theorize at best. I'm not 100% sure this question can contain a factually based answer since its probably a myriad of different things.
 
This is very true, and with that since the age difference hardware difference and software difference probably varies so wildly we can realistically only theorize at best. I'm not 100% sure this question can contain a factually based answer since its probably a myriad of different things.


There are too many variables between hardware and software used, but typically desktops tend to run full power at all times unless turbocore is used?
 
I'd bet the issue is the laptop having a much slower hard drive.
Bingo. The ability to transfer fast is limited by the receiving station to write the data. Likewise sending from the laptop, the data comes off the drive to be transmitted.
 
Bingo. The ability to transfer fast is limited by the receiving station to write the data. Likewise sending from the laptop, the data comes off the drive to be transmitted.
Of course that raises the question of how much ram the laptop running XP has. Xp caches Network and HDD reads/writes in ram so if the amount of ram is low, the network buffer has to slow down to accommodate the lacking HDD speed. And if the HDD in question has a decent amount of fragmentation, that can slow things down even further.

But to be fair, the speeds the OP stated are not that bad. They could be better, but he did say he was running CAT5e so it's likely that it's only a 100tx connection anyway.
 
Too add to the OP that was left out (sorry about that);
I use BitMeter as a data transfer/Internet monitor tool (it's very similar to DU Meter), I ignore that lame M$ transfer window useless timer.
No active A/V programs running.

Both cards are gigabyte. Win7 is 64 bit, XP Pro sp3 is 32 bit (I forget to add)
Both HDD's are 7200rpm (the laptop does not have the original HDD)

To possibly sum this us clearer;
File X transfer from A to B using A as the controler
File X transfer back from B to A using A as the controller

then;
File X transfer from A to B using B as the controller,
File X transfer back from B to A using B as the controller

The ONLY differences are the direction and which PC initiated the command.


Both PC's are AMD based,
Tower has a AMDFX-8350 & a AMD 970A chipset MB. The NIC is a Realtek PCIe GBE. The specific HDD that has the file is a Hitachi 7200rpm HUA723020. (The O/S is on a SSD). Memory is 8GB
Laptop has a AMD Turion II M600 (the specs doesn't show the MB chipset) The NIC is a Marvell 88E8072. The (only) HDD is a 7200rpm WD WD5000BPKX. Memory is 2GB
 
Last edited:
Memory is 2GB
This is probably the biggest factor. A lot of that OS is using a large portion of the RAM, leaving little room for caching.
 
Couldn't it be chalked up to how the different operating systems manage and prioritize sent and received information? Id also point out that if OP is using the built-in windows file transfer measuring system to monitor transfer speeds, that it could be flawed there as well, since I've had readings of 900MB/s & other Ludacris readings.instead I would use a timer to gauge the duration of the transfer as opposed to the measurement system windows provides. not that the windows system is bad, but ive had silly readings in the past. Ive found if i begin a transfer, then pause it, and restart it, it will read as 1Gb/s or similar obvious incorrect speeds for the transfers duration, but will still take the same amount of time as if it was running @ 4Mb/s (which it is)
 
Last edited:
It's the laptop. Try another. It's old and slow. Write and read speeds are not the same
 
This is probably the biggest factor. A lot of that OS is using a large portion of the RAM, leaving little room for caching.
With 2GB, XP would be ok on that front. I'm looking more at that Marvell 88E8072 on the XP machine. That series of NIC, IIRC, is known for giving less than great performance in XP. It was designed for Windows Vista and above. Even though there is support for XP, it's not the greatest.
Couldn't it be chalked up to how the different operating systems manage and prioritize sent and received information?
Windows XP and 7 are pretty well optimized for talking to each other, but internally they have differences to how they each handle the network stack. That difference might be what is causing the difference in performance. I've actually got several machines and have XP on one of them. Tried the scenario described by videobruce and couldn't replicate it. Transfers over my network only vary by 3 or 4 mbps between the Win 7 system and the Win Xp system, regardless of which one was controlling the transfers. Of course that is on an isolated(no internet access) secondary network but uses a DHCP enabled router.

For giggles, I'm going to try a cross-over cable and see what happens. Stay tuned...

EDIT; just tried it using the cross-over cable, no difference. Based on that test, I'm leaning towards the Marvell NIC on the laptop being the reason for the difference.
@videobruce The thing is, it's working for you, maybe not optimally, but it's working well enough to get the job needed of it done. I wouldn't worry about it. BTW, Thanks for posting this problem, it was a bit of fun to experiment with!
It's the laptop. Try another. It's old and slow. Write and read speeds are not the same
Old doesn't mean useless. If it works for what he needs, that's all that matters.
 
Last edited:
I wonder if there is a QoS or limitation enabled in router FW op isnt aware of?

Anyway, this is what i was referring to when I mentioned the win10/7/xp file transfer function & its inaccurate readings i often can get. Ofc, in the example below, i initiated the problem, but only to demonstrate its likliness to display funky speeds at times. It has happened on every pc i have ever tried it on, must be a kink, or overlooked scenario , i dunno, but after doing this, the file will often, never finish transfer.

 
Read speeds and Write speeds make a huge difference in what data transfer is.
 
It's the laptop. Try another. It's old and slow. Write and read speeds are not the same

Turion was from the A64 Days, where as the Desktop is a FX 8350, which is 3 Gens Ahead.

He is overexpecting the laptop to perform fast, however with both being so different in hardware used they will never be the same.
 
Last edited:
I wonder if there is a QoS or limitation enabled in router FW op isnt aware of?

Anyway, this is what i was referring to when I mentioned the win10/7/xp file transfer function & its inaccurate readings i often can get. Ofc, in the example below, i initiated the problem, but only to demonstrate its likliness to display funky speeds at times. It has happened on every pc i have ever tried it on, must be a kink, or overlooked scenario , i dunno, but after doing this, the file will often, never finish transfer.

I've heard/read about that. Never seen it in person.
 
I had that issues when I first set up my NAS. It was getting 105 in one direction and 35 in another. Shut off QoS fixed it
 
1) HDD performance (2 TB 7200 RPM is going to be faster than 500 GB 7200 RPM because of greater density).
2) Operating system differences (XP tends to have a slower network stack than 7).
3) Make sure both networks have full duplex connection.
4) An antivirus can be slowing it on the receiving end because it's scanning the incoming packets.
5) If there's a domain controller on the network, I've seen them tank Windows file transfer performance unless it's to/from the domain controller.
6) Turion is a very slow processor and, because it doesn't have a hardware NIC controller, the processor can negatively impact file transfers.
7) Pushing file transfers (sending to) is always going to be faster than requesting transfers (receiving from).

My money is on #2. XP's netcode is atrocious.
 
Last edited:
Back
Top